
区块链解决什么问题
理解“区块链就是技术的应用边界是什么”,可以从共享记录的作用入手。NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉和抗篡改特性的数字账本。在网络正常运行的条件下,已发布交易受到机制保护,参与者能够共同维护记录。
这类能力适用于需要多方核对同一份记录、按照共同规则确认状态的场景。评估应用时,首先要明确需要共同记录什么,以及参与者能否接受同一套验证规则。
记录可信与事实真实的边界
账本可以帮助核验已记录内容及其变化,但现实信息是否准确,还取决于信息进入系统之前的采集与核实。即使一条记录得到网络确认,也不能仅凭这一点判断它描述的现实事件确实发生。
以货物交接为例,记录交接声明与确认实物到达属于两个环节。前者可以通过共享账本组织,后者仍需要现实中的查验依据。这是理解溯源等应用时必须保留的区别。
智能合约如何接触外部信息
以太坊预言机文档说明,以太坊智能合约默认无法直接访问链外信息。预言机负责获取、核验并传递外部数据,使合约可以使用这些输入执行规则;同时也带来数据正确性、可用性以及提供者责任等问题。
因此,接入外部数据后的适用条件包括:来源明确、更新机制可靠、数据出现分歧时有处理规则。参与节点使用相同输入,可以得到一致的执行结果;输入本身是否符合现实,仍需另行判断。
自动执行的适用条件
能够清楚表达为代码、并由可获得数据判断的条件,更适合交给智能合约处理。如果条件涉及模糊判断、人工验收或现实争议,就需要配套的链外处理流程。
链上状态变化也不等于现实动作已经完成。例如,系统向外部设备发送指令后,设备能否实际响应,还取决于设备与通信环节。应用设计需要覆盖这些连接点,才能说明整个流程如何成立。
常见问题
上链后是否绝对无法更改?抗篡改能力具有运行条件,不能把正常网络运行下的保护机制扩展为无条件保证。描述安全性时,应同时说明系统依赖的规则与假设。
引入预言机后是否无需信任外部主体?仍需评估数据来源与传输过程。预言机提供连接外部信息的机制,数据是否及时、准确,以及出错后由谁处理,依然属于应用边界的一部分。