社区提交 - 作者:Caner Taçoğlu
不变性意味着不可更改。在计算机科学中,不可变对象是指其状态在创建后无法更改的对象。
不可变性是比特币和区块链技术的关键特征之一。不可变的交易使得任何实体(例如政府或公司)都无法操纵、替换或伪造网络上存储的数据。
因为所有历史交易都可以在任何时间点进行审计,不变性可以实现高度的数据完整性。
公共区块链的不变性可以增强当前的信任和审计系统。它可以减少审计的时间和成本,因为验证信息变得更加简单或有效地冗余。
不变性还可以通过为许多企业提供维护信息的机会来提高其整体效率。其业务流程的完整历史记录。不变性还可以澄清许多商业纠纷,因为它提供了可验证、共享的事实来源。
虽然不变性是比特币和区块链的核心优势之一,但存储在区块链上的数据并不完全能够抵御漏洞。如果恶意行为者能够积累大部分网络哈希率,它可能会在称为 51% 攻击的攻击中更改原本不可变的数据。
在这种情况下,攻击者将能够阻止新交易获得确认,甚至完全逆转交易。然而,至少就比特币而言,控制如此大量的哈希能力将非常昂贵,需要大量的硬件和大量的电力。
另一方面,具有较低算力的工作证明网络很容易受到此类攻击,因为收集攻击网络所需的算力并不是一个不合理的壮举。