Bitcoin-Core
嘗試使用比特幣核心創建比特幣公鑰/私鑰
我想創建一個比特幣地址,我也可以向其發送和接收資金。使用 bitcoin-core 控制台,我輸入了以下內容:
輸入:getnewaddress
輸出:地址:mhYC9ybAa2aHivEjYzyp7WcMXtpcmJvgV2
輸入:驗證地址 mhYC9ybAa2aHivEjYzyp7WcMXtpcmJvgV2
輸出:公鑰:02b33243d76c40e310a4214d8459f59d569f19f5804a26f0e1d70cf28d605411b3
輸入:dumpprivkey mhYC9ybAa2aHivEjYzyp7WcMXtpcmJvgV2
輸出: 私鑰: cRYUqjikPgyVsWGfL26Q2i26vAAizgurajhW8mBZf2mRCM9NKf5W
問題:
- 我需要保存這 3 個值以確保我可以輕鬆地發送和接收資金嗎?
- 要接收資金,我需要使用 [Address] 還是 [Public Key] 值?
- [Public Key] 似乎是一個十六進制值,而 Private Key 似乎是一個雜湊值,是否可以使用比特幣核心控制台提取 [Private Key] 的十六進制值?
筆記:
- 上述值是在測試網上創建的。
- 我了解技術上我只需要保存 [Private Key] 並且可以從 [Private Key] 生成 [Public Key]
- 我知道我必須指定一個更改地址,這樣如果我沒有花費總金額,我就不會失去任何餘額。
- 如果您詢問要儲存的最低限度的東西以確保您可以發送和接收資金,那麼它將是私鑰(您已經知道)。但是要通過核心進行交易,您只需要儲存從 dumpprivkey api 呼叫獲得的私鑰和接收資金的地址。
- 要接收資金,您必須使用該地址。
- 我不知道有任何核心 API 會從您從 dumpprivkey 獲得的私鑰中提供十六進制值。但是,它是一個非常基本的加密方案,您可以使用任何程式語言將其解碼回十六進制。
這對於詳細解釋很有用。