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

产业观察

区块链的工程应用的应用边界是什么:扩容、安全与外部数据

摘要

区块链的工程应用边界,主要取决于性能要求、安全依赖以及链外数据的可信程度。扩容能够改善处理能力,却不能消除所有成本与运行风险;预言机能够连接外部信息,却不等于自动证明现实事实。判断是否适用,需要明确哪些规则能在链上验证,哪些责任仍由链外系统承担。

区块链价格波动率的科技主题配图

应用边界的核心是验证范围

区块链的工程应用的应用边界是什么?核心不是所有业务能否上链,而是系统能够验证什么、依赖什么,以及故障发生后由谁处理。链上规则执行、外部信息输入和应用运行保障属于不同层面,不能把其中一个层面的能力当作整个系统的保证。

性能边界:扩容不等于无限容量

以太坊扩容文档指出,扩容需要同时考虑吞吐量、确认速度、安全与去中心化。Rollup将交易执行移到链外,并向主链提交相关数据;侧链采用自身的共识规则;Validium的数据不存储在以太坊主链上。这些方案不能视为具有相同的安全依赖。

区块链价格预警的科技主题配图

工程评估因此不能只比较处理速度,还要区分快速接收请求与最终确认。业务能否承受确认等待、网络拥堵和费用变化,是适用条件的一部分。对严格时限的任务,不能仅凭采用扩容方案就认定其满足要求。

区块链行情数据api的科技主题配图

数据边界:可读取不等于事实已获证明

Chainlink数据馈送文档说明,外部数据可经过聚合发布到链上,供应用读取;文档同时强调对延迟、中断和异常值进行监控,并说明代理与聚合器存在配置和升级权限。

由此需要区分两件事:合约按规则处理了输入,不代表输入对应的现实事实必然准确。依赖外部数据的应用,需要明确数据口径、更新时间和异常处置方式。数据失效时仍机械执行规则,可能放大输入问题。

适用条件:依赖关系必须能够交代清楚

较适合的应用环节,是规则能够明确表达、输入来源可以界定,而且允许在既定确认条件下推进的流程。设计时需要说明哪些状态由链上验证,哪些信息来自外部服务,以及后者失效时哪些功能应暂停。

运行保障也不能仅依赖底层网络。扩容节点、数据服务与可升级合约会带来不同的运行和管理依赖。工程上的完整性,体现在对这些依赖进行识别、监控与故障处置,而不是笼统宣称系统已经去中心化。

常见问题:上链是否就能解决信任问题

扩容是否意味着安全完全不变?不能一概而论,需要分别检查证明机制、数据可用性和具体实现的运行依赖。

接入预言机是否就不需要校验?不是。应用仍需判断数据是否及时、是否符合业务允许范围,并处理服务中断。区块链的边界,正是在链上能够验证的规则与链外仍需承担的责任之间。

← 返回全部文章

延伸阅读 · 相关栏目

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