
区块链的基本原则
区块链的核心是让多个参与者维护共享账本,并按照共同规则确认记录。NIST《区块链技术概述》将其概括为分布式实现、能够显现篡改并抵抗篡改的数字账本。在网络正常运行的条件下,已经发布的交易记录不能被随意改变。
理解这一原则,需要关注三个方面:记录是否能被独立验证,参与者如何就账本状态达成一致,以及修改历史记录需要付出什么代价。“不可篡改”有运行条件和安全假设,不能理解为任何情况下都绝对不会改变。
支撑原则的技术机制
密码学哈希用于建立数据之间的关联,数字签名用于验证签署行为,共识机制则协调节点对账本状态的判断。这些机制分别处理记录完整性、授权验证和分布式一致性问题,组合起来才构成共享账本的技术基础。
以太坊开发者文档对共识机制的解释强调:它包含协议、激励和协调规则。工作量证明或权益证明只是其中的组成部分;当出现竞争区块时,还需要分叉选择等规则来确定节点接受的链。
技术适用的主要条件
首先,业务需要多个参与者共享并核验同一组记录,而且由单一主体维护账本难以满足各方的信任要求。如果只是一个组织内部保存数据,多方共识带来的协调成本未必有必要。
其次,历史记录的可追溯性应当具有实际价值。参与者需要接受保留历史、通过追加记录表达后续变化的方式,并明确谁能提交记录、谁能参与验证,以及出现争议时如何处理。
再次,网络必须能够维持所选机制的安全条件。不同机制依赖不同的资源约束、参与规则或经济激励,不能仅凭节点数量就判断安全性。业务也需要容纳确认过程中的通信、计算和等待成本。
常见问题与应用边界
上链能保证内容真实吗?账本可以帮助验证记录是否符合协议、是否被改动,但不能自动证明现实世界的输入真实。涉及外部事件时,仍然需要可靠的数据采集和核验安排。
去中心化是否意味着没有治理?共享账本仍需要规则,包括参与权限、协议更新和异常处理。技术将部分信任要求转化为可验证的规则,同时仍依赖参与者对这些规则的执行。
所有数据都适合上链吗?如果业务频繁要求删除敏感内容、修改历史,或只需要单方高效管理数据,就应先检查这些需求是否与共享和保留记录的方式相容。判断适用性,应从业务所需的信任关系出发。