首頁 網路3.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工具

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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 Apr 22, 2025 pm 03:00 PM

十大數字虛擬貨幣app排行榜分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

meme幣交易所排行榜 meme幣主流交易所top10盤點 meme幣交易所排行榜 meme幣主流交易所top10盤點 Apr 22, 2025 am 09:57 AM

最適合交易Meme幣的平台包括:1. 幣安(Binance),全球最大,流動性高,低手續費;2. 歐意(OKX),高效交易引擎,支持多種Meme幣;3. XBIT,去中心化,支持跨鏈交易;4. 雷迪姆(Solana DEX),低成本,結合Serum訂單簿;5. PancakeSwap(BSC DEX),交易費用低,速度快;6. Orca(Solana DEX),用戶體驗優化;7. Coinbase,安全性高,適合新手;8. 火幣(Huobi),亞洲知名,交易對豐富;9. DEXRabbit,智能

虛擬幣最老的幣排行榜最新更新 虛擬幣最老的幣排行榜最新更新 Apr 22, 2025 am 07:18 AM

虛擬貨幣“最老”排行榜如下:1. 比特幣(BTC),發行於2009年1月3日,是首個去中心化數字貨幣。 2. 萊特幣(LTC),發行於2011年10月7日,被稱為“比特幣的輕量版”。 3. 瑞波幣(XRP),發行於2011年,專為跨境支付設計。 4. 狗狗幣(DOGE),發行於2013年12月6日,基於萊特幣代碼的“迷因幣”。 5. 以太坊(ETH),發行於2015年7月30日,首個支持智能合約的平台。 6. 泰達幣(USDT),發行於2014年,是首個與美元1:1錨定的穩定幣。 7. 艾達幣(ADA),發

幣圈行情實時數據免費平台推薦前十名發布 幣圈行情實時數據免費平台推薦前十名發布 Apr 22, 2025 am 08:12 AM

適合新手的加密貨幣數據平台有CoinMarketCap和非小號。 1. CoinMarketCap提供全球加密貨幣實時價格、市值、交易量排名,適合新手與基礎分析需求。 2. 非小號提供中文友好界面,適合中文用戶快速篩選低風險潛力項目。

適合新手的數字貨幣交易App有哪些?一文了解幣圈 適合新手的數字貨幣交易App有哪些?一文了解幣圈 Apr 22, 2025 am 08:45 AM

選擇適合新手的數字貨幣交易平台需考慮安全性、易用性、教育資源和費用透明度:1. 優先選擇提供冷存儲、雙重驗證和資產保險的平台;2. 界面簡潔、操作清晰的App更適合新手;3. 平台應提供教程和市場分析等學習工具;4. 注意交易手續費和提現費等隱性成本。

兩個交易所之間可以互相轉幣嗎 交易所之間可以轉幣嗎 兩個交易所之間可以互相轉幣嗎 交易所之間可以轉幣嗎 Apr 22, 2025 am 08:57 AM

可以。兩個交易所之間可以互相轉幣,只要支持相同的幣種和網絡。步驟包括:1. 獲取收款地址,2. 發起提幣請求,3. 等待確認。注意事項:1. 選擇正確的轉賬網絡,2. 仔細核對地址,3. 了解手續費,4. 注意到賬時間,5. 確認交易所支持該幣種,6. 注意最小提幣數量。

數字貨幣交易app容易上手的推薦top10(025年最新排名) 數字貨幣交易app容易上手的推薦top10(025年最新排名) Apr 22, 2025 am 07:45 AM

gate.io(全球版)核心優勢是界面極簡,支持中文,法幣交易流程直觀;幣安(簡版)核心優勢是全球交易量第一,簡版模式僅保留現貨交易;OKX(香港版)核心優勢是界面簡潔,支持粵語/普通話,衍生品交易門檻低;火幣全球站(香港版)核心優勢是老牌交易所,推出元宇宙交易終端;KuCoin(中文社區版)核心優勢是支持800 幣種,界面採用微信式交互;Kraken(香港版)核心優勢是美國老牌交易所,持有香港SVF牌照,界面簡潔;HashKey Exchange(香港持牌)核心優勢是香港知名持牌交易所,支持法

幣圈十大行情網站的使用技巧與推薦2025 幣圈十大行情網站的使用技巧與推薦2025 Apr 22, 2025 am 08:03 AM

國內用戶適配方案包括合規渠道和本地化工具。 1. 合規渠道:通過OTC平台如Circle Trade進行法幣兌換,境內需通過香港或海外平台。 2. 本地化工具:使用幣圈網獲取中文資訊,火幣全球站提供元宇宙交易終端。