時間:2023-06-12|瀏覽:280
本文是為了傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表官方立場。
小編:記得
來源:鴕鳥區塊鏈、hackernoon
編譯:陳一晚風
比特幣和以太坊在很多方面都有很多不同之處。在追蹤用戶擁有多少代幣方面,比特幣和以太坊使用兩種完全不同的方式。比特幣使用基于未花費交易輸出UTXO(UnspentTransactionOutputs)的模型,而以太坊則采用基于賬戶的方法。
比特幣:未花費交易輸出UTXO
比特幣交易由幾個部分組成,其中UTXO主要有兩點:
1、交易輸入,即代幣將要被花費;
2、交易輸出,即誰將收到代幣。
一筆交易必須至少有一個輸入和至少一個輸出,也就是一筆交易的輸出成為另一筆交易的輸入。通過這種方式,代幣的歷史可以追溯到它被開采的區塊。
這個系統類比于我們使用現金購買產品。當您花費50美元的現金時,可能遇到以下情況:
1、產品售價10美元,您可以使用一張10美元鈔票支付,交易只有一個輸入(10美元)和一個輸出(收銀員收到10美元的鈔票)。
2、產品售價30美元,您需要使用兩張不同的鈔票(10美元和20美元)。此時,交易有多個輸入(10美元和20美元的鈔票)和一個輸出(收銀員收到30美元的鈔票)。
3、產品售價45美元,您可以使用50美元的鈔票支付,收銀員會退還5美元。這種情況相當于一個輸入(50美元)和多個輸出(收銀員45美元,返還5美元)。
4、產品售價55美元,您需要支付10美元和50美元,即60美元。收銀員會退還5美元。這種情況相當于多個輸入(10美元和50美元的鈔票)和多個輸出(收銀員55美元,返還5美元)。
比特幣交易的輸出成為未來交易的輸入,未被使用之前它們被稱為未花費交易輸出(UTXO)。錢包會跟蹤對用戶密鑰相關的UTXO,以知道用戶擁有多少代幣。
以太坊:賬戶模型
以太坊基于賬戶模型。理解該模型的一個很好的類比是假設一個銀行賬戶。賬戶擁有一定數量的資金。如果向另一個賬戶轉賬5美元,則該賬戶將借記5美元,對方賬戶將貸記5美元。簡而言之,這就是以太坊賬