
从共享账本理解区块链
区块链可以理解为由网络中的多个参与者共同维护的数字账本。NIST 的《区块链技术概述》将其概括为分布式、具有篡改可见性和抗篡改性的账本;网络正常运行时,已发布的交易通常不能由单方直接改写。不过,“难以改写”不等于绝对不可纠错,也不表示写入的内容必然真实。
以超市业务作说明,门店、仓储方和供应商可以约定记录商品批次的交接、入库或状态变化。如果各方共同使用一套账本,就可以对照相关记录。这是帮助理解的假设场景,并非对某家超市已采用区块链的事实陈述。

超市场景中的核心术语
分布式账本指记录由多个网络节点共同维护。共识机制则是参与节点按共同规则确认哪些记录有效,以及记录的先后顺序。它帮助网络对账,但不会替工作人员验货:如果收货时输入了错误的批次或数量,共识机制本身不会把现实信息纠正过来。

哈希函数可把数据转换成用于校验的摘要,内容变化时,校验结果也会变化,因此有助于发现记录被改动。数字签名依靠密钥体系验证记录是否由相应密钥签署。二者可以帮助检查记录完整性或授权痕迹,但不能单独证明商品描述符合实物;密钥与现实身份如何对应,也取决于管理流程。
智能合约与预言机分别做什么
智能合约是在区块链上运行的程序,可按预设规则处理调用并更新程序状态。Ethereum 开发文档也以程序和代码逻辑解释这一概念。在假设的超市场景中,合约可以按已登记的规则处理批次交接状态,但不会自行核实货架上的商品是否与录入信息相符。
智能合约本身不能直接获取链外事件信息。预言机是把链外数据提供给链上程序的工具;例如,业务若要使用传感器或收货系统的数据,就需要设计相应的数据传递与核验流程。预言机并不能消除对数据来源和采集过程的信任问题。
适用条件与常见问题
当多个组织需要共享一套可核对、较难被单方改写的记录,并能就参与资格、验证规则、权限和更正流程达成一致时,区块链可以作为候选方案。若只有一家机构维护数据,普通数据库也值得一并比较;实际设计还需考虑隐私、系统连接和错误处理方式。
上链信息就一定真实吗?不一定。区块链可以帮助保存和核对记录,但商品信息仍来自人工录入、设备采集或其他系统,输入错误需要由相应流程发现和处理。
超市使用区块链就一定需要智能合约吗?不一定。账本可以用于记录交易;智能合约则适用于需要将明确规则写成程序并按条件执行的情况。理解这些术语时,关键是区分记录、验证和现实数据采集各自承担的作用。