fork(分叉)——有一条链分成两条链
state fork——对区块链产生了意见分歧而产生的分叉
例:forking attack(人为导致意见分歧)
protocd fork(对协议产生分歧):
1.hard fork(硬分叉)
2.soft fork(软分叉)
1.hard fork:旧节点不会认可新节点挖出来的链,所以只要不是所有节点都更新设备,就会导致永久性的分叉
![[Pasted image 20240412210259.png]]
例: block size limit(比特币的区块大小限制):1M——>4M(假设)
注意:hard fork会形成两个平行的链,造成社区分裂,每个链上都有自己的加密货币。措施不完善,可能会导致地址一样,产生问题(ETH,ETC经典案例)
2.soft fork:旧节点会认可所有链,所以只要有半数以上的节点更新了设备,就不会导致永久的分叉![[Pasted image 20240412211842.png]]
例:1.block size limit(比特币的区块大小限制)1M——>0.5M(假设)
2.coinbase域:8字节用作调整挖矿难度(挖矿难度笔记),剩下的用作UTXO集合(未被写到比特币系统中,由自己维护)的根hash(比特币交易系统笔记)
钱包是轻节点
3.P2SH(pay to script hash)