搜索
首页web3.0比特币全节点同步太慢?不用全节点也可验证支付的 SPV 机制

比特币全节点同步太慢?不用全节点也可验证支付的 SPV 机制

Mar 06, 2024 pm 01:22 PM
区块链比特币btc比特币 (bitcoin)区块链(blockchain)

比特币自诞生以来,就因浪费电力资源为人所诟病,但其强大的算力是必要过程,很难找到更好的方式来代替。

随着它出现的年头越来越久,在其底层技术区块链上参与交易的人也越来越多,分布式账本的内容量急剧扩张,中本聪设置的一个区块 1 MB 的存储量使得交易过程和交易速度有了限制。

因此,下载整个账本成了令人头痛的一件事。能不能不下载整个账本,只找与自己相关的部分呢?换句话说,找个过滤器,把没用的都留在外面。

于是出现了 SPV 机制。

01. SPV 机制

SPV 全称“ Simplified Payment Verification ”,常见翻译为简单支付验证。其目的是为了验证某笔交易是否存在,但并不能验证交易的合法性,这需要进行两步操作,第一步是确认交易支付是否被验证过,第二步是计算得到了多少确认数。

中本聪在论文里提及了这一概念:

在不运行全节点时也依然有可能对交易进行验证,用户只需要保留最长链上的所有的区块头数据。

简单而言就是:

假如小黑给大白转了一个比特币,大白怎么才能知道币已经交易完成了呢?在去中心化的系统里找证人那是不太可能的。

按照传统的办法就是:大白需要下载下来所有的区块链账本,然后找到小黑的账户,先瞅瞅它之前是不是有这样一个比特币,并且有没有转给大白的记录。仅仅是第一步,就使得大白的存储量要爆掉。

每个比特币的区块容量是 1 MB ,区块头只有 80 KB ,因此只需要下载区块头就可以节省很多空间。

区块头和区块体究竟是什么呢?

把区块头比做人的头部,里面存储着区块的头信息,如哈希值、时间戳等;而区块体则类似于人的整个身体,存储着这个区块的详细数据,如具体交易信息。区块头包含在区块体中。

也就是说一个区块头尽管有哈希值,但下载了区块头后大白仍无法知道交易记录在哪个区块里,这时候就需要拿着交易 ID 去找全节点查一下,是否有且在哪一个区块里。

02. SPV 的支付验证过程

咦,那万一矿工和小黑联合起来骗大白怎么办?

这时候 SPV 机制就派上用场了。

如果矿工说小黑转过来了,但其实并没有。那么为了圆谎他必须伪造更多的交易,使得这些交易能得到和自己区块头里同样的哈希值。但由于哈希的技术特性,改变后的数据要想和原始数据得出一样的哈希值,那是很难实现的。

总之, SPV 整个交易过程是这样的:

第一步,确认交易支付是否被验证过

首先计算待验证支付的交易哈希值,把区块头从区块链网络上保存至本地,再从区块链获取待验证支付对应的默克尔树哈希认证路径。

对比获得的哈希值与自己的是否一致,若一致,则证明支付真实有效。

第二步,验证得到了多少确认数。根据该区块头所处的位置,确定该支付已经得到的确认数量。

完成这两步,交易支付验证就完成了。

03. 小结

SPV 机制不仅节省了储存空间,减少了 P2P 网络带宽的浪费,使得普通用户在没有下载完整数据的情况下也可以操作,而且也给查账带来了极大方便。

但是,由于 SPV 没有完整的区块数据,是无法验证交易不存在的,这种情况很容易导致双花的情况出现,而随机链接节点也有可能受到网络的恶意攻击。

你认为 SPV 还有什么优点和缺点吗?欢迎在留言区分享你的观点。

以上是比特币全节点同步太慢?不用全节点也可验证支付的 SPV 机制的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:知乎。如有侵权,请联系admin@php.cn删除
阿联酋使AI与新的智能立法系统的立法互动阿联酋使AI与新的智能立法系统的立法互动Apr 30, 2025 am 11:20 AM

人工智能(AI)已开始渗透到人类生活的各个方面,然后是治理。 4月14日,阿拉伯联合酋长国政府(阿联酋)批准实施媒体所谓的第一个AI驱动的立法

鲸鱼已经倾倒了100万亿个湿巾,从历史上的高价下跌了60%鲸鱼已经倾倒了100万亿个湿巾,从历史上的高价下跌了60%Apr 30, 2025 am 11:18 AM

链上的数据表明,随着硬币的价值下降,大型Shiba INU投资者(称为鲸鱼)出售了令牌。

3个隐藏的Altcoin宝石要观看3个隐藏的Altcoin宝石要观看Apr 30, 2025 am 11:14 AM

Smart Crypto投资者正在寻找具有现实世界实用程序和早期潜在收益的资产。XRP和Chainlink(link)仍然是坚实的投资组合的基岩,但新的机会

以太坊经典(ETC)价格预测:它可以因为比特币(BTC)和以太坊(ETH)提高新高度吗?以太坊经典(ETC)价格预测:它可以因为比特币(BTC)和以太坊(ETH)提高新高度吗?Apr 30, 2025 am 11:12 AM

随着比特币与100,000美元的里程碑和以太坊的调情,接近$ 2,000的标记,加密助人爱好者和投资者的眼睛都开始集中精力

美国总统唐纳德·特朗普的媒体公司正在探索另一个与加密相关的合资企业美国总统唐纳德·特朗普的媒体公司正在探索另一个与加密相关的合资企业Apr 30, 2025 am 11:10 AM

该公司在周二致股东的信中说,美国总统唐纳德·特朗普的媒体公司称为特朗普媒体和技术集团,正在探索另一个与加密相关的合资企业。

排名前十数字货币交易app 数字货币十大交易所app推荐排名前十数字货币交易app 数字货币十大交易所app推荐Apr 30, 2025 am 11:09 AM

排名前十数字货币交易app:1. OKX,2. Binance,3. Coinbase,4. Kraken,5. Huobi,6. KuCoin,7. Bitfinex,8. Gemini,9. Bitstamp,10. Poloniex,这些平台均以其安全性、用户体验和多样化的功能而闻名,适合不同需求的用户进行数字货币交易。

PI Network(PI)价格预测:专家预测飙升至$ 5:这是时间表PI Network(PI)价格预测:专家预测飙升至$ 5:这是时间表Apr 30, 2025 am 11:08 AM

YouTube上DA Content TV的视频深入研究了PI Network(PI)的大胆新预测。根据讨论,人们越来越乐观地说,PI价格可能会大幅上涨,可能比许多人预期的要早得多。

逐渐的比特币(BTC)价格篮板增加了由Pepe(Pepe)等成员领导的风险加密资产的胃口。逐渐的比特币(BTC)价格篮板增加了由Pepe(Pepe)等成员领导的风险加密资产的胃口。Apr 30, 2025 am 11:06 AM

未来几周内预期的季后赛增加了整个加密货币市场的投机性FOMO交易。而且,总加密货币开放

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能