
基础概念与讨论范围
NIST《区块链技术概述》将区块链概括为具有篡改可察觉性和抗篡改能力的分布式数字账本。在网络正常运行的条件下,参与者可以共同记录交易,已发布记录受到机制保护,难以被随意改写。
以太坊技术入门文档展示了一种具体实现:区块通过密码学引用连接,节点依照共识规则确认更新,智能合约承载可重复执行的程序。这些机制有助于理解区块链,但不同网络的权限、执行能力与资源安排可以不同。
适用条件一:确有多方共享和核验需求
当多个参与方需要维护同一份记录,并希望各自能够核验更新是否符合约定规则时,共享账本才有明确用途。判断重点包括谁提交记录、谁验证记录,以及各方如何认可同一段历史。
如果记录仅由一个主体维护,其他人只需查询,普通数据库也可能满足需求。多台计算机保存副本本身,并不足以说明必须采用区块链。
适用条件二:业务需要稳定的历史记录
区块链的链式关联适合强调操作顺序、历史追踪和改动可核验性的记录需求。业务应能接受保留历史、通过新增记录表达更正的处理方式。
抗篡改能力依赖网络和共识机制正常运作,不能理解为任何情况下都绝对无法改变。它也不能证明录入内容符合现实:错误信息即使被完整保存,仍然是错误信息。
适用条件三:规则和运行责任能够明确
参与方需要对有效记录的判定规则形成一致约定,并明确节点维护、权限管理和异常处理责任。共识机制解决的是网络如何认可更新,现实中的责任归属仍需相应安排。
需要智能合约时,业务条件还应能够表达为明确、可执行的程序规则。程序按输入执行,不能自行判断所有链外事实;依赖外部数据的流程仍需考虑数据如何取得和验证。
适用条件四:能够承担资源与数据管理要求
分布式保存、验证和执行会消耗计算、存储与通信资源。应结合业务对响应速度、数据规模和共享范围的要求,判断这些投入是否合理。
多方共享也要求明确数据可见范围。对于敏感内容,应先确定哪些信息可以让参与节点持有,而不能把抗篡改能力直接等同于保密能力。
常见问题
区块链是否都向公众开放?并非如此。理解具体系统时,需要分别看读取、提交和验证权限,不能把以太坊的开放参与方式套用于全部区块链。
是否必须使用智能合约?不必须。共享记录与执行程序是不同层面的需求,只有需要共同验证程序执行结果时,智能合约能力才与业务直接相关。
能否完全消除信任?不能。技术可以减少对单一记账方的依赖,但输入数据、密钥保管、软件实现和治理规则仍会影响系统是否可靠。