你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
区块链让参与者共同确认什么?
从同一项权利被使用两次,理解共享记录为什么需要顺序。
- 交易验证并纳入→
- 有效区块协议确认→
- 共享历史
一份记录复制给很多人,并不意味着这些人已经同意它的内容。区块链让参与者按共同规则检查交易,并维护一段有顺序的历史。这里的交易,是要求系统改变记录状态的一次请求。
两笔签名都对,为什么只能接受一笔?
设想一种只能转让一次的数字领取权。持有人同时发出两笔请求,把它分别转给甲和乙。两笔请求都可能带着有效签名;如果各人只看自己收到的那一笔,就会得出互相冲突的结果。
系统需要判断先接受哪笔,再根据更新后的状态拒绝另一笔。在 Bitcoin 中,一笔交易花费先前交易留下的、尚未花费的输出,可以把它理解为一笔尚未被使用的款项。同一个输出不能在被接受的历史中再次花费。复制数据、验证签名与解决这个顺序冲突,是不同的工作。
链上的一致,不等于链外的真实
如果领取权实际对应一箱货物,共同确认转让记录仍不能证明仓库里有货。那需要检查仓库及其提供的证据。链能帮助参与者核查按协议接受了什么;它不会亲自观察现实世界。
读一项区块链方案时,可以先把“大家在共同确认什么”写成一句话。如果说不出需要裁决的状态或冲突,就还没有说明引入链的理由。
原书与核实来源
本篇延续《区块链实战》的第 1、6 章相关问题,结合以下资料重新解释;不是原书节选。
- Bitcoin · Block Chain:核对机制与适用边界。
检查一下理解
两笔请求都有有效签名,是否就能同时被接受?
不一定。如果两笔请求使用同一项只能使用一次的权利,系统还要依据共享历史判断哪笔有效。签名只解决了其中一个问题。
沿着学习路径继续
- 从记录到证据:区块链入门第 1 / 5 步
- 理解区块链的不同层次第 1 / 18 步
本页涉及
术语
- 区块链
通过密码学连接记录,并按共同的验证与共识规则确定交易历史的分布式账本。