比特幣自誕生以來,就因浪費電力資源為人所詬病,但其強大的算力是必要過程,很難找到更好的方式來代替。
隨著它出現的年頭越來越久,在其底層技術區塊鏈上參與交易的人也越來越多,分散式帳本的內容量急劇擴張,中本聰設定的一個區塊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中文網其他相關文章!

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

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

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

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

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

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

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

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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

SublimeText3漢化版
中文版,非常好用

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