
先明确技术解决的问题
区块链把记录组织成相互关联的区块,通过节点验证和共识规则维护共享历史。讨论其适用条件,应先明确哪些参与方需要核验记录、如何处理冲突,以及业务能否容纳网络确认所需的时间。比特币的账本机制与以太坊的扩容机制提供了两种观察角度,但具体设计不能直接推广到所有区块链。
条件一:需要共同验证且规则明确
比特币开发者指南说明,全节点独立验证区块,区块通过前一区块头的哈希关联;交易输出只能被有效花费一次。这体现了共享账本的一项基础条件:参与者能够按照一致、可执行的规则检查记录是否合法。
如果业务需要多个参与方核对同一份历史,并明确限制重复使用某项权利,可以据此分析链上规则是否合适。规则必须能用数据表达;涉及现实世界的信息,还需要独立的数据核验环节。
条件二:理解记录完整性的边界
哈希关联使历史改动能够被检测,共识机制则决定节点接受哪一份有效历史。默克尔树可以帮助验证某笔交易是否被包含在区块中,但包含证明本身不能证明外部事实真实。
因此,适用场景应区分两个问题:记录写入后是否保持一致,以及记录写入前是否准确。例如,链上保存某项声明,不等于网络已经核实声明涉及的实物状态。
条件三:性能需求与安全假设相容
以太坊扩容文档区分了不同方案:Rollup将执行移到主链之外,并向主链提交相关数据或证明;状态通道让参与方在链下交互后结算;侧链采用自身的共识规则。它们获得安全保障的方式并不相同。
评估时应分别考虑处理能力、最终确认时间、数据可用性和运行成本。频繁交互的参与方可以考察状态通道的约束;需要扩展执行能力的应用可以分析Rollup。两者都需要进一步核对具体实现,不能仅凭吞吐量判断适用性。
常见问题
记录上链后是否绝对无法修改?更准确的理解是,哈希关联与共识机制共同约束历史修改,其安全性取决于网络条件和具体机制,不宜表述为无条件保证。
所有链下扩容都继承主链安全性吗?并非如此。侧链具有独立共识,Validium采用链外数据可用性安排;评估时要明确谁保存数据、如何验证状态,以及出现争议时如何处理。
扩容后是否就满足业务要求?还需区分快速收到处理结果与获得最终确认,并检查节点运行门槛和参与方职责。适用性来自这些条件与业务需求的匹配。