<address id="jtf99"></address>
<output id="jtf99"></output>

    <address id="jtf99"><nobr id="jtf99"><progress id="jtf99"></progress></nobr></address><address id="jtf99"></address>
    <noframes id="jtf99">
    <noframes id="jtf99"><listing id="jtf99"><listing id="jtf99"></listing></listing>

    <sub id="jtf99"></sub>
    <form id="jtf99"></form>

     找回密碼
     立即注冊
    發布
    • QQ空間
    • 回復
    • 收藏

    其實并沒有什么比特幣,只有 UTXO

    2021-5-6 12:09

    UTXO的中文意思叫作:未花費的交易輸出。
    UTXO是數字貨幣中的賬戶模型,這個模型和我們現在銀行的賬戶模型是不一樣的。
    拿轉賬來說,現在的情況是:
    我要給張三轉2000塊錢,我要從我的銀行卡里面給她轉賬,我的卡里面有5000 塊錢,轉給她2000塊錢以后,我的銀行賬戶就被扣除了2000塊錢,還剩下3000塊錢。



    其實并沒有什么比特幣,只有 UTXO


    那么如果是基于比特幣的UTXO,情況是這樣的:
    我有5000比特幣(幻想),我給張三轉2000比特幣,2000比特幣消耗掉了對不對?注意!這2000不是從我這5000總數里面扣除的,而是:我的比特幣總額會分成兩份(一份
    2000,一份3000),這就是所謂“生成兩個新的UTXO”:張三收下2000比特幣,我自己收下3000比特幣,3000算是給我的找零。
    轉賬成功以后,我給張三的2000比特幣目前已經使用過了,被消耗掉了,就不能再叫UTXO了,而找零給我的3000比特幣目前我還沒有使用,所以它還能稱作UTXO ,也就是
    未花費的交易輸出。那么,如果我總共有5000比特幣,我全部轉給張三,那么就只需要生成一個新的
    UTXO給依依就可以了,不需要找零了。
    基于UTXO,每筆交易出現,都要確認比特幣之前的情況,檢驗比特幣是不是存在于我的UTXO中,如果不存在,那么系統就會拒絕你的交易行為。
    這樣一來,每筆交易的輸入和輸出都是有關系的,可以通過UTXO不斷向前追溯,一直追溯到比特幣誕生的時候,也就是挖礦的源頭。



    其實并沒有什么比特幣,只有 UTXO


    如果我想用同一筆UTXO發送給兩個人,那么系統只確認先接受到的那一筆,一旦確認UTXO已經被消耗了,那么你就不可以再把它轉給下一個人,這樣就避免了雙重支付的問題。(
    一筆交易就是一個UTXO,每個UTXO都是一次性的,即一次必須消耗完。這種一次性的機制就很好的避免了雙花問題。比如我們買到商品時,首先要撕掉一次塑料包裝紙。這個塑料包裝紙就是一次性的,撕開了就不能恢復原樣了。同理UTXO只有兩種狀態,你沒有花它的時候,它靜靜在你比特幣錢包地址上躺著的時候,比特幣是未花費的狀態。而一旦UTXO被拿來支付和交易,就變成已花費的狀態。



    其實并沒有什么比特幣,只有 UTXO



    既然系統只確認先接受到的那一筆,那么問題來了,系統怎么知道誰先誰后呢?系統當然知道,因為系統有一個叫
    “時間戳”的東西。

    添加新手交流群:幣種分析、每日早晚盤分析

    添加助理微信,一對一親自指導:YoYo8abc

    相關新聞
    波谷人休艺术