
如何认识区块链
NIST《区块链技术概述》将区块链概括为以分布式方式实现、能够显露篡改并抵抗篡改的数字账本。在网络正常运行的条件下,已发布的记录难以被改变。这种能力适合需要共同保存和核验历史记录的协作关系。
以太坊技术入门文档展示了其基本机制:区块通过密码学引用连接,节点按照共识规则确认更新;智能合约则让网络执行预先部署的程序。这说明区块链既能承载记录,也能支持按共同规则更新状态。
适用条件一:确有多方共享和核验需求
判断起点是参与关系:是否有多个独立主体需要使用同一份记录,并核验记录的变化?如果各方都需要确认操作顺序、授权和历史,且不希望由某一方独自控制账本,区块链具有讨论价值。
若业务完全由单一机构管理,各方也认可其数据库作为权威记录,则应先比较普通数据库能否满足需求。共享信息本身并不足以构成使用区块链的理由。
适用条件二:历史记录需要保留,输入能够核验
区块链适合重视操作留痕和历史一致性的业务。设计时需要明确记录什么、由谁提交、如何验证,以及出错后怎样通过后续记录作出更正。
链上记录的抗篡改能力不等于内容天然真实。涉及现实世界的信息时,仍需可靠的数据采集、身份确认和核验流程,否则错误输入也可能被长期保留。
适用条件三:规则明确,资源与治理可承担
需要智能合约时,业务条件应能表达为明确、可验证的程序规则。涉及主观判断、争议裁决或外部事件的环节,还需要约定数据来源及人工处理方式。
多节点验证和执行会消耗资源,应用必须评估确认等待、存储、计算和费用是否符合业务要求。同时应确定参与权限、密钥管理、规则升级和故障处理责任,并检查共享范围是否符合隐私需求。
常见问题
区块链是否绝对不可篡改?抗篡改结论依赖网络正常运行及其安全假设,不能理解为任何情况下都无法改变。密码学关联和共识机制共同提供保护,具体强度取决于系统设计与运行条件。
智能合约能否自动保证业务正确?它按代码执行,业务规则是否合理、程序是否有缺陷、外部输入是否可靠,仍需分别验证。选型时应把共享核验带来的价值,与新增的运行和治理成本一起比较。