Transactions
是否必須重新計算整個區塊鏈才能驗證交易?
是否通過重新計算整個區塊鏈來驗證交易?如果不是,那麼如何才能確認我嘗試交易的比特幣是我之前實際上已經獲得併且仍然擁有的比特幣?
另一方面,如果是,那麼這種重新計算在實踐中通常需要多長時間,這是否會對比特幣的使用(以及因此區塊鏈的長度)超過摩爾定律的潛力造成可擴展性風險?
不,必須查詢區塊鏈,但不能重新計算。如果您看到有兩個輸入的交易,您將需要查詢以檢查這些輸出是否已被花費。您還需要他們的產權負擔腳本,以檢查支出交易是否符合要求的標準。本質上,這只是一個數據庫查找。
如果交易是由 UTXO 集中地址的私鑰簽名的,則該交易是有效的。所以它不是“重新計算整個區塊鏈”,它只是查詢數據庫。
所以關於你的問題,UTXO 集的大小是一個重要的變數。查找“UTXO bloat”以獲取更多關於此的討論。