竹三七科普 | 一文搞懂比特幣、以太坊“賬戶”異同

買賣虛擬貨幣

比特幣和以太坊是加密世界使用者量最大的兩個加密貨幣,今天給大家介紹下比特幣和以太坊賬戶體系的不同點。

BTC不使用賬戶

BTC使用UTXO,ETH使用賬戶餘額值。

UTXO(Unspent Transaction Output):指未花費的交易輸出。它是比特幣交易生成和交易驗證的一個核心概念。

每筆比特幣交易都有輸入和輸出,別人付給你的錢是“交易輸入”,你收到的錢是“交易輸出”。未花費的輸出——即UTXO。

所以,比特幣網路中,並沒有賬戶的概念,沒有比特幣餘額的說法,只有遍佈全網區塊鏈的UTXO。

UTXO的主要目的就是,記錄和跟蹤交易的輸入和輸出。

ETH選擇了賬戶

ETH使用圖靈完備語言,提供智慧合約,能執行DAPP,為了執行DAPP,ETH放棄了UTXO,選擇了賬戶。

賬戶能節省大量的空間,每筆交易只有一個輸入、一個輸出、和一個簽名。

賬戶有更大的可替代性、編碼簡單,以及輕客戶端。

賬戶有什麼用?

V神說:區塊鏈就是一臺任何人都可以上傳程式,並且程式能夠自動執行的神奇電腦。每個程式的當前狀態和過去狀態都是公共可見的。

在以太坊系統中,狀態是由被稱為“賬戶”的物件和在兩個賬戶之間轉移價值和資訊的狀態轉換構成的。

簡單說,所有賬戶的狀態,就是以太坊網路的狀態。以太坊網路和每個區塊一起更新,達成共識。賬戶在以太坊中發揮著中心作用。

 什麼是賬戶?

每個以太坊的賬戶,都由一對 公鑰和私鑰構成。

賬戶使用公鑰對交易進行加密,所以EVM(以太坊虛擬機器)能確保交易發起者安全有效。賬戶的地址,是透過公鑰末尾的20位元組生成的。

賬戶以地址作為索引,每一個私鑰/地址對都被編碼為加密檔案。

這一點和BTC一樣:轉賬時,公鑰就像收款人賬號。地址就像收款人姓名。而私鑰就像簽名。

和BTC不同的是,以ETH賬戶裡儲存的,不再是UTXO(找零)。

ETH賬戶儲存如下四個部分:

隨機數,用於確定每筆交易只能被處理一次的計數器

賬戶目前的ETH餘額

賬戶的合約程式碼,如果有的話

賬戶的儲存(預設為空)

ETH賬戶分類

ETH賬戶分為兩種:

外部賬戶(由私鑰控制)

合約賬戶(由合約程式碼控制)

外部賬戶,包含餘額狀態,不包含程式碼,只能用於轉移ETH等ERC20代幣。

合約賬戶,不僅包含餘額狀態,還包含程式碼。當收到訊息後,智慧合約的內部的程式碼就會被啟用,可以對賬戶內部的儲存進行讀寫,可以進行傳送其它訊息等操作。

賬戶和錢包的關係

錢包的功能是管理:接收,儲存和轉出ETH。

一個錢包,可以存放多個賬戶。

打個比方:錢包好像支付寶賬號。(只是打個比方,支付寶是中心化的,想象成去中心化的支付寶吧),ETH賬戶就像銀行卡。

一個支付寶賬號可以繫結多張銀行卡。(一個錢包可以存放多個ETH賬戶)

同時,ETH賬戶這張銀行卡,是多幣銀行卡,可以存 美元、人民幣、歐元等等。

ETH賬戶,可以存放多個符合ERC20協議的代幣,可以存ETH、KIN、等等等等。

哈哈哈,ETH,錢包,賬戶,不再傻傻分不清楚啦!

覺得有用

別忘了點在看、分享

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;