UTXO模型和Account模型

2021-09-17 08:55:05 字數 844 閱讀 7784

目錄

utxo模型

優點:缺點:

account模型

優點:缺點: 總結

utxo模型和account模型是區塊鏈中記錄儲存的兩種方式。

unspent transaction output  未經使用的交易輸出。位元幣採用的是此模型。在utxo模型中,交易只代表了utxo集合的變更。如下圖所示:

計算在鏈外,節點只做驗證。計算的負擔交由錢包進行處理,減少了鏈的負擔。

交易無法被重放,交易的先後順序以及依賴關係等很容易被驗證。

utxo模型是無狀態的,更容易進行併發處理。

對於p2sh型別的交易,有更好的私隱性。

可程式設計性差。

狀態儲存難度比較大。

account模型儲存了世界的狀態,交易不包含結果,純粹只是交易本身,交易的共識和狀態的共識本質上是可以分離的。

可程式設計性好,合約以**形式儲存在account中。

批量交易的成本低。

account模型交易之間沒有依賴性,需要解決重放問題。

對於實現閃電網路/雷電網路,plasma 等,使用者舉證需要更複雜的 proof 證明機制,子鏈向主鏈進行狀態遷移需要更複雜的協議。

綜上來看,account 模型在可程式設計性,靈活性等方面更有優勢;在簡單業務和跨鏈上,utxo 有其非常獨到和開創性的優點。對於選擇何種模型,要從具體的業務場景進行出發。

utxo模型 UTXO模型

位元幣的區塊鏈由乙個個區塊串聯構成,而每個區塊又包含乙個或多個交易。如果我們觀察任何乙個交易,它總是由若干個輸入 input 和若干個輸出 output 構成,乙個input指向的是前面區塊的某個output,只有coinbase交易 礦工獎勵的鑄幣交易 沒有輸入,只有憑空輸出。所以,任何交易,總是...

utxo模型 UTXO 從魚到壽司

任何 鏈活動的核心之一是跟蹤和記錄價值物品從源頭到消費的過程。任務的複雜度取決於我們想要跟蹤的事物的型別。如果我們希望跟蹤從魚的捕獲到交給魚販的過程,從整體看,任務相對是簡單的。現在,想象一下,一位非常挑剔的壽司食客堅持要看到所有食材都有可驗證的 考慮到一條魚從捕獲到作為壽司食材的過程。這個過程,魚...

理解UTXO賬戶模型

1 什麼是utxo?utxo的英文全稱為unspent transaction output,漢語翻譯過來則為 未消費的交易輸出。我們可以把utxo理解為交易過程中的乙個資料結構。未花費的交易輸出utxo是乙個包含交易資料和執行 的資料結構,可以通俗的理解為某倉庫 某位址 已經收到的但是尚未花費出去...