---
# System prepended metadata

title: 第 1 次讀書會實作練習 - 請描述錢包助記詞，私鑰，公鑰之間的關係
tags: [KryptoCamp 第 1 次讀書會實作練習]

---

# 第 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 次讀書會實作練習`
