
基础概念:共享记录如何形成一致状态
NIST《区块链技术概述》将区块链描述为以分布式方式实现、能够显露篡改且抵抗篡改的数字账本。在网络正常运行的条件下,已经发布的交易记录不能被随意改变。理解这一点,需要同时关注共享记录和维持记录可信的运行条件。
以太坊开发者文档解释,共识机制是让分布式节点对账本状态达成一致的一整套协议、规则与激励安排。工作量证明、权益证明只是其中的组成部分;完整机制还需要处理区块验证和出现竞争区块时的选择问题。

适用条件一:确实需要多方共同维护记录
当多个参与方需要使用同一份交易历史,并希望依据共同规则核验记录时,区块链的共享账本特征才有明确用途。评估时应先回答:哪些主体需要参与维护,哪些记录需要共同确认,以及各方为何需要独立核验。

若需求只是由一个主体保存和查询自身数据,多方共识带来的价值就需要另行论证。数据能够写入区块,并不足以说明业务需要区块链。
适用条件二:参与方接受共同的确认规则
共享账本需要明确什么记录有效、谁可以提出新区块,以及不同节点看到不同候选区块时如何作出选择。各方只有接受这些规则,才能对同一份账本状态形成可操作的一致认识。
安全条件也要与机制匹配。依赖计算资源或质押资源的设计,分别通过资源投入及相关约束提高攻击成本。判断适用性时,不能只看采用了哪种证明方式,还要考察完整协议的运行假设能否成立。
适用条件三:业务需要保留可核验的历史
区块链的抗篡改特征适合需要保留历史、追踪记录变化的需求。如果业务经常要求直接覆盖旧记录,就需要先明确纠错方式,例如通过后续记录说明更正关系。选择技术之前,应厘清哪些历史必须保留,以及发生错误后如何解释和处理。
常见问题:记录一致是否意味着内容真实
共识主要解决节点按照规则认可哪种账本状态的问题。它不能单独证明录入内容对应的现实事件确实发生。例如,一条记录被网络接纳,并不能仅凭这一点证明现实中的交付已经完成;现实信息仍需要相应的核验依据。
抗篡改是否等于绝对不可改变?相关性质有正常运行和安全假设这一前提,不能脱离网络条件作绝对保证。是否存在通用的同意比例?不同协议的计权与确认规则不同,不能把某种机制中的阈值直接套用到所有区块链。