
先明确区块链解决的问题
NIST《区块链技术概述》将区块链描述为分布式实现、能够显现篡改并抵抗篡改的数字账本。在网络正常运行的条件下,参与者可以共享记录,已发布的记录不会被随意更改。这一特性适合解释其核心用途:为多方提供可以共同核验的历史。
条件一:确实需要多方共享与核验
适用性首先取决于业务是否存在共同记录的需求。例如,多方协作过程中,各方需要核对同一事项的状态与历史,且希望减少对单一记录维护者的依赖,区块链才有明确的讨论价值。如果全部数据由同一主体管理,其他参与者也接受其记录,采用分布式账本的必要性便较弱。
条件二:记录稳定性符合业务要求
抗篡改适合需要保留历史、追查变更的业务,但不能自动证明原始输入真实。涉及链外事件时,仍需明确谁负责采集、如何核验、错误由谁处理。业务还应允许通过后续记录解释或纠正错误,并提前确定哪些信息适合被共享和长期保留。
条件三:性能要求与安全机制匹配
以太坊扩容文档指出,扩容旨在提高处理速度与吞吐量,同时维持安全性和去中心化。文档区分了依托主网安全机制的二层方案与使用自身共识的侧链,也说明不同方案的数据存储位置存在差异。
因此,评估应用时需要分别检查响应速度、最终确认时间、持续使用费用和数据可用性。看到更高处理能力,并不足以判断方案适合业务;还要理解记录由谁验证、数据能否取得,以及出现争议时如何处理。
条件四:参与者能够建立共同规则
共享账本需要配套协作安排,包括谁能提交记录、谁负责运行节点、如何调整规则及处理异常。智能合约适合表达清晰、可执行的规则;涉及外部事实或人为判断时,还需要明确输入和争议处理机制。技术无法独立解决参与者之间所有责任分歧。
常见问题
上链后就绝对可信了吗?应区分记录是否被改动与记录内容是否真实。区块链增强前者的可核验性,后者仍取决于输入与核验流程。
采用扩容方案后就没有限制了吗?扩容改变处理方式,也带来具体的安全与运行条件。侧链拥有独立共识,不能仅因连接主网就视为具有相同安全保障。
如何判断是否值得采用?可以围绕多方共享、历史核验、输入可信、性能容忍度和共同治理逐项评估,并与普通数据库方案比较维护成本及业务效果。