This article has been translated from English to Simplified Chinese.
尽管听起来复杂,不可变性只是一个描述无法改变事物的花哨词汇。某个对象或数据的"状态"或"存在"——例如公共区块链的交易数据记录——在创建后将保持不变且无法修改。
不可变的反义词是可变的、可修改的或可变动的。
在讨论区块链(特别是比特币)时,不可变性是核心关键特性,主要体现为两种形式:
第一种含义指区块链维护交易历史的能力——其记录无法被任何实体(如政府、企业甚至参与网络交易验证的矿工)篡改、替换或操控。
比特币的哈希函数强制执行了网络的仅追加区块创建特性。
当区块加入链条时,前一个区块的哈希值会被嵌入新创建的区块中。
若前一区块的哈希值发生任何改变,当前区块的哈希值也将随之改变,导致整个区块失效。
这使得比特币网络上的交易数据具有不可篡改性。对任意区块的修改都会影响后续区块,进而引发连锁反应——修改第三个区块将导致后续所有区块必须同步修改。
第二种方式同样以比特币网络为例:其工作量证明(PoW)共识协议 确保网络货币规则集永远无法被篡改。
成千上万的比特币节点在点对点网络中独立运行,既有大型企业或矿池运营的节点,也有个人运行的节点。
所有节点拥有共同话语权,但没有任何单一节点能充当主控者或成为单点故障。
所有节点运行相同的代码,并就管理网络的规则达成一致。
任何网络变更提案都需经全体节点投票表决通过。基于区块链的投票系统同样不可篡改,投票记录不可删除。
这种共享责任、交易验证、区块创建以及规则变更共识的特性,使网络参与者确信:比特币的货币政策无法由单个节点改变,必须获得数千个节点的共同认可。