什么是软叉?
就区块链技术而言,软分叉(或有时称为软叉)是对软件协议的更改,其中仅将先前有效的块/交易视为无效。 由于旧节点将新块识别为有效块,因此软分支是向后兼容的。 这种分叉只需要大多数矿工升级即可执行新规则,而硬分叉则需要所有节点进行升级并就新版本达成一致。
了解软叉的用法
通常可以将新的交易类型添加为软分叉,仅要求参与者(例如,发送者和接收者)和矿工了解新的交易类型。 这是通过使新交易在较老的客户看来是“付给任何人”(一种特殊形式)的交易,并让矿工同意拒绝包括这些交易的区块,除非该交易根据新规则进行了验证。 这就是将按脚本编写的哈希(P2SH)添加到比特币的方式。
Investopedia
当使用未升级节点的矿工违反其节点不知道的新共识规则时,有时也会由于区块链中的暂时分歧而发生软叉。
软叉不需要升级任何节点即可保持共识,因为具有新的软叉规则的所有块也都遵循旧规则,因此旧客户端会接受它们。 如果没有硬叉,则不能将软叉反转,因为根据定义,软叉仅允许有效块集成为有效前叉的适当子集。 如果用户升级到软叉后客户端,并且由于某些原因,大多数矿工都切换回软叉前客户端,则一旦出现无法实现的障碍,软叉后用户就会破坏共识。他们客户的新规则。 为了使软叉能够正常工作,大多数挖掘能力都需要运行识别叉的客户端。 接受新规则的矿工越多,分叉网络就越安全。 如果您有3/4个矿工认识到叉子,则不能保证所创建的1/4块遵循新规则。 这1/4块将对不知道新规则的旧节点有效,但是新节点将忽略它们。
除其他外,软叉已用于比特币和以太坊区块链,以实现向后兼容的新功能和升级功能。