以太坊位址生成演算法

2021-08-21 10:35:19 字數 641 閱讀 8664

var crypto = require('crypto')

var secp256k1=require('secp256k1')

var createkeccakhash=require('keccak')

和位元幣一樣,一切都源於乙個32位元組的隨機數(1~2^256-1),但是以太坊比較坦誠,沒有對隨機數進行任何加工,而是直接把他當成私鑰

var privatekey=crypto.randombytes(32);
位址也是由secp256k1橢圓曲線演算法先計算出公鑰(細節我也不清楚,但是有模組一行**就可以搞定了),然後進行keccak256 hash運算再取後40位得到

var pubkey=secp256k1.publickeycreate(privatekey,false).slice(1);

var address =createkeccakhash('keccak256').update(pubkey).digest().slice(-20);

console.log(privatekey.tostring('hex'));

console.log(address.tostring('hex'));

以太坊位址和公鑰 以太坊中的網路位址

多位址 multiaddr 讓我們從最早或按 commit 時間來看最早被歸檔的多位址 multiaddr 1 開始。多位址是 protocol labs 的多格式專案 multiformats project 的一部分。多格式本質上是自描述值的各種規範。由於被廣泛用於libp2p,ipfs 以及其...

以太坊位址和公鑰 區塊鏈詞典 公鑰與位址

進行數字貨幣交易時,除了私鑰和助記詞,還免不了會用到公鑰與位址,如果你還不了解它們的重要性,貿然去交易,很可能不經意之間就弄丟了自己的資產。那什麼是公鑰與位址?我們今天來重點學習一下。公鑰 公鑰,是對私鑰進行橢圓曲線加密演算法生成,公鑰的基礎是私鑰,是先有了私鑰,之後再生成公鑰,之後在和簽名配合證明...

CART生成演算法

輸入 訓練資料集 d 停止計算的條件 輸出 cart 決策樹。根據訓練資料集,從根結點開始,遞迴地對每個結點進行以下操作,構造二叉決策樹 1 設結點的訓練資料集為 d 計算現有特徵對該資料集的基尼指數。此時,對每乙個特徵 a,對其可能取得每個值 a 根據樣本點對 a a的測試為 是 或 否 將 d ...