作者回复: 1. 不需要的。村民A如果有50万,转移过程由村民A盖章即可,其实这更像咱们的实体纸币,纸币100在花费的时候,现场确认是你掏出来的就行。钞票本身的面额就是50万,不需要检查的。
2. 村民C是无法解开交易的,扫描器和章是一对的。扫描器其实有两个功用,一个是可以验证别人的章是否有效,第二是识别属于自己的交易。
3. 是的,存在每个村民的家(本地持久化存储)中。快速理解就是每个村民家中都有一套日志型的账本,有点像数据库的binlog,是无状态的。每家收下的所有信封连在一起就是重演历史交易
4. 账单是全冗余的,所有节点都保存了副本。节点数量是开放的,动态变化的。
5. 一个区块是由大小上限的,比特币的上限为1MB一个块,曾经出现了网络拥堵的情况。上万TPS的区块链系统是由的,不过从架构上看更中心化一点。这个我们会再后续文章有详细讲解
作者回复: 是的。仅保存临近节点,临近节点接力
作者回复: 交易笔数至少会有一笔。这一笔叫做铸币交易。又称coinbase。这种区块我们叫做空块。属于正常情况
作者回复: 谢谢建议,到深入讲解模块会配图的。
作者回复: 嗯嗯,我们理解一致。“最长”其实是难度累计最大,而不是高度。
作者回复: 你好。
区块链有两种记账模式,第一种是我们正在举例讲解的utxo模型,另外一种是你说的记余额模式。交易效率不会低的,但是会影响同步效率。
utxo是无状态的,余额是有状态的。后面utxo一文我们会有详细讲解这两者。
作者回复: 1. 简单来说,就是所有人把这位矿工的计算原结果再计算一次。如果符合前n位是0就证明是有效的
2. 网络不存在绝对的同时。这种情况再观察下一个块的产生,如果其中某一条链“长度”大于另外一条,则废弃短链。这种情况的概率叫做孤块率,越低越好
3. 扩容之争有很多备选方案,比特币社区争论了很久,导致社区分歧才有了bch。专业矿机的产生不是扩容导致的,扩容后续我们也会讲。
4. 不是必须
作者回复: 由创世区块规定的,后面的区块的哈希计算都是依赖前面区块,所以历史记录没有办法改,一改全变了。
作者回复: 1. 这个是由区块容量上限决定的,区块容量上限是由物理环境,代码决定的。通常几百几千笔一个块。
2. tx的验证是由非对称加密中的签名算法保证的,全网可验证。
作者回复: 系统凭空产生的,所以叫挖矿。
作者回复: 目标哈希不是唯一的,只要满足难度条件即可。即使别人同时有了答案,剩下拼速度了