光电 · 技术与产业
文章库关于本站

研究资料

区块链主流项目的应用边界是什么:从账本验证到智能合约

摘要

区块链的应用边界取决于它能验证哪些数据、执行哪些规则,以及哪些环节仍依赖链外参与者。以比特币账本和以太坊智能合约为例,理解防止重复花费、自动执行、外部数据与多人授权的条件,可以区分链上技术能力与现实业务承诺。

区块链供应链溯源的科技主题配图

应用边界首先取决于验证对象

区块链主流项目的应用边界是什么,关键在于区分链上可验证的规则与现实世界的事实。账本可以检验一笔记录是否符合协议,程序可以按条件更新状态,但商品是否交付、输入信息是否真实,仍可能需要链外证据。以下以比特币账本和以太坊智能合约为例,讨论这两类能力,不将其推广为所有项目的共同功能。

比特币:交易记录与重复花费验证

比特币开发者指南介绍,比特币通过公共账本记录交易,各全节点独立验证区块。交易使用尚未花费的输出,已经花费的输出不能再次使用;区块相互连接,工作量证明提高了改写历史记录的成本。

区块链数字身份的科技主题配图

这类机制适用于需要共同核验链上支付记录的场景。它能回答某个输出是否已被花费,却不能仅凭支付记录判断对应商品是否合格。账本验证与业务验收是两个环节,后者需要另行建立证据和责任机制。

比特币挖矿散热的科技主题配图

以太坊:规则自动执行与外部数据

以太坊智能合约文档说明,合约是在链上运行的代码与状态,可通过交易调用,也可调用其他合约。部署和执行需要支付计算费用。合约本身不能直接获取链外事实,需要预言机等机制将外部数据引入链上。

因此,适合自动执行的条件应当能够明确表达,并有可用的数据输入。例如,核验链上授权可以直接依赖链上状态;判断现实货物是否送达,则需要外部信息。即使程序严格执行,输入失真也可能导致不符合业务目标的结果。

适用条件:规则明确,责任可界定

判断业务是否适合使用这些能力,可以检查参与者是否需要共同核验记录、执行条件是否足够明确,以及外部数据由谁提供。涉及主观评价、争议裁决或实体履约时,应明确链上程序负责哪一步,链外参与者承担哪部分责任。

自动执行也需要考虑费用、错误处理和权限安排。多个合约能够组合,并不意味着整体业务天然可靠;一个流程依赖其他合约或外部数据时,也会受到这些环节行为的影响。

常见问题:上链是否等于真实可靠

上链不等于内容真实。记录难以改写,解决的是记录保存后的完整性问题;记录最初是否准确,仍取决于信息产生和核验过程。

多人签名也不等于无需信任。它可以要求达到约定数量的有效签名后才能执行操作,分散单个密钥承担的权限,但签署者如何判断、如何协调,仍属于治理安排。理解应用边界,就是明确技术验证了什么,以及还有什么需要人和制度来保证。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验