
交易能够处理什么
理解未来的区块链交易的应用边界是什么,需要先看交易能改变哪些记录、网络能验证哪些条件。应用范围取决于协议规则、可用数据和执行资源,不能仅凭“可编程”就推断所有业务都能自动完成。
以太坊交易文档介绍了转账、部署合约和调用合约等操作。交易通过签名表达授权,执行会消耗计算资源,并需要经过区块收录与确认。这意味着应用可以围绕共享状态设计规则,但必须考虑成本与处理过程。
不同网络有不同表达能力
比特币开发者指南以未花费交易输出解释交易:输入引用此前的输出,并提供满足支出条件的数据;新输出则设定后续支出条件。其脚本能力受到有意限制,使验证行为更容易预测。
这两种机制说明,区块链应用不能脱离底层网络讨论。围绕支出授权的规则,与需要持续更新复杂状态的规则,对系统能力的要求不同。某种网络支持的功能,不能直接视为所有区块链共有的能力。
适用条件是规则与输入可验证
适合通过交易表达的操作,需要有明确的授权主体、可计算的条件和可验证的结果。例如,检查签名是否满足支出要求,属于协议可以处理的判断。
涉及实物交付、服务质量等链外事实时,还必须说明事实由谁提供、如何核实。把某项声明写入链上,并不能仅凭交易验证就证明声明符合现实。应用边界因此也取决于外部信息的可信程度。
执行成本与授权理解构成限制
如果业务要求频繁更新或执行大量计算,就需要评估资源消耗和等待确认的影响。能够编写成合约,并不自动意味着其执行方式适合业务需求。
签名验证也有明确范围:有效签名可以证明相应密钥授权了数据,却不能单独证明使用者理解全部后果。交易信息是否清晰、授权范围是否容易辨认,会影响应用能否被可靠使用。
常见问题:上链是否意味着成功
广播交易、被区块收录、执行达到预期和获得更强确认,是不同的问题。业务不能只看到交易标识就认定全部流程完成,而应明确自身采用的完成标准。
未来是否能突破这些边界?功能和交易格式可以演进,但新增能力仍需回答规则如何验证、资源由谁承担、外部事实如何确认等问题。判断应用空间,应以这些条件是否成立为依据,不宜把技术扩展等同于无限适用。