15 以太坊的賬戶模式

2021-10-02 22:22:40 字數 598 閱讀 5152

——————>> 二刷分界線。

以太坊中使用的是基於賬戶的賬本:這樣做有乙個好處對於double spending attack有天然的防禦作用;但是缺點中就包含了replay attack:解決辦法就是在nonce中加乙個計數器,表示該賬戶交易一共進行了幾次,轉賬的時候,交易的次數要成為交易的一部分,一起包含進去,然後整個內容要加上a的簽名,這就是乙個完整的交易。

注意這裡的nonce不同於位元幣中的nonce,位元幣中的nonce是乙個隨機數,用來調節以獲得某乙個target,這裡是在一次交易的乙個計數器。合約賬戶也是存在nonce的

以太坊中有兩類賬戶:一類是外部賬戶:用公私鑰控制的(普通賬戶)、有餘額。二類是合約賬戶:不是通過公私鑰對來控制的,合約賬戶也是存在nonce的,但是合約賬戶不能發布乙個交易,交易只能由外部賬戶發起,交易發給乙個合約賬戶,合約賬戶傳送乙個message呼叫另乙個合約這是允許的,但是合約賬戶自己不能平白發起乙個交易。

externally owned account

smart contract account

其中一部分原因是因為智慧型合約要求合同雙方有乙個固定的身份,否則合同的執行將會帶來一些障礙。

以太坊 賬戶

1 概述 位元幣 bitcoin 去中心化的貨幣 decentralized money 以太坊 etherem 去中心化的合約 decentralized contract 2 賬戶 可以很好的防禦double spending attack,因為每花費一筆錢,就扣除,更新餘額,不需要說明幣的 但...

以太坊 預設賬戶

以太坊私鏈的預設賬戶,是在生成創世區塊依賴的genesis.json檔案中的alloc中進行配置,下面就是如何定義自己預設賬戶的方法。步驟一 執行 geth console 進入js控制台。personal.newaccount passwd 建立賬戶 exit 步驟二 執行 rm ethereum...

2 2 以太坊賬戶

以太坊使用256位加密。以太坊私鑰 公鑰是乙個256位數。因為處理器不能表示這麼大的數,所以它被編譯成長度為64的十六進製制字串。每個賬戶用乙個位址表示。有了金鑰之後,就需要生成位址。從公鑰生成位址的過程如下 1 生成公鑰的keccak 256雜湊。它將給出乙個256位的數字。2 丟棄前面的96位,...