09-BTC-分叉
2022-12-06 09:29
Words count:
3965
北京大学公开课《区块链技术于应用》笔记,由肖臻老师讲授,主要讲解区块链的基本概念和实现原理。
区块链由一条链变为两条链就叫分叉。分叉可能是多种原因造成的,比如挖矿的时候,两个节点差不多同一个时候挖到了矿,就会出现一个临时性的分叉,我们把这个分叉叫作状态分叉(state fork),这是由于对比特币区块链当前的状态有意见分歧而导致的分叉。
前面还讲过分叉攻击(forking attack),它也属于状态分叉(state fork),也是属于对比特币这个区块链当前的状态产生的意见分歧,只不过这个意见分歧是故意造成的,人为造成的,所以我们又叫它故意分叉(deliberate fork)。
除了状态分叉(state fork)之外,还有一种产生分叉的情况是,比特币的协议发生了改变,要修改比特币系统需要软件升级。在一个去中心化的系统里,升级软件的时候没有办法保证所有的节点同时都升级软件。
假设大部分节点升级了软件,少数节点因为种种原因可能没有升级,有可能是还没来得及升级,也可能是不同意对这个协议的修改。如你想把协议改成某个样子,社区中可能是有人不支持的,这个时候也会出现分叉,这种分叉叫协议分叉(protocol fork)。因为对比特币协议产生了分歧,用不同版本的协议造成的分叉,我们称作协议分叉(protocol fork)。
0
times bought
•
0
times reward