
如何认识区块链
NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉和抗篡改特征的数字账本。在网络正常运行的条件下,参与者可以共同记录交易,已发布的记录难以被更改。理解区块链,应关注谁能记账、如何形成一致记录,以及谁负责维护规则。
适用条件一:存在多方共享和核验需求
当多个参与方需要维护同一套业务记录,并核对记录的先后关系与变化过程时,共享账本才有明确用途。判断时应先明确参与者、共同记录的内容,以及各方为何需要独立核验。如果数据始终由单一组织管理,其他主体没有共同维护需求,通常应先评估普通数据库能否满足要求。

适用条件二:能够约定权限与治理规则
分布式记账需要参与者接受共同规则,包括谁可以提交记录、谁参与验证、发生争议如何处理。采用区块链也需要明确节点维护、密钥保管和规则变更的责任。如果这些安排无法达成一致,技术本身不能解决组织之间的协作问题。

适用条件三:数据可靠,业务规则可以明确表达
以太坊智能合约文档说明,智能合约是运行在链上的程序,能够按代码执行规则;它自身不能直接取得链外事实,通常需要预言机等机制提供外部数据。
因此,适合自动执行的流程应具有清晰的输入、条件和结果。涉及实物交付、检测结果等链外信息时,还需确定数据由谁采集、如何核验和纠错。记录难以被改动,并不能证明最初录入的信息真实。
适用条件四:能接受运行与数据管理约束
应用评估还应覆盖处理速度、存储需求、维护成本和权限设计。需要长期留痕的数据,与需要删除或频繁修改的数据,管理要求可能不同。设计时应明确哪些信息上链、哪些保存在链外,并检验整体方案是否满足业务与隐私要求。
常见问题:抗篡改是否意味着绝对安全
抗篡改具有运行条件,不能据此认定系统没有风险。账户权限、密钥管理、程序缺陷和输入数据都需要分别评估。智能合约按代码执行,也不意味着代码一定准确表达了业务意图。
常见问题:能上链就值得上链吗
技术可行只是起点。更有用的判断是:共享账本解决了什么具体协作问题,参与方是否愿意共同遵守规则,以及增加的验证与维护工作是否合理。对于依赖人工判断、争议较多的流程,还应保留明确的复核和异常处理机制。