# 第 1 次讀書會實作練習 - 請描述錢包助記詞,私鑰,公鑰之間的關係 姓名 : 余昌旻 ==錢包註記詞==是私鑰通過演算法生成(也可以由註記詞生成私鑰) 方便記憶、抄寫的私鑰表現形式 最常見的助記詞就是一組12個單字所組成 兩者是互通的 透過註記詞和私鑰都能進入錢包 ==私鑰==通常是由偽隨機數生成的值 多為32 Bytes (16進制下會有64個字母) ==公鑰==則是私鑰通過橢圓曲線如ECDSA-secp256k1得出來的一串數字 通常為64 Bytes長度 (16進制下會有128個字母) 其中32 Bytes表示橢圓曲線的x座標 另外32 Bytes表示橢圓曲線的y座標 公鑰在經過如Keccak-256雜湊後可以得到32 Bytes長度的==壓縮公鑰== 取其最後20 Bytes作為==地址== (16進制下會有40個字母 加上0x為42個字母) <br> 總結 : **地址簡單生成的流程是:私鑰 -> 公鑰 -> 地址。** 分為三步: 1. 生成一個隨機的私鑰(32 Bytes) 2. 通過私鑰生成公鑰 (64 Bytes) 3. 通過公鑰得到地址 (20 Bytes) <br> 補充 : **BTC Hash Method - SHA2-256 ETH Hash Method - SHA3-256 (keccak)** ###### tags: `KryptoCamp 第 1 次讀書會實作練習`