
区块链流通方案的含义
本文讨论以区块链记录数字对象转移及相关状态变化的通用方案,不涉及某个具体产品。流通可以理解为对象在账户之间转移,或依据规则改变其归属、使用权限等状态。
NIST《区块链技术概述》将区块链描述为分布式实现、能够显露篡改并抵抗篡改的数字账本;在网络正常运行的条件下,已发布记录难以更改。以太坊技术介绍则说明,交易请求经验证和执行后改变共享状态,智能合约可承载重复使用的执行规则。

条件一:确有多方共享和验证的需求
当多个参与方需要依据同一套记录确认流通过程,共享账本才具有明确用途。适用性判断应关注:各方是否需要核验历史记录,是否需要对状态变化采用共同规则,以及是否愿意接受网络的确认机制。

如果业务由单一主体维护,其他参与方也接受其数据库作为依据,那么共享维护账本的必要性就较弱。区块链的价值需要对应具体的协作问题。
条件二:流通对象与权限能够明确表达
系统需要清楚定义流通对象、当前状态、可执行操作及授权账户。只有这些条件能够转化为可验证的数据和规则,节点才能判断一次状态变化是否有效。
链上权限验证能够检查请求是否获得相应授权,但账户控制权与现实中的身份、所有权并非天然等同。涉及实物或外部权益时,还需要明确链上记录与现实对象的对应关系。
条件三:输入可信,执行规则足够清晰
智能合约适合处理条件明确、输入可供程序判断的操作。例如,系统可以依据已记录的授权状态决定是否允许转移。涉及人工判断或链外事件的条件,则需要额外的数据提供和核验安排。
账本抵抗篡改,并不能证明录入内容原本就真实。若输入错误,网络按规则验证后仍可能保留错误记录,因此数据来源、纠错方式和争议处理也应纳入方案设计。
条件四:可以承担网络执行与维护成本
分布式验证、数据传播和存储都会消耗资源。以太坊的技术说明明确,执行计算请求需要支付费用。因此,业务需要评估确认等待、计算费用及维护负担是否可接受,不能仅凭能够上链就认定适用。
常见问题:上链后是否绝对可靠
记录是否绝对不可更改?抵抗篡改具有网络正常运行等前提,不宜理解为脱离运行条件的绝对保证。
智能合约能否解决全部流通问题?它可以按程序执行明确规则,但无法自行确认所有现实事实,也不能替代链外权益的履行。适用方案必须同时说明链上能够验证什么,以及哪些事项仍由外部机制负责。