
先明确术语的适用范围
“未来世界的区块链应用”可以作为讨论技术用途的宽泛表述,具体能力需要结合网络规则判断。比特币开发指南侧重交易账本及其验证,以太坊智能合约文档侧重程序如何在链上运行。两者可以帮助理解基础概念,但不能据此认定某种未来应用已经实现。
账本层:区块、哈希与共识
比特币开发指南介绍了区块如何通过前一区块的哈希连接,并用默克尔根汇总交易。节点按共识规则验证区块,工作量证明增加重写历史的成本;出现竞争分支时,节点在有效链中选择累计工作量更大的链。UTXO指尚未花费的交易输出。

可以把这些术语理解为不同的问题:区块组织记录,哈希帮助识别数据变化,共识规则规定哪些记录可被接受。默克尔证明可用于核验一笔交易是否包含在区块中,但这类核验本身不能证明交易所描述的现实事件真实发生。

执行层:智能合约与Gas
以太坊文档将智能合约描述为位于链上地址的代码与状态,用户通过交易调用其功能。部署需要支付Gas费用,合约也能调用其他合约。预言机向合约提供链外数据,多签合约则要求满足规定数量的有效签名才能执行操作。
理解智能合约时,可以借用自动售货机的思路:输入满足条件,程序便按规则处理。所谓状态,就是程序保存的当前数据,例如某项权限是否有效。Gas用于计量执行所需的计算资源,支付费用并不代表程序逻辑必然正确。
连接应用:可组合性、预言机与多签
可组合性让一个合约利用另一个合约的功能,适用于需要多个程序协作的流程;理解整体行为时,也要考虑被调用合约的规则。涉及现实信息的应用需要外部数据进入链上,预言机承担这一连接角色,数据来源的可靠性仍需单独判断。
多签适用于多人共同授权的场景。它把执行权限分散给多个签名者,但能否继续操作,取决于可用签名是否达到门槛。多人参与授权,也不等于所有组织治理问题都已解决。
常见问题:自动执行意味着什么
智能合约会自行知道货物是否送达吗?仅靠链上程序无法获得这一事实,需要链外信息输入。记录难以修改,就说明内容真实吗?防止事后改动与保证录入真实性是两个问题。
所有区块链都采用工作量证明吗?不能把比特币的机制推广到所有网络。同样,讨论自动执行时,应区分链上状态变化与现实履约:程序完成记录更新,并不能单独证明线下义务已经完成。