
先理解区块链解决什么问题
可以把区块链理解为多方按照共同规则维护的一本账。NIST的区块链技术概述强调,分布式账本具有篡改可察觉和抗篡改特性,在网络正常运行的条件下,已经发布的交易记录不能随意更改。以太坊技术介绍则说明,节点通过共识机制确认记录,智能合约可以执行约定的程序规则。由这些特点出发,适用性主要取决于业务是否需要共同记账、共同核验和保留历史。
条件一:确实需要多方共享同一份记录
例如,假设多个机构都要核对某项业务的交接过程,各自保存一套记录容易产生版本分歧,共享账本就有讨论价值。关键是各方是否需要共同确认记录。如果只有一家机构维护数据,其他人只是查询,普通数据库也可能满足需求,不能仅凭“有多人使用”判断需要区块链。
条件二:不能只依靠某一方说了算
当参与方不愿把最终记账权全部交给某一家机构时,可以考虑通过共同认可的验证规则来协调。但区块链仍然需要信任基础:谁能参与、哪些记录有效、如何确认,都必须有明确安排。把数据复制到多台电脑,并不自动形成可信协作。
条件三:历史记录需要保留和核验
区块链更契合重视操作顺序、责任追溯和历史一致性的业务。它通过密码学关联与共识机制增加篡改记录的难度。如果业务经常要求直接覆盖旧数据,应先评估这种需求与保留历史的机制是否相容。抗篡改也有运行条件,不能理解为任何情况下都绝对不可改变。
条件四:能够承担共同验证的成本
多方维护一致记录,需要通信、验证和存储资源。以太坊的技术介绍展示了用费用约束计算资源消耗的机制,但不同区块链的成本安排并不相同。评估时应比较共同核验带来的价值与额外开销,同时确认业务能否接受记录确认所需的时间。
常见问题:上链就真实吗,规则都能自动执行吗
上链不能自动证明现实信息真实。错误的录入内容即使被完整保存,仍然是错误信息,因此还需要可靠的数据采集和核验环节。
智能合约适合条件明确、能够写成程序的规则。涉及主观判断或现实事件时,还需要可信的外部信息和相应处理机制。能否把规则写清楚、把输入核验好,也是区块链是否适用的重要条件。