• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 百科 查看內容
    • 4942
    • 0
    • 分享到

    什么是雙花問題,btc和eth是怎么防止雙花的

    2020-10-28 08:45

    btc:每次交易都會記錄一個賬單已使用。如果時間非常接近,也只有最長鏈有效。
    ETH:在剛生成地址時,nonce為0,該地址每發送一筆交易,nonce值加1。

    “雙花”問題是指一筆數字現金在交易中被反復使用的現象。
    首先,比特幣的每筆交易,總是由若干個輸入和輸出組成(vin和vout)
    一個vin指向的是前面一個區塊的vout,并且只有礦工獎勵沒有vin,只有憑空輸出。任何一筆交易,都可以從vin追溯到礦工獎勵
    還沒有被交易的vout被稱為UTXO,即未花費交易輸出
    錢包從創世區塊開始掃描每一筆交易
    如果遇到某個vout是錢包管理的地址之一,那么錢包余額增加。如果vin是錢包管理地址之一,錢包余額減少。
    錢包余額總是錢包地址關聯的所有UTXO之和

    礦工在生成區塊的時候,會從網絡上收集交易信息,交易信息中包含了付款人的私鑰簽名。
    礦工首先驗證簽名是不是正確的
    然后礦工會從以前區塊中追溯,看付款人這次消費的比特幣是不是以前沒有被消費過

    如果用戶用同一筆UTXO付給兩個人,系統中的節點只確認先接收到的那一筆
    當兩筆時間上很接近的交易被不同節點確認,區塊鏈將發生分叉。剩余節點選擇在他們認為的最長鏈上構建新的區塊。
    當其中一筆交易被6個節點確認后,它將成為系統最長鏈,可以認為這筆交易獲得了最終的確認。
    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频