
共享账本与共识
区块链的技术价值首先涉及一个协作问题:多个参与者如何核对同一份记录,并遵守共同规则。比特币开发者指南介绍了全节点独立验证区块、交易输出只能花费一次,以及在有效分支中选择累计工作量最大的链等机制。它们共同服务于交易历史的一致性和双重支付防范。
理解这里的价值,可以从“谁来检查”入手。各节点按照规则自行核验,使账本的有效性具有可重复检查的依据。适用前提是参与者需要共享记录,且愿意采用一致的验证规则;如果各方对规则本身没有共识,复制账本并不能解决分歧。
哈希关联与历史完整性
上述指南还描述了区块间的哈希关联、汇总交易的默克尔树,以及提高历史修改成本的工作量证明。哈希关联使数据变化能够被发现,默克尔树支持交易包含关系的核验,工作量证明则为重写历史设置计算成本。
这些机制分别回答“内容是否变化”“记录是否被纳入”“重写历史有多难”。因此,谈论区块链难以篡改时,需要同时说明验证规则与共识机制。单独保存一个哈希值,并不会自动获得完整区块链系统的安全属性。
智能合约与可编程规则
以太坊智能合约文档将合约描述为链上的代码和状态:交易可以调用其功能,合约之间可以组合调用,部署与执行涉及计算资源费用。文档也说明,合约获取链外信息需要预言机,多签合约可要求多方授权。
这类技术将协作规则转化为可执行条件。例如,共同管理权限时,可以把多方同意设为执行门槛。其适用条件是规则能够清楚表达,输入能够被验证,并且执行成本可以接受。自动执行的准确程度仍取决于代码是否正确表达了业务要求。
常见问题与适用边界
上链是否就代表内容真实?记录完整性与事实真实性属于不同问题。核验某条信息已被写入,只能证明其与账本的关系;涉及现实事件时,还需要考察信息提供者与采集过程。预言机提供了输入渠道,也带来了对数据来源的依赖。
所有区块链是否都采用相同技术?比特币的工作量证明和交易输出模型,以及以太坊的智能合约机制,各有具体适用范围,不能直接推广为全部区块链的共同设计。评估技术价值时,应明确需要共同核验什么、由谁提供输入,以及哪些责任可以交由代码执行。