btc:每次交易都會記錄一個賬單已使用。如果時間非常接近,也只有最長鏈有效。
ETH:在剛生成地址時,nonce為0,該地址每發送一筆交易,nonce值加1。
“雙花”問題是指一筆數字現金在交易中被反復使用的現象。
首先,
比特幣的每筆交易,總是由若干個輸入和輸出組成(vin和vout)
一個vin指向的是前面一個區塊的vout,并且只有礦工獎勵沒有vin,只有憑空輸出。任何一筆交易,都可以從vin追溯到礦工獎勵
還沒有被交易的vout被稱為UTXO,即未花費交易輸出
錢包從創世區塊開始掃描每一筆交易
如果遇到某個vout是錢包管理的地址之一,那么錢包余額增加。如果vin是錢包管理地址之一,錢包余額減少。
錢包余額總是錢包地址關聯的所有UTXO之和
礦工在生成區塊的時候,會從網絡上收集交易信息,交易信息中包含了付款人的私鑰簽名。
礦工首先驗證簽名是不是正確的
然后礦工會從以前區塊中追溯,看付款人這次消費的比特幣是不是以前沒有被消費過
如果用戶用同一筆UTXO付給兩個人,系統中的節點只確認先接收到的那一筆
當兩筆時間上很接近的交易被不同節點確認,
區塊鏈將發生分叉。剩余節點選擇在他們認為的最長鏈上構建新的區塊。
當其中一筆交易被6個節點確認后,它將成為系統最長鏈,可以認為這筆交易獲得了最終的確認。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。