2022-03-02 17:30:53
在中本聪的比特币论文中清楚的标注着区块链SPV一词,SPV是“Simplified Payment Verification”(简单支付验证)的缩写,在论文中是这样指出的:不运行完全节点也可验证支付,用户只需要保存所有的block header就可以了,说的直白一些,SPV指的是支付验证,并不是大家所理解的交易验证,这两者之间还是存在许多差别的。虽然大家已经简单知道了区块链SPV的中文意思,但还不清楚区块链SPV到底是指什么?下面211Coin小编就给大家全面介绍一下区块链SPV。
在比特币白皮书第八节中,提出一个概念“Simplified Payment Verification”,这个就是SPV,意思是:简单支付验证,一种即使没有完整交易记录,也能便捷、安全地验证支付的方法。
其目的是为了验证某笔交易是否存在,但并不能验证交易的合法性,这需要进行两步操作,第一步是确认交易支付是否被验证过,第二步是计算得到了多少确认数。
中本聪在论文里提及了这一概念:在不运行全节点时也依然有可能对交易进行验证,用户只需要保留最长链上的所有的区块头数据。简单而言就是:
假如小黑给大白转了一个比特币,大白怎么才能知道币已经交易完成了呢?在去中心化的系统里找证人那是不太可能的。
按照传统的办法就是:大白需要下载下来所有的区块链账本,然后找到小黑的账户,先瞅瞅它之前是不是有这样一个比特币,并且有没有转给大白的记录。仅仅是第一步,就使得大白的存储量要爆掉。
每个比特币的区块容量是1 MB ,区块头只有80 KB ,因此只需要下载区块头就可以节省很多空间。
1.它让比特币系统的使用更简单,更便捷。
如果没有SPV节点的存在,想要使用比特币系统来验证支付,就需要下载全节点,目前的比特币全节点账本已经达到几百G,非常不方便。
2.它为侧链技术提供了技术环境
侧链技术就是通过单向或双向锚定,使用主链上的通证,侧链通过哈希锁的方式,隔离出一个小的单元,做出满足未来持续增长的,对于性能、扩展性、易用性的现实需求,比如闪电网络、RSK的基本技术中就有SPV节点的影子。
上述内容就是对区块链SPV是指什么?这个问题的解答,SPV属于区块链支付验证,而不是交易验证,它只负责判断该交易是否已经得到区块链当中的节点共识验证,并得到多少次确认。使用SPV简单支付验证,可以节省一大笔存储空间,无论未来交易量有多大,它的block header保存的数据(哈希值)都是固定大小,80个字节,但是这种简单的支付验证也带来一定的弊端,攻击者在P2P网络当中交易,这样就很容易出现双花问题,为投资者带来风险。
好文章,需要你的鼓励
Copyright © 2018-2022 211COIN版权所有.