• <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>
     找回密碼
     立即注冊

    掃一掃,登錄網站

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

    UTXO:未使用的交易輸出,比特幣核心概念之一

    2019-12-6 14:50

    舉例說明比特幣轉賬的過程


    詳看從甲轉賬給乙的過程
    假設甲(Alice)向乙(Bob)轉賬,則轉賬過程可以分成三個階段(見圖1):

    1) 假設Alice之前通過挖礦獲得了 12.5 個比特幣,在她的地址中,這些比特幣是某個幣基交易的 UTXO。

    2) Alice 發起一個交易,輸入是自己的上一個交易,輸出是 Bob 的地址,數量是 12.5 個比特幣,Alice 用自己的私鑰對交易進行簽名。
    這里簡化了交易過程,只討論了將上一個交易的輸出全部轉帳的情況。如果試圖轉出上一個交易的輸出的一部分比特幣,則要進行略復雜的處理。

    按照比特幣系統的設計,比特幣交易還要遵循一個原則:每一次交易的輸入值都必須全部花掉,不能只花掉部分。比如,我要轉出比特幣給你的錢包地址中只有 8 個比特幣,那么很簡單,我發起一個交易,把這 8 個比特幣轉到你的錢包地址中,我簽名確認這個交易。但假如我的錢包地址中有 25 個比特幣,那我發起的交易就不是轉給你 8 個比特幣,然后自己的錢包地址中還剩下 17 個比特幣。這時,我發起的交易是:從我的錢包地址中轉 8 個比特幣給你,同時轉 17 個比特幣給我的同一地址。

    3) 當交易被區塊鏈確認后,Alice 的 UTXO 就變成了 0。而在Bob的地址中就多了一個 UTXO,數量是 12.5。

    圖1:比特幣轉賬的三個階段

    存在 Bob 的錢包地址中的這些比特幣只有用 Bob 的私鑰才可以簽名轉賬給其他人。

    如果Bob要將這些比特幣轉賬給其他人,則重復上述過程。

    簡單地說,從一個地址向另一個地址轉賬比特幣的過程,是用這個地址對應的私鑰打開,再加密到另一個地址的過程。這個私鑰的打開和加密就是簽名的過程。在這個過程中,接收比特幣的一方并不需要動用自己的私鑰。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系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>
      妖精视频