修订协议
原文精选:那我们到底怎样才能修订比特币协议并引入一些新特性呢? 你也许认为这很简单,只要发布一个新版本,然后更新所有的节点。但事实上非常复杂,实际中,我们根本无法假定所有的节点都会更新版本。网络里的某些节点会无法获取新版本,或无法及时获取新版本。绝大多数节点更新了协议、部分节点没有更新的后果是否严重,取决于协议更新的内容。按照产生的结果,协议修订可以分为两种类型:一种会造成硬分叉,另一种会造成软分叉。
读书笔记:
1,想修订比特币协议并引入一些新特性非常困难,因为我们无法保证所有的节点都会更新版本。
2,网络里的某些节点如果无法获取新版本,就会导致硬分叉或软分叉。
硬分叉
原文精选:通过修订协议引入新的特性,可能会使前一版本的协议失效。即运行新版协议的节点认定为有效的区块,会被运行旧版协议的节点认定为无效。而由于我们不能确保每个节点都会更新协议,我们只能假定大部分节点已经升级(新节点),但还有部分节点没有升级(老节点),很快,最长的那个区块链分支里包含的某些区块会被老节点认定为无效区块,因此,老节点会认为其他的分支(在这个分支中,所有新节点认为有效的区块都会被排除在外)才是最长、有效的区块链分支,并一直扩展这个分支,直到它们更新了版本。
这种改变称为硬分叉,它使得原先的链分裂了。网络上的所有节点会根据其所运行的协议版本去扩展两条不同的区块链,当然,这两个分叉再也不会合并。那些老节点只要不更新版本,就被永远地排除在了另一条链之外,这是比特币社区所不能接受的。
读书笔记:
1,通过修订协议引入新的特性,可能会使前一版本的协议失效,老节点会一直继续扩展新的分支,导致分叉的出现。
2,硬分叉后的两条链,只要老节点不更新版本,就被永远地排除在了另一条链之外。
一叶之秋带你一分钟速读经典书籍,每天一分钟(只需阅读读书笔记部分),天天获新知。
作者:全职高手一叶之秋
链接:https://www.jianshu.com/p/842e04b9b3f2
共同学习,写下你的评论
评论加载中...
作者其他优质文章