区块链 · 数字资产知识 · 行业资讯
文章库关于本站

资料与核验

区块链规划设计的应用边界是什么:适用条件与常见问题

摘要

区块链适合为多方提供共同记录、核验和执行规则的基础,但其能力受网络运行条件、外部数据质量和链下执行机制约束。规划设计需要区分账本可信与事实真实、链上执行与现实履约,并明确数据来源、异常处理及责任分工。

玻璃文档与棱镜的原创资料研究概念插画

先明确区块链能保证什么

NIST《Blockchain Technology Overview》将区块链描述为分布式实现、具备篡改可察觉性和抗篡改能力的数字账本。在网络正常运行的条件下,已经发布的交易记录不能被随意改变。这一能力为共同保存和核验记录提供基础,但有明确的运行条件。

因此,规划设计的核心边界是:账本可以帮助参与者确认记录及其变化,记录所描述的现实事实是否准确,仍需其他验证机制。把错误信息写入链中,并不会使其变成真实信息。

什么条件下具有应用意义

当业务需要多个参与方共享记录、核验同一交易历史,并依据共同规则更新状态时,区块链具有讨论价值。设计前应说明谁提交信息、谁参与验证,以及各方需要对哪些状态形成一致认识。

如果需求仅是保存单方内部数据,或主要问题在于原始信息采集不准确,就需要先解释共享账本能解决哪一部分问题。不能仅凭“可追溯”就认定整个业务流程已经可信。

外部数据构成关键边界

以太坊开发者文档指出,智能合约默认无法直接读取链外信息,预言机负责将外部数据传递给链上合约。这种连接扩展了合约用途,也引入数据正确性、可用性及提供者责任等问题。

据此,涉及现实事件的设计需要明确数据来源、更新要求和分歧处理方式。例如,合约依据外部状态触发操作时,应考虑数据未更新或不同来源报告不一致的情况。多个节点使用同一输入得到一致结果,只能说明执行一致,不能单独证明输入正确。

自动执行到哪里结束

智能合约能够按照已编码条件改变链上状态;如果业务还需要设备动作或外部系统响应,就存在链下执行环节。规划时需要分别定义链上确认、信息传递和外部动作完成的判定条件。

规则还应覆盖输入缺失、外部服务中断及结果争议。代码能够执行的条件与现实业务能够接受的结果,需要在设计阶段对应起来,不能把链上操作完成直接等同于现实履约完成。

常见问题

抗篡改是否等于绝对安全?不能这样理解。NIST的描述以网络正常运行为条件,规划时仍需明确系统依赖的运行假设。

引入预言机是否解决了信任问题?它解决了外部信息进入链上的连接问题,数据来源是否可靠、能否持续供给以及错误由谁负责,仍需单独设计。

如何判断应用边界是否清楚?应能分别回答:链上记录什么、链外验证什么、哪些条件由合约执行,以及异常发生后由谁处理。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验