搜尋
首頁網路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刪除
免費觀看行情軟件網站 十大免費觀看行情軟件網站是哪些免費觀看行情軟件網站 十大免費觀看行情軟件網站是哪些Apr 24, 2025 pm 02:21 PM

推薦十大免費觀看行情軟件網站:1. 幣安 (Binance),2. 歐易 (OKX),3. 芝麻開門 (KuCoin),4. CoinMarketCap,5. CoinGecko,6. TradingView,7. Investing.com,8. Yahoo Finance,9. Glassnode Studio,10. LunarCrush,這些網站提供實時數據、技術分析工具和市場資訊,助您做出明智的投資決策。

幣安交易app官網下載入口 幣安交易app官網入口幣安交易app官網下載入口 幣安交易app官網入口Apr 24, 2025 pm 02:18 PM

要安全訪問幣安官方平台並下載APP,可通過以下步驟:1) 使用可信搜索引擎搜索“幣安”,核對域名;2) 查看官方社媒獲取網址;3) 諮詢官方客服確認網址;4) 使用可信導航網站。下載APP步驟包括:1) 訪問幣安官網;2) 找到APP下載入口;3) 選擇下載方式(掃描二維碼、應用商店下載、直接下載APK文件)。

歐易交易app官網下載入口 歐易交易app官網入口歐易交易app官網下載入口 歐易交易app官網入口Apr 24, 2025 pm 02:15 PM

通過以下步驟可安全訪問歐易官方平台並下載APP:1. 使用可信搜索引擎搜索“歐易”或“OKX”,核對域名;2. 查看官方社媒賬號獲取網址;3. 諮詢官方客服確認網址;4. 使用可信導航網站。下載APP時,訪問官網,找到下載入口,選擇掃描二維碼、應用商店或直接下載APK文件的方式,並註意核對開發者信息、查看用戶評價、安裝安全軟件,謹防釣魚網站和未知來源的APP,保護個人信息。

幣安下載鏈接 幣安下載路徑幣安下載鏈接 幣安下載路徑Apr 24, 2025 pm 02:12 PM

安全下載幣安APP需通過官方渠道:1. 訪問幣安官網,2. 找到並點擊APP下載入口,3. 選擇掃描二維碼、應用商店或直接下載APK文件的方式下載,確保鏈接和開發者信息真實,開啟雙重驗證保護賬戶安全。

歐易下載鏈接 歐易下載路徑歐易下載鏈接 歐易下載路徑Apr 24, 2025 pm 02:09 PM

安全下載歐易(OKX) APP的方法包括:1. 使用可信搜索引擎搜索並核對域名;2. 查看官方社交媒體賬號並認准認證標誌;3. 諮詢官方客服確認鏈接真實性;4. 使用可信導航網站獲取經過驗證的下載鏈接。通過這些步驟,您可以安全地下載歐易APP,開啟加密貨幣交易之旅。

歐易交易所如何註冊賬戶 歐易交易所註冊教程歐易交易所如何註冊賬戶 歐易交易所註冊教程Apr 24, 2025 pm 02:06 PM

註冊歐易賬戶的步驟如下:1.準備有效郵箱或手機號和穩定網絡。 2.訪問歐易官網。 3.進入註冊頁面。 4.選擇郵箱或手機號註冊,填寫信息。 5.獲取並填寫驗證碼。 6.同意用戶協議。 7.完成註冊並登錄,進行KYC和設置安全措施。

幣安交易所如何註冊賬戶 幣安交易所註冊教程幣安交易所如何註冊賬戶 幣安交易所註冊教程Apr 24, 2025 pm 02:03 PM

註冊幣安賬號的步驟包括:1. 準備有效郵箱或手機號和穩定網絡;2. 訪問幣安官網;3. 進入註冊頁面;4. 選擇註冊方式;5. 填寫註冊信息;6. 同意用戶協議;7. 完成驗證;8. 獲取並填寫驗證碼;9. 完成註冊。

芝麻開門交易所如何註冊賬戶 芝麻開門交易所註冊教程芝麻開門交易所如何註冊賬戶 芝麻開門交易所註冊教程Apr 24, 2025 pm 02:00 PM

註冊芝麻開門賬號需7步:1.準備有效郵箱或手機號及穩定網絡;2.訪問官網;3.進入註冊頁面;4.選擇並填寫註冊方式;5.獲取並填寫驗證碼;6.同意用戶協議;7.完成註冊並登錄,建議進行KYC和設置安全措施。

熱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

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

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。