Blockchain
比特幣全節點 vs 簡化支付驗證
為什麼單個節點執行“完整節點”來跟踪整個區塊鏈,而商家可以使用“精簡節點”來實現“簡化支付驗證”,只需要檢查最後幾個區塊?
如果
individual
你的意思是users
我會反對,因為許多錢包是基於 SPV 的,或者有一個執行完整節點的集中式後端(任何客戶端都不執行完整節點的輕量形式)。
只有少數桌面比特幣錢包,如比特幣核心或軍械庫作為全節點執行。Fullnode 對礦工來說是必要的,但任何人都可以執行它,因為它確實適用rules
於新的塊/交易,而 SPV 的節點不會產生更健康的網路。SPV 的節點需要完整節點才能存在,但值得記住的是,SPV 必須trust
對其對等方,因為它不驗證/應用規則。引用掌握比特幣:
SPV 節點可以肯定地證明交易存在,但無法驗證交易不存在,例如同一 UTXO 的雙花,因為它沒有所有交易的記錄。
[…]
完整的區塊鏈節點通過檢查其下方數千個塊的鏈來驗證交易,並檢查 UTXO 是否未被使用,而 SPV 節點則檢查塊被其上方的少數塊掩埋的深度。
接受比特幣的典型商家寧願 100% 不嘗試雙花,這在 SPV 的節點上是不可能的。