国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 專題 > 區塊鏈 > 正文

以太坊的賬戶(外部賬戶和合約賬戶)

2019-09-13 16:35:37
字體:
來源:轉載
供稿:網友
以太坊是有賬戶的,每個用戶都可以開設賬戶,賬戶余額是我們擁有的以太幣或其他基于 ERC20 標準的通證。賬戶的設計使得以太坊與比特幣不同,根據之前的討論我們知道,比特幣只有錢包地址和未使用的交易輸出。

以太坊的兩種賬戶:外部賬戶和合約賬戶

以太坊有兩種賬戶,如下圖所示:
  • 外部賬戶(externally owned accounts),由密鑰控制。
  • 合約賬戶(contract accounts),由智能合約的代碼控制。
 
以太坊的兩種賬戶
圖1:以太坊的兩種賬戶

以太坊的賬戶包括四個字段:一個隨機數、賬戶的余額、合約代碼(如果有的話)、存儲(通常為空)。

只有合約賬戶才有代碼,其中存儲的是 codeHash(這個賬戶的以太坊虛擬機代碼的哈希值)。這個字段在生成后是不可修改的,這意味著智能合約代碼是不可修改的。

外部賬戶可以觸發交易,而合約賬戶不能主動發起交易,只能在被觸發后按預先編寫的智能合約代碼執行。

合約賬戶可以設置多重簽名(multisign),比如一個簡單示例是:現有一個合約賬戶,它要求一個轉賬由發起轉賬的人(Alice)和另一個人(Charles)簽名均可。因此,當 Alice 通過這個合約向 Bob 轉賬 20 個 ETH 時,合約會通知 Charles 簽名,在他簽名后,Bob 才可以收到這 20 個 ETH(見圖2)。
 
以太坊合約賬戶的多重簽名
圖2:以太坊合約賬戶的多重簽名

以太坊的交易和它的區塊中存的是什么

和比特幣一樣,以太坊的區塊中存儲的也是交易(transaction),它包括的字段主要有:接受者(接受的賬戶)、發送者的簽名、發送者發給接受者的以太幣金額等。

與比特幣的區塊中存儲的是交易不同,以太坊的區塊中以梅克爾帕特里夏樹(Merkle Patricia Tree,MPT)形式存儲的是相應的以太坊賬戶的狀態。

以太坊的交易是所謂的狀態轉換函數,一個交易觸發它的執行,它將相應的賬戶從一個狀態轉變成新狀態,然后新狀態被存儲在區塊鏈的數據區塊中。

參考資料:https://github.com/ethereum/wiki/wiki/White-Paper
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛纳斯县| 湛江市| 龙游县| 武乡县| 青龙| 吉林市| 青海省| 永和县| 南投县| 年辖:市辖区| 揭西县| 北辰区| 大同县| 丰台区| 长乐市| 石门县| 安龙县| 丹棱县| 大新县| 松滋市| 内乡县| 静海县| 安福县| 科尔| 威远县| 方正县| 天全县| 四会市| 沁源县| 新建县| 新巴尔虎右旗| 万载县| 湾仔区| 曲麻莱县| 苏尼特左旗| 红河县| 石景山区| 玛纳斯县| 永川市| 布尔津县| 晋江市|