區塊鏈基礎 交易模型解讀

2021-08-17 13:02:51 字數 1005 閱讀 5299

utxo(unspent transaction output)未花費的交易輸出,這是位元幣交易中核心概念。

utxo是位元幣擁有者的公鑰鎖定的乙個數字,實際是是擁有者的公鑰加密的數字,只有擁有者的私鑰才能解開。

utxo就是位元幣,是位元幣系統中虛擬貨幣的底層實現,也就是說位元幣系統中沒有乙個虛擬貨幣的概念,只有utxo。

utxo可以用於支付,新的utxo可以由挖礦或交易產生。說通俗一些,uxto就是交易中交易接收者應該收到的支付金額和交易發起者的收到的找零。

utxo存在全節點的資料庫裡

轉賬交易消耗自己的utxo,同時生成新的utxo,並用接收者的公鑰鎖定

位元幣系統中使用者的「餘額」實際上並不直接存在,而是通過計算得來

(1)交易輸出(utxo)

(2) 交易輸入(utxo+解鎖指令碼)

(3)簽名-對傳送者和接收者的公鑰雜湊以及整個交易簽名

簡單交易模型圖

起初,第乙個挖出的區塊裡面包含了乙個 coinbase 交易。在 coinbase 交易中,沒有輸入,所以也就不需要簽名。coinbase 交易的輸出包含了乙個雜湊過的公鑰(使用的是 ripemd16(sha256(pubkey)) 演算法)

當乙個人發起交易時,就會建立一筆交易。這筆交易的輸入會引用之前交易的輸出。每個輸入會儲存乙個公鑰(沒有被雜湊)和整個交易的乙個簽名。

位元幣網路中接收到交易的其他節點會對該交易進行驗證。除了一些其他事情,他們還會檢查:在乙個輸入中,公鑰雜湊與所引用的輸出雜湊相匹配(這保證了傳送方只能花費屬於自己的幣);簽名是正確的(這保證了交易是由幣的實際擁有者所建立)。

當乙個礦工準備挖乙個新塊時,他會將交易放到塊中,然後開始挖礦。

當新塊被挖出來以後,網路中的所有其他節點會接收到一條訊息,告訴其他人這個塊已經被挖出並被加入到區塊鏈。

當乙個塊被加入到區塊鏈以後,交易就算完成,它的輸出就可以在新的交易中被引用。

區塊鏈交易

一筆交易是一條訊息,從乙個賬戶傳送到另乙個賬戶 可能是相同的賬戶或者零賬戶,見下 文 交易可以包含二進位制資料 payload 和以太幣。如果目標賬戶包含代碼,該 會執行,payload 就是輸入資料。如果目標賬戶是零賬戶 賬戶位址是 0 交易將建立乙個新合約。正如上文所講,這個合 約位址不是零位址...

區塊鏈基礎架構模型

區塊鏈技術的模型是由自下而上的資料層 網路層 共識層 激勵層 合約層和應用層組成。首先是 資料層 封裝了底層資料區塊的鏈式結構,以及相關的非對稱公私鑰資料加密技術和時間戳等技術,這是整個區塊鏈技術中最底層的資料結構。這些技術是構建全球金融系統的基礎,數十年的使用證明了它非常安全的可靠性。而區塊鏈,正...

區塊鏈交易所搭建 區塊鏈交易所系統交易規則介紹

人類社會發展的一切障礙,從根本上來說都是由於 互不信任 導致的,尤其是各種經濟和金融危機。如果人類能解決互相信任的問題,那麼人類將完成一次非常大的跨越,步入乙個更高階段的文明,而現在區塊鏈的發展,已經逐漸為這個方向打下基礎,人類正在進入 智慧型合約 時代!區塊鏈的資料儲存方式其實就是 區塊 鏈 這就...