比特幣的所有權是通過數字密鑰、比特幣地址和數字簽名來確立的。數字密鑰實際上并不是存儲在網絡中,而是由用戶生成并存儲在一個文件或簡單的數據庫 中,稱為錢包。存儲在用戶錢包中的數字密鑰完全獨立于比特幣協議,可由用戶的錢包軟件生成并管理,而無需區塊鏈或網絡連接。密鑰實現了比特幣的許多有趣特 性,包括去中心化信任和控制、所有權認證和基于密碼學證明的安全模型。
每筆比特幣交易都需要一個有效的簽名才會被存儲在區塊鏈。只有有效的數字密鑰才能產生有效的數字簽名,因此擁有比特幣的密鑰副本就擁有了該帳戶的比 特幣控制權。密鑰是成對出現的,由一個私鑰和一個公鑰所組成。公鑰就像銀行的帳號,而私鑰就像控制賬戶的 PIN 碼或支票的簽名。比特幣的用戶很少會直接看 到數字密鑰。一般情況下,它們被存儲在錢包文件內,由比特幣錢包軟件進行管理。
在比特幣交易的支付環節,收件人的公鑰是通過其數字指紋表示的,稱為比特幣地址,就像支票上的支付對象的名字(即“收款方”)。一般情況下,比特幣 地址由一個公鑰生成并對應于這個公鑰。然而,并非所有比特幣地址都是公鑰;他們也可以代表其他支付對象,譬如腳本,我們將在后面提及。這樣一來,比特 幣地址把收款方抽象起來了,使得交易的目的地更靈活,就像支票一樣:這個支付工具可支付到個人賬戶、公司賬戶,進行賬單支付或現金支付。比特幣地址是用戶經常看到的密鑰的唯一代表,他們只需要把比特幣地址告訴其他人即可。
我們將介紹錢包,也就是密鑰所在之處。我們將了解密鑰如何被產生、存儲和管理。我們將回顧私鑰和公鑰、地址和腳本地址的各種編碼格式。最后,我們將講解密鑰的特殊用途:生成簽名、證明所有權以及創造比特幣靚號地址和紙錢包。