【比特币】SPV是如何工作的
【摘要】
SPV是如何工作的
SPV, Bloom 过滤器和检查点
这是一篇技术文章,获取比特币的工作知识。
一个完整的节点,比如比特币核心,知道以下几点:
每一个当前正在围绕网络广播事务处理
每一个...
SPV是如何工作的
SPV, Bloom 过滤器和检查点
这是一篇技术文章,获取比特币的工作知识。
一个完整的节点,比如比特币核心,知道以下几点:
- 每一个当前正在围绕网络广播事务处理
- 每一个曾经被送到交易
- 所有未使用的交易产出(UTXO)
这需要大量的数据被下载,存储和索引。 但是,如果不需要完整的块链,则有一些快捷方式可以减少冗余信息的数量。
简化付款验证(SPV)。
SPV提供了一种方法,可以确定某个特定的事务处在块链中的块中,而不需要整个块链被下载。 它这样做如下:
- 每个事务都有一个散列
- 每个块都有一个散列
- 事务散列和块散列可以使用Merkle树证明来链接。
一个梅克尔树是一种数学模型,其中块是在顶点,所有的交易得到安置在一个树状结构。
一个梅克尔树证明是所有的顶点(块),叶(交易)之间的散列的列表。 梅克尔树证明的一点是,您只需要一小部分的块来证明交易在块中。
因此,当一个钱包说它使用SPV时,它意味着在它相信一个交易之前,它会检查:
- 有一个默克尔树树证明交易是在一个块
- 该块本身在块链的主链中
交易是“好”,将被添加到钱包。
Bloom过滤器和单一HD帐户支持
很多人都问我们,为什么我们只支持HD帐户(即在正常
文章来源: coderfix.blog.csdn.net,作者:小雨青年,版权归原作者所有,如需转载,请联系作者。
原文链接:coderfix.blog.csdn.net/article/details/78582699
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)