你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
为什么上链不能保证输入真实?
记录一个声明,与验证声明描述的事情,是不同的工作。
一辆冷藏车上传记录:“货物运输期间始终处于指定温度范围。”记录有签名,也已被区块链接受。你现在能确认的,首先是系统收到并接受了这份声明。
要确认货物真的保持低温,还需要知道传感器放在哪里、是否校准、有没有断电,以及它是否随这批货物一起运输。如果设备一直放在仓库里,签名和链上记录完全可以正常,结论却仍然错误。这是一个说明证据边界的假设例子,并非已部署项目。
数据进入协议之前,谁负责观察?
链上自动执行规则的程序(智能合约)需要链外信息时,常由称为 oracle(预言机)的机制把信息送进来。这个名字不代表它天然知道事实。它可能依赖一个数据源,也可能比较多个来源;来源是否独立、怎样处理冲突,仍是设计问题。
共享记录的用处是让参与者有机会核查:谁在何时提交了哪份声明,系统怎样接受它,后续是否又出现了更正。要查到什么,取决于具体协议以及保留了哪些资料。它能改善追溯条件,却不能替代测量本身。
所以“已经上链”之后的下一问应该是:这个输入怎样产生,出错时谁能发现,依据什么纠正?
原书与核实来源
本篇延续《区块链实战》的第 6 章相关问题,结合以下资料重新解释;不是原书节选。
- NIST IR 8202 · Blockchain Technology Overview:核对机制与适用边界。
- W3C · Verifiable Credentials Data Model 2.0:核对机制与适用边界。
检查一下理解
温度记录已经上链,可以直接认定货物全程冷藏吗?
不能。还要检查传感器、校准、安装位置、记录缺口,以及传感器和这批货物的关联。链上接受记录不能替代这些证据。
沿着学习路径继续
- 从记录到证据:区块链入门第 3 / 5 步