
从早期账本理解应用边界
“区块链最早应用的应用边界是什么”可以拆成两个问题:早期应用解决什么问题,以及这种能力在哪些地方停止。比特币是理解区块链早期应用的典型案例;这里讨论其账本机制,不对所有早期技术作历史先后排名。
比特币开发者指南将区块链描述为有序、带时间戳的公共交易账本。节点按共识规则验证区块,交易通过消耗未花费的输出完成转移,同一输出不能重复使用。区块之间的哈希关联与工作量证明共同提高改写历史的成本。
核心边界是规则内的记录验证
这类账本能帮助参与者判断:某笔交易是否满足协议规则,引用的输出是否已经花费,以及交易是否进入共同认可的历史。它所处理的是网络能够按统一规则核验的信息。
例如,一笔付款记录与一件商品是否真实交付,是两个不同的问题。即使付款已被记录,商品质量、运输情况和合同履行仍需链外证据。记录得到共同确认,不等于记录涉及的现实陈述也得到证明。
智能合约扩展了什么
以太坊智能合约文档说明,合约是部署在链上的代码和状态,用户可通过交易调用其功能,合约之间也可以相互调用。但合约本身无法直接取得链外事件信息,需要预言机等工具提供数据。
这意味着应用可以从记录转移扩展到按条件执行规则。不过,自动执行的可靠性同时取决于程序逻辑和输入数据。假设某项流程依据送达信息释放款项,合约可以执行条件判断,但送达信息是否准确,仍取决于信息提供机制。
适用条件与常见问题
适用场景通常需要多方共享记录、独立核验,并且关键规则能够明确表达。如果业务主要依赖主观判断或难以核实的线下事件,就需要额外的数据核验、争议处理和责任安排,不能仅靠上链完成。
上链后是否绝对不能修改?更准确的理解是,哈希关联使修改可被发现,共识机制提高重写历史的难度;分叉与攻击条件说明,这种保障存在前提。
智能合约是否消除了信任?它将部分人工执行转为程序执行,但对代码正确性、外部数据和现实履约的依赖仍然存在。评估应用边界时,应分别检查哪些事实能由链上规则验证,哪些事实必须由链外机制证明。