區塊鏈中賬戶是什麼

熟悉區塊鏈的朋友都知道,自己有一個地址,有一個私鑰,而且可以通過這個地址來進行代幣的轉賬,那麼這個賬戶到底存在嗎?

在比特幣中,賬戶的轉賬是有輸入輸出的。首先大家要知道比特幣中幣是如何出現的,在挖礦時都有 Coinbase 交易,也就是說生成了新的比特幣,目前一次挖礦得到的比特幣除了手續費應該是12.5個比特幣。這些幣就可以在每個賬戶之間轉賬了。那麼系統是如何確定某個賬戶是有比特幣的呢?就是靠交易的輸入、輸出(這裡不對比特幣進行過多的介紹,以後有機會會更加詳細的和大家分享),簡而言之,我當前這筆轉賬交易的比特幣的來源可以通過上一個交易的輸出溯源,一直可以找到這些比特幣的來源,那麼這些比特幣就是合法的了。但是對於某個賬戶,我們是不存這個賬戶對應的餘額有多少比特幣的。

在以太坊中則不然,以太坊中使用賬戶的概念,也就是說對於某個賬戶有多少個幣,都是存在數據庫的。當某個賬戶轉賬時,就會判斷這個賬戶中是否有對應代幣,以及具體的餘額是多少。這樣就可以決定這筆交易是否合法了,當然是否合法的概念並不是簡單一個餘額問題,但是這裡主要還是說一說賬戶,以太坊更多的內容以後也會和大家分享的。

這個兩種最明顯的區別,說到這裡大家可能會想,這種賬戶和目前中心化的有什麼區別?放心,區別還是有的,這個大家可以放心,即使賬戶的形式,同樣也是分佈式的。

那麼這兩種方式有什麼好處呢?

UTXO 好處

  1. 安全。對於任何的比特幣都可以溯源,找到最初的出生地。
  2. 隱私。比特幣不會存在任何賬戶,所以可以使用任何賬戶轉賬。很難被追蹤。
  3. 不關心事務。關心的只有交易的輸入輸出。

Account 好處

  1. 節省空間。對於賬戶主要存儲的就是餘額,而不需要存所有的交易輸入輸出數據。
  2. 更多狀態。有了賬戶概念,我們可以對去進行更多的操作,不會向 UTXO 一樣只有花費或者未花費兩個狀態。
  3. 更加容易實現智能合約。這點和第二點很像,有了更多的狀態,我們就有了更多的玩法。

但是,如果從長期來看,UTXO 的數據庫會小很多,因為賬戶是無限擴大的。存在即合理,不要想著到底哪種方式是對的,要想哪種方式是適合你的。


分享到:


相關文章: