概念 & 生成過程
在區塊鏈中,錢包地址和私鑰是成對存在的。錢包地址可以公開分享給他人,用於接收加密貨幣,而私鑰則是保密的,用於對加密貨幣進行簽章和控制。
錢包地址和私鑰的生成過程 :
- 隨機生成一個 256 位的隨機數(也稱為種子)。這個種子可以使用隨機數生成器生成,也可以由使用者提供。
- 將這個種子輸入到一個稱為雜湊函數(ex : SHA-256)中,以生成一個 256 位的雜湊值。
- 將這個雜湊值作為一個隨機數輸入到另一個稱為橢圓曲線加密(Elliptic Curve Cryptography,ECC)的演算法中,以生成一個 512 位的金鑰對。這個金鑰對包括一個私鑰和一個公鑰。
- 公鑰被用作錢包地址,經過一些計算和格式化過程,例如 Base58 編碼,以生成一個可讀的字串形式的錢包地址。
- 私鑰被保留在使用者的錢包中,用於對加密貨幣進行簽章和控制。
※ 因為私鑰是用於對加密貨幣進行簽章和控制的,所以它必須得到妥善保護,否則可能會導致加密貨幣的丟失或被盜。