
共享账本能解决什么
商用区块链系统的应用边界是什么,首先要从它能够提供的能力判断。NIST《区块链技术概述》将区块链描述为分布式实现、能够显现篡改并抵抗篡改的数字账本。在网络正常运行的条件下,参与者可以共同记录交易,已发布的记录不能随意改写。
据此判断,适用需求应包含多方共享记录、核验历史操作或依据共同规则更新状态。仅仅需要保存数据,并不足以说明必须使用区块链;还应判断共享账本是否解决了实际的协作问题。
记录可信与事实真实的边界
账本保留一条记录,不代表记录描述的现实事件必然真实。例如,把货物签收信息写入链上,可以为后续核验提供记录,但不能单凭这条记录证明货物实际完好送达。输入数据的来源和采集过程仍然需要核实。
因此,涉及实物、检测结果或人工确认的商用流程,需要明确谁提供数据、如何验证、出现争议由谁处理。抵抗事后篡改与保证最初输入正确,是两个不同的问题。
智能合约依赖哪些条件
以太坊开发文档指出,智能合约默认无法直接访问链外信息,需要预言机提供外部数据。预言机连接链内与链外,但也带来数据正确性、持续可用性以及提供者责任等问题。
商用自动化适合条件清晰、输入可核验、处理规则能够写成代码的环节。如果触发条件来自外部系统,就需要考虑数据过期、来源中断和不同来源结果冲突的情况。合约按规则执行,并不能消除输入错误造成的影响。
链上执行与业务完成的边界
链上状态变化与现实业务完成之间,可能还隔着设备、人员或外部系统。即使合约记录了某项授权,相关设备是否执行、实物是否交付,仍取决于链外环节。
适用条件因此不仅包括技术上的账本维护,也包括参与者认可业务规则、数据提供责任清楚,以及异常情况有处理机制。具体系统能承担多大范围的业务,需要结合这些条件判断。
常见问题
上链是否意味着绝对不可更改?NIST的表述包含网络正常运行这一前提,不能据此推导出任何运行条件下的绝对保证。评估时应明确系统依赖的运行条件。
接入多个数据源是否就能保证真实?多来源可以用于交叉核验,但如果来源共享同一错误,仍可能输出错误结果。需要同时检查来源质量、差异处理方式和责任归属。
智能合约是否能替代全部业务判断?规则明确的部分可以自动执行;需要判断现实事实、解释歧义或解决争议的部分,仍需相应的链外机制。