首页 > 其他分享 >BTC笔记-09-分叉

BTC笔记-09-分叉

时间:2022-08-29 12:26:38浏览次数:80  
标签:fork 09 state BTC 软件 分叉 区块 节点

BTC-分叉

B站视频链接


分叉可能出现的情况

state fork

在挖矿过程中,当有两个(或多个)矿工同时挖到一个区块并发布,将会形成临时性的分叉,称为 state fork。这种分叉的原因是对比特币区块链当前的状态产生了分歧

forking attack 也属于 state fork,但其是因为故意而产生的,也称 deliberate fork


protocol fork

当比特币系统的协议进行变更/升级时,产生的分歧导致分叉。根据对协议内容修改的不同,又分为 hard forksoft fork

hard fork:当协议增加某些新特性时,未及时更新软件的节点不认可这些新特性,认为它们是非法的,这时将产生硬分叉。由于更新了软件的节点产生的区块不被未更新软件的节点认可,那么未更新软件的节点将不会沿着具有新特性的区块延续,而是会再开一条链,形成分叉。并且如果这些节点一直不更新软件,这个分叉就会一直延续下去,因此称为硬分叉

soft fork:当协议对已有的特性增加一些限制,导致原有的一些合法交易(区块)在新的协议下不再合法,将形成软分叉

标签:fork,09,state,BTC,软件,分叉,区块,节点
From: https://www.cnblogs.com/buzzing/p/16635526.html

相关文章

  • BTC笔记-10-匿名性
    BTC-匿名性B站视频链接比特币的匿名性比特币的匿名性弱于现金,也弱于无需实名的银行,强于实名制的银行一个人可以拥有很多个账户,但这些账户可能会被关联起来(账户与账户......
  • BTC笔记-04-实现
    BTC-实现B站视频链接比特币全节点的数据结构其使用名为UTXO的数据结构,为UnspentTransactionOutput,其为区块的所有输出中还未被花出去的交易的记录值挖矿过程由......
  • BTC笔记-05-网络
    BTC-网络B站视频链接工作层次比特币协议工作在applicationlayer,使用BitcoinBlockchain;其下层networklayer使用P2POverlayNetword。比特币网络中的所有节点都......
  • BTC笔记-06-挖矿难度
    BTC-挖矿难度B站视频链接为什么需要调整挖矿难度\[H(\text{blockheader})\le\text{target}\]调整挖矿难度即调整目标空间在所有输出空间中所占的比例挖矿难度与目......
  • BTC笔记-07-挖矿
    BTC-挖矿B站视频链接回顾两种节点类型全节点一直在线在本地硬盘上维护完整的区块链信息在内存里维护\(\text{UTXO}\)集合,以便快速检验交易的正确性监听比特币网......
  • BTC笔记-01-密码学原理
    BTC-密码学原理B站视频链接比特币中使用了密码学的两个功能:哈希和签名哈希crypto-currency加密货币cryptographichashfunction密码散列函数,其具有两个特性:具......
  • 前端Day09
     盒子移动方法:定位外边距2D转换2D转换:translate移动 rotate旋转参数为deg即度数设置转换中心点transform-origin:缩放scale  2D转换综合写法:  ......
  • Java09-继承,抽象类
    第一章继承1.1概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类......
  • TMC2209步进驱动芯片基本配置及使用
    TMC2209是用于两相步进电机的超静音电机驱动器IC。TMC2209与许多传统驱动器以及TMC2208引脚兼容。TRINAMICs先进的StealthChop2斩波器可确保电机无噪音运行,实现最......
  • CCF 202109-2 非零段划分(C++)差分法
    借用岛屿情况来分析这个题。考虑p足够大的情况,所有的数都被海水淹没了,只有0个岛屿。然后,海平面逐渐下降,岛屿数量出现变化。每当一个凸峰出现,岛屿数就会多一个;每当一个凹......