
讨论范围与技术基础
“老韭菜”在此不作为已核验的项目或品牌,以下仅讨论区块链技术的通用适用条件。NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉和抗篡改特征的数字账本;在网络正常运行时,已经发布的交易记录不能随意改写。
以太坊智能合约文档说明,合约是部署在链上的程序,包含代码和状态,可以按照预设规则执行。共享记录与程序执行是两个相关但不同的能力,需要分别判断是否符合业务需求。

条件一:确实需要多方共享并核验记录
当多个参与方需要围绕同一组记录协作,并且重视历史记录能否被共同核验时,区块链的共享账本特征才具有明确用途。判断重点是哪些主体写入记录、哪些主体验证记录,以及各方是否接受共同的记录规则。

如果业务只需要一个主体维护内部数据,共享账本的必要性就需要额外论证。数据能够保存,并不等于必须采用区块链。
条件二:业务能够接受保留历史的方式
抗篡改能力适合强调记录连续性与可追溯性的需求,但也意味着纠错方式需要预先设计。例如,出现错误后,可以通过新增更正记录表达变化,同时保留此前发生过什么。
记录难以修改不代表最初输入就真实。链上机制可以帮助核验记录是否被改动,现实中的货物状态、检测结果等仍需要可靠的采集与确认过程。
条件三:自动执行的规则清楚,外部数据可获得
需要智能合约时,业务条件应能够转化为明确的输入、判断和状态变化。依赖模糊描述、临时协商或主观裁量的流程,不能仅凭部署程序就获得可靠的自动执行结果。
以太坊合约无法自行从链外获取现实事件信息,需要预言机等机制提供数据。因此,涉及签收、天气或其他现实条件的应用,还必须明确数据由谁提供、如何验证,以及数据错误时如何处理。
常见问题:是否无需信任,是否都能自动化
使用区块链并不意味着所有信任问题消失。参与方仍需理解网络的运行规则;引入外部数据后,还要评估数据来源。共同认可账本与共同认可事实,是需要分别处理的问题。
智能合约也不会自行理解业务意图,它执行的是已写入的逻辑。以太坊上的合约部署和交互涉及执行费用,设计错误还可能造成难以撤回的结果。适用性判断因此需要同时考虑共享记录的价值、规则的可表达性,以及执行和维护的代价。