在很多小白的認知中,比特幣的交易邏輯和現實世界中的銀行賬戶交易邏輯是一致的。實際上,作為一個去中心化的現金系統,比特幣采用的并不是傳統的賬戶模型,而是UTXO模型。甚至有這樣一種說法廣為流傳:從來沒有什么比特幣,有的只是UTXO。
什么是UTXO
UTXO是UnspentTransactionOutput的縮寫,直譯過來就是未花費的交易輸出。要理解這個概念,先要清楚比特幣的交易邏輯。
為了方便大家理解,在這里我們不放那些“非人言”的專業解釋,直接上例子。
假設張三有1000元,李四有2000元,王五有3000元
三個人之間有生意往來,因此經常會互相轉賬,以下是三人最近發生的三筆轉賬:
轉賬1:王五向張三轉賬1000元
動態 | 鏈客社區聯合北京交通廣播推出區塊鏈技術科普節目:12月11日15:15—16:00,區塊鏈技術社區——鏈客區塊鏈技術社區將聯合北京交通廣播FM103.9從零開始為大眾科普解碼區塊鏈技術,蜻蜓FM及北京廣播網同期進行全球直播。首期做客嘉賓為鏈客區塊鏈技術社區創始人郄建軍和百度區塊鏈產品負責人于雅楠。[2019/12/11]
轉賬2:李四向張三轉賬500元
轉賬3:張三向王五轉賬800元
現實世界中,我們的轉賬收款都基于兩個基本概念:賬戶和余額。銀行等第三方系統只需要根據我們發出的轉賬申請在不同的賬戶之間劃轉余額數量,并保證其總量不變即可。
動態 | 區塊鏈技術入選科普雜志《科學美國人》2019十大突破性技術榜單:據新浪網今日新聞報道,美國科普雜志《科學美國人》公布 2019 十大突破性技術榜單。區塊鏈技術因在保障食品安全中的作用而上榜。 入選榜單具體原因:區塊鏈技術的發展應用將顯著改善食品污染源數據追蹤的困境。利用區塊鏈云端系統,食品制造商可以依次在計算機儲存各類過程的信息。[2019/9/29]
以轉賬1為例,如果是在現實世界中,轉賬發起時銀行或者支付寶等第三方系統會校驗王五的賬戶內是否有至少1000元的余額,如果余額不足,則直接拒絕轉賬請求,交易失敗;如果余額足夠,就在王五的賬戶內減去1000元,并在張三的賬戶內加上1000元。
其他兩筆轉賬也是同樣的流程。經過了3次轉賬之后,張三的賬戶余額變成了1700元,李四的賬戶余額為1500元,王五的賬戶余額為2800元。
動態 | 幣安科普MimbleWimble算法:幣安官方推特今日發布隱私算法Mimblewimble的科普貼,在下方留言區大量網友留言猜測是否是基于 Mimblewimble算法的隱私幣Grin或者Beam即將登陸幣安交易所,其中猜測Grin的呼聲更高。[2019/9/2]
而在UTXO模型下,系統會將張三的1000元、李四的2000元、王五的3000元都視為UTXO。
以轉賬1為例,當轉賬發起時,系統會將王五的3000元UTXO作為一筆交易輸入,然后將這筆輸入一分為二,張三的地址下增加一筆1000元UTXO交易輸出,王五的地址下增加一筆2000元UTXO輸出。此時張三的地址并不是有一筆2000元的UTXO,而是有兩筆1000元的UTXO。
動態 | 央行官微舊文重發“再科普”:范一飛詳解數字貨幣:據中國經濟網消息,今日,央行官微公眾號頭條重新發布央行副行長范一飛在2018年1月25日題為《關于央行數字貨幣的幾點考慮》的文章,對央行數字貨幣再次進行科普。同時,微信公眾號第二條發布支付司副司長穆長春8月10日在第三屆中國金融四十人伊春論壇上的演講。近年來,各主要國家和地區央行及貨幣當局均在對發行央行數字貨幣開展研究,新加坡央行和瑞典央行等已經開始進行相關試驗,人民銀行也在組織進行積極探索和研究。[2019/8/21]
轉賬2發生時,李四的2000元UTXO作為輸入,張三的地址下增加一筆500元UTXO輸出,李四的地址下增加一筆1500元UTXO輸出。此時,張三的地址有兩筆1000元UTXO和一筆500元UTXO。
財政部副部長朱光耀:數字經濟還處在發展的過程中,要以科普、推動的態度來推進數字經濟發展:今日,在中國發展高層論壇2018年會上,財政部副部長朱光耀表示:“數字經濟還處在發展的過程中,要以科普、推動的態度來推進數字經濟發展。也要關注數字經濟的其他影響,包括稅收征管、反洗錢監管措施等要跟上。”[2018/3/25]
轉賬3發生時,張三的一筆1000元UTXO作為輸入,王五的地址下增加一筆800元UTXO輸出,張三的地址下增加一筆200元UTXO輸出。
三筆轉賬結束后,三個人地址下的UTXO會變成這樣:張三有一筆1000元的UTXO,一筆500元的UTXO和一筆200元的UTXO;李四有一筆1500元的UTXO;王五有一筆2000元的UTXO和一筆800元的UTXO。
如果覺得上面的例子還不夠通俗易懂,那我們可以將UTXO類比于現實世界中的現金鈔票。
假設一件商品的價格是90元,張三看上了這件商品,現在他手頭有100元、50元、20元、20元四張紙幣。
現實世界中是沒有90元紙幣的,張三也不可能將一張100元紙幣撕個90%出來進行支付。這個時候張三可以使用一張50元、兩張20元進行支付,也可以使用一張100元進行支付,同時收回商家找零的10元。
無論是50元、20元、100元還是10元,我們都可以將其視為UTXO。由于我們沒有90元的UTXO,因此我們可以使用多筆小的UTXO作為交易輸入,也可以輸入一筆大的UTXO,一部分輸出給對方,一部分輸出給自己。
與現金系統不同的是,UTXO每次使用過后就會銷毀并形成新的UTXO。這個機制其實很好理解,UTXO名稱的含義就是未花費的交易輸出,一旦消費過了,就不再是UTXO。
比如張三使用100元進行支付,那這筆100元的UTXO就變成“已花費”,并形成了90元和10元兩筆新的UTXO;若張三使用一張50元和兩張20元進行支付,那這三筆UTXO也會變成“已花費”,形成一筆90元的新UTXO。
找零地址
類似于現金系統,UTXO也是有找零概念的。張三支付100元,90元輸出給商家,10元輸出給自己,給自己的這部分就相當于是找零。這時候張三需要設置一個找零地址來接收這10元輸出,找零地址可以是原先發出交易的地址,也可以是一個新的地址。
可能有的朋友會疑惑,為什么要設置一個新的找零地址呢?像銀行體系一樣只用同一個賬戶不行嗎?
啊,放錯圖了。答案是可以,但不安全。
俗話說,財不露白,大部分人都不愿意將自己的財富暴露在大庭廣眾之下。
由于包括比特幣在內的UTXO模型幣種的交易數據都是公開可查且可溯源的,多次使用同一地址收款會降低用戶隱私。
一旦用戶在某次交易中不小心暴露了自己的真實信息,那么這個地址的真實歸屬也會暴露。壞人可以直接查看到這個地址中的余額總數,嚴重者有可能帶來直接的人身安全問題。
設想一下如果哪天李老師暴露了一個真的有6位數的比特幣地址,會有多少法外狂徒盯上他。
如果你設置一個與發起轉賬地址不同的找零地址,安全性將得到極大的提升。因為找零地址會混在數個收款地址之中,壞人只能確定發起轉賬的地址是你的,但不知道你現在還有沒有錢,即使知道你有,也沒辦法確定錢是在哪個地址里,有多少。
免責聲明:本專欄內容概不構成任何投資意見,內容亦并非就任何個別投資者的特定投資目標、財務狀況及個別需要而編制。投資者不應只按本專欄內容進行投資.
1900/1/1 0:00:00美國的專業加密貨幣交易交易所CoinbasePro將不再提供保證金交易。 該交易所援引美國商品期貨交易委員會的監管指導,稱從11月25日美國東部時間下午5點開始將不再有新的保證金交易.
1900/1/1 0:00:00作者:Future小哥哥一、ETH2.0的升級內容與規劃 Azuki地板價24小時跌幅超10%,暫報14.6ETH:金色財經報道,據NFTGo數據顯示.
1900/1/1 0:00:00作者:indiGO 2020年11月21日,比特幣價格突破18960美元,直逼歷史最高價格19763美元。數據顯示,自5月13日比特幣減半后的六個月內,灰度增持的比特幣數量基本等于其同期開采量.
1900/1/1 0:00:00根據美國證券交易委員會(SEC)周一發布的公告,擬議中的改革將協調、簡化過于復雜的證券發行框架,使公司更容易進行股票發行,同時仍能保護投資者.
1900/1/1 0:00:00來源:哈希派作者:LucyCheng原標題:《大選點燃預測平臺,選期結束市場瞬間啞火》 一、總覽 DeFi和預言機都是今年加密貨幣市場的頂流,前者帶火了流動性挖礦概念.
1900/1/1 0:00:00