首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比特币Merkle树验证/开发

比特币Merkle树验证/开发
EN

Stack Overflow用户
提问于 2022-04-20 15:28:56
回答 1查看 221关注 0票数 0

最近,我正在做比特币的研究,因为它是迷人的。我想出了几个问题,如果有人能回答的话,我会非常感激的。

  1. 我不明白如何通过使用Merkle来验证事务。块头只包含Merkle根,但是要验证块中的事务是否有效,仍然必须散列所有事务并将其与Merkle根进行比较。我是不是遗漏了什么?
  2. 似乎比特币源代码可以更新:https://github.com/bitcoin/bitcoin/blob/master/CONTRIBUTING.md。如果是这样的话,我们怎么能说比特币是永久分散的价值存储?我们不知道系统将来会发生什么变化。另外,谁负责比特币的开发?如果有机构负责,我们又怎能说它是完全分散的呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-20 16:17:56

  1. 事务标识符a.k.a。txid是由序列化的交易数据两次散列(SHA-256)生成的。梅克尔根是merkle树的结果,它将块中的所有txid作为输入。翻译一下这个杰作网站(学习硬币): "Merkle为一个块中的所有事务提供了一个短而独特的指纹“.
  2. 是的,比特币源代码可以而且已经更新多年了。在比特币历史上,有许多团体修改了(叉)比特币源代码,并运行了另一个版本的比特币储存库。 比特币的分叉是挂牌,其中一些还在运行。我们不知道系统将来会如何变化,但是如果你不喜欢这些变化,你可以自由地分叉你自己的系统,并围绕它聚集一个社区。社区是至关重要的,贡献者(矿工,开发者,作家,…)只要比特币周围有一个社区,它就可以存在。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71942362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档