首页>>科技 >>内容

什么是spi机制,什么是SPV机制它的作用是什么

发布时间:2023-08-03 20:52:27编辑:温柔的背包来源:

什么是spi机制,什么是SPV机制它的作用是什么

很多朋友对什么是spi机制,什么是SPV机制它的作用是什么不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

比特币从诞生之日起就被诟病浪费电力资源,但其强大的计算能力是必经的过程,很难找到更好的方式来替代。随着它存在的时间越来越长,越来越多的人参与到其底层技术区块链上的交易中,分布式账簿的内容迅速膨胀。中本聪设定的块中1MB的存储容量限制了交易过程和速度。

比如目前比特币主链的块数据高达200 g以上,对于普通用户来说太大了。所以,下载整个账本就成了一件很头疼的事情。可以不下载整个账本,只找和自己有关的部分吗?换句话说,找个滤镜,把没用的都留在外面。于是出现了SPV机制。1.SPV机制

SPV的全称是“简化支付验证”,通常翻译为简单支付验证。其目的是验证交易是否存在,但不能验证交易的合法性。这需要两步。第一步是确认交易支付是否已经验证,第二步是计算已经获得多少确认。中本聪在他的论文中提到了这个概念:不运行整个节点仍然可以验证事务,用户只需要在最长的链上保留所有的块头数据。

简单来说:如果小黑给大白转了一个比特币,大白怎么知道交易已经完成?在一个分散的系统中是不可能找到目击者的。按照传统方法,大白需要下载所有的区块链书籍,然后找到小黑的账号。先查一下之前有没有这个比特币,有没有转到大白。仅仅是第一步,就会让大白的存储能力爆炸。

每个比特币的块容量是1 MB,块头只有80 KB,下载块头可以节省很多空间。到底什么是块头和块?将块头与人的头进行比较,人的头存储块头信息,如哈希值、时间戳等。区块类似于整个人体,存储着这个区块的详细数据,比如具体的交易信息。块头包含在块体中。

也就是说,虽然一个块头有hash值,但是大白在下载了块头之后还是无法知道交易记录在哪个块里。这时候就要拿事务ID去找整个节点,检查有没有,在哪个块。2.SPV的支付验证流程哎,矿工和小黑联合起来骗大白怎么办?这就是SPV机制派上用场的时候。

如果矿工说小黑转身了,但他没有。然后为了撒谎,他必须伪造更多的交易,让这些交易得到和自己块头里一样的哈希值。但是,由于hash的技术特性,很难在更改后得到与原始数据相同的hash值。总之,SPV的整个交易流程是这样的:第一步,确认交易款项是否经过验证。

首先计算待验证支付的交易哈希值,从区块链网络本地保存块头,然后从区块链获取待验证支付对应的Merkel树哈希认证路径。比较得到的哈希值与自己的是否一致,如果一致,证明支付是真实有效的。第二步是验证已经获得了多少确认。根据块头的位置,确定付款的确认数量。完成这两步后,交易支付验证就完成了。3.摘要

SPV机制不仅节省了存储空间,减少了P2P网络带宽的浪费,使普通用户无需下载完整的数据即可操作,也为查账带来了极大的便利。但由于SPV没有完整的块数据,无法验证交易不存在,容易导致双花,随机链接的节点也可能被网络恶意攻击。

以上知识分享希望能够帮助到大家!