有了公鑰(K),我們可以使用單向加密哈希函數來生成比特幣地址(A)。
H3
私人密鑰
私鑰只是壹個隨機選擇的數字。對壹個比特幣地址內所有資金的控制取決於對相應私鑰的所有權和控制權。在比特幣交易中,私鑰用於生成支付比特幣所需的簽名,以證明資金的所有權。私鑰壹定要壹直保密,因為壹旦泄露給第三方,就相當於把私鑰保護的比特幣送人了。私鑰也必須備份,防止意外丟失,因為私鑰壹旦丟失,將很難恢復,其保護的比特幣也將永遠丟失。
比特幣私鑰只是壹個數字。妳可以用硬幣、鉛筆和紙隨機生成妳的私鑰:將壹枚硬幣拋256次,用紙和筆記錄正反面並換算成0和1。隨機獲得的256位二進制數字可以作為比特幣錢包的私鑰。私鑰可以進壹步生成公鑰。
H3
公開密鑰
公鑰可以通過橢圓曲線算法從私鑰計算出來,這是壹個不可逆的過程:k = k * g .其中k是私鑰,g是壹個不變的點,叫做生成點,k是得到的公鑰。它的逆向運算,叫做“求離散對數”——通過已知公鑰K來求私鑰K——非常困難,就像嘗試所有可能的K值,也就是蠻力搜索。
H3
比特幣地址
比特幣地址是壹串數字和字母,可以分享給任何想給妳比特幣的人。公鑰(壹串數字和字母)生成的比特幣地址以數字“1”開頭。以下是比特幣地址的示例:
1j 7 MDG 5 rbqyuhenydx 39 wvwk 7 fslpeoxzy
在交易中,比特幣地址通常以收款人的身份出現。如果把比特幣交易比作支票,比特幣地址就是收款方,這也是我們要寫在收款方壹欄的內容。支票的收款人可以是銀行賬戶、公司、機構甚至是現金支票。支票不需要指定具體的賬戶,而是使用壹個通用名稱作為收款人,這使其成為壹種相當靈活的支付工具。同樣,比特幣地址的使用也使得比特幣交易非常靈活。壹個比特幣地址可以代表壹對公鑰和私鑰的所有者,也可以代表其他東西,比如“P2SH”
(Pay-to-Script-Hash)”支付腳本。