0% read

最后更新:

Immutability

不可篡改性(Immutability)是指记录在上的数据一旦经过确认并添加到链上,就无法被更改、删除或篡改的特性。它是等公共区块链的核心定义特征之一,通过加密哈希和分布式共识的结合得以实现。这两者共同作用,使得追溯性修改在大型网络上不仅在计算上可被检测,而且在经济上成本极高。[1]

这一概念借用自计算机科学,在计算机科学中,不可变对象是指其状态在创建后无法修改的对象。[1]

在区块链语境下,不可篡改性特指一种保证:交易数据一旦确认并追加到账本中,就无法被重写。与其将其视为一种绝对状态,不如将其理解为一个光谱:这种保证的强度取决于保护数据的网络的规模和经济实力。[1]

不可篡改性是如何实现的

不可篡改性建立在的结构设计之上,其中数据被分组为按时间顺序加密链接的。每个区块都包含前一个区块的加密哈希值、时间戳和交易数据,形成一个链条,其中每个区块都引用其前一个区块。[2]

加密哈希是数据的唯一标识符,由哈希算法生成,因此基础数据的任何更改都会导致产生完全不同的哈希值。[3]

由于区块的哈希值取决于其内容,修改任何历史记录都会改变该区块的哈希值,进而使随后的每一个区块失效。[1] 因此,重写单个条目将需要重新计算所有后续区块,这在安全的区块链上被描述为在计算上是不可行的。[2]

这一特性使得篡改行为变得显而易见,而不仅仅是困难:任何修改都会“破坏”链条,并能被任何验证者检测到。[4]

第二个支柱是共识。区块链网络使用诸如 (PoW) 和 (PoS) 等共识机制来就交易的有效性和链的状态达成一致。[2] 这种去中心化的协议过程确保了没有任何单一实体可以在未获得网络大部分计算能力或权益控制权的情况下,单方面更改账本。[3]

特别是在区块链中,必须投入巨大的计算努力来添加新区块;重写历史将需要从被修改的区块开始重新完成所有工作,同时还要超越诚实网络的进度。[1]

去中心化加强了这两种机制。由于数据存储在多个上,而不是单个中央服务器上,任何修改数据的尝试都需要同时更改大多数节点上的数据——对于大型、分布广泛的网络来说,这被描述为实际上是不可能的。[3]

除了普通交易外,不可篡改性还可以延伸到程序逻辑:在 等平台上,一旦部署,其代码就无法更改,从而确保合约完全按照编写的内容执行。[2]

加密基础

不可篡改性的“加密”元素是指使用加密算法来保护数据,在防止和检测篡改的同时确保真实性。[4]

两种技术至关重要。哈希(例如 SHA-256 算法)产生数据的固定长度“数字指纹”,而数字签名则验证账本内交易的真实性。[4]中,每个账本条目都会被哈希处理,且每个新条目都会引用前一个哈希值,因此欺诈或篡改会破坏链条,并对所有参与者显现出来。[4]

这种设计的基础是“仅限追加”(append-only)原则:不可篡改的账本系统只能添加数据,绝不能删除,因此所有更改都需要新条目,且任何内容都不会被覆盖。[4]

在分布式数据库中,加密不可篡改性使不同的参与者能够独立验证系统将保持完整性,并且任何欺诈行为都将是显而易见的。[4]

益处与应用

不可篡改性最直接的益处是数据完整性和安全性。一旦信息记录在上,就无法更改或删除,这保持了记录数据的准确性。[3]

这通过增强安全性、防止欺诈和未经授权的更改,支撑了区块链技术的可靠性和可信度,使该链成为可靠的交易账本。[2]

不可篡改性还促进了透明度和信任,因为每个参与者都可以独立验证数据是否被篡改。[3] 这在多个不完全信任彼此的各方需要单一事实来源的共享记录保存系统中特别有用。[1] 这种益处经常在金融、医疗保健和供应链管理中被提及。[3]

另一个益处是可审计性。不可篡改的记录使审计变得简单可靠,因为审计人员可以将每笔交易追溯到其源头,而无需担心数据操纵,从而增强了问责制和合规性。[3]

在商业语境下,不可篡改性可以减少审计的时间和成本,简化与核对多个内部数据库相比的验证过程,为商业纠纷提供清晰度,支持合规和报告,并为组织提供完整的历史记录,而无需担心记录在事后被更改。[1]

最后,不可篡改性有助于预防欺诈。由于更改交易历史需要投入不切实际的资源和协调,该链对欺诈和恶意活动具有高度抵抗力,其巨大的难度本身就是一种威慑。[3]

局限性与 51% 攻击

区块链的不可篡改性不是绝对的,而是概率性的。一笔交易被埋在后续之下越深,就越难被更改。存储在区块链上的数据并非完全免疫攻击。[1]

主要的风险是 ,即恶意行为者获得了网络哈希率的多数控制权;凭借这种控制权,攻击者可以阻止新交易被确认或撤销最近的交易。[1]

这种攻击的可行性在很大程度上取决于网络的规模。对发起 51% 攻击需要巨大的硬件投资和持续的电力成本,这在实践中极其困难;在大型、成熟的网络上,重写历史在经济上是令人望而却步的。[1]

总哈希率较低的小型区块链明显更脆弱,因为在小型网络上获得多数哈希率的成本可能足够低,从而使攻击在财务上可行。[1]

因此,区块链提供的不可篡改程度与其网络的规模和经济实力息息相关。[1]

挑战

除了攻击向量外,不可篡改性还带来了操作和法律上的挑战。一是可扩展性:随着添加的数据越来越多,的规模不断扩大,随着时间的推移可能会导致存储和性能问题。[3]

另一个是错误处理。由于错误一旦记录就无法在链上纠正,因此必须通过纠正性交易来处理错误,这可能会使数据结构及其解释变得复杂。[3]

不可篡改性也可能与监管要求发生冲突。区块链记录的永久性与欧盟《通用数据保护条例》(GDPR)等规则并不完全协调,GDPR 赋予个人“被遗忘权”——在数据无法删除的账本上,这一权利很难得到履行。[3]

发现错误了吗?

参考文献 (4 来源)

首页分类维基MC事件词汇表