
应用边界由业务要求决定
“区块链+项目应用的应用边界是什么”可以拆成三个问题:业务需要处理多少操作、结果依赖什么安全机制、执行规则需要哪些外部数据。区块链能够记录状态并执行合约规则,具体项目是否适用,还取决于这些能力能否满足业务条件。
例如,需要读取外部数据才能执行的流程,既受链上处理能力限制,也受数据更新情况影响。只证明合约能够运行,并不足以说明整个业务流程可靠。

扩容改善容量,但需要区分确认阶段
以太坊扩容文档将提高处理速度与吞吐量、兼顾安全和去中心化作为扩容目标。Rollup把执行放到主链之外,并向主链提交数据;侧链则使用自己的共识机制。不同方案的安全依赖并不相同。

因此,项目不能只用每秒处理量判断适用性,还应区分请求被接收、执行完成和达到最终确认。需要快速交互的业务可以评估链下执行方案,但对最终结果的依赖必须与确认机制相匹配。
外部数据构成另一层边界
Chainlink数据馈送文档介绍了由预言机网络聚合多个来源、向链上发布数据的机制,并列出更新周期、偏差参数及二层排序器状态等相关信息。这类服务为合约获取外部信息提供了接口。
数据进入链上后,应用仍需判断它是否足够新、是否符合业务所需的含义。例如,业务要求使用某一时点的数据,就不能仅凭接口返回了数值而认为条件已经满足。链上执行的确定性不能替代对输入数据的核验。
适用条件:把依赖写进业务规则
适用条件应覆盖处理容量、可接受的确认时间、数据更新要求和异常处理方式。应用采用哪条链、哪类扩容机制以及哪种数据服务,都会影响这些条件。
对于依赖外部数据的自动执行流程,应明确数据过旧、网络拥堵或排序器异常时如何处理。是否暂停、等待更新或转入人工核验,需要由业务责任和具体实现决定,不能仅靠扩容解决。
常见问题:更快是否意味着更可靠
使用二层网络后,所有限制都会消失吗?不会。扩容主要缓解处理能力与成本压力,具体实现仍有运行条件,外部数据依赖也继续存在。
连接以太坊的网络是否具有相同安全保障?不能一概而论。应检查其共识、数据可用性和与主链交互的方式。接入预言机是否足以保证业务正确?还需要核对数据含义、更新条件及异常处理规则,才能判断它是否满足应用要求。