上期回顧:
導語
用過數字錢包的人,應該都知道“私鑰”和“地址”,但是估計很多人並不清楚“公鑰”是什麼,除了私鑰和公鑰,還有一個叫“密鑰”的東西。相信很多人都分不清楚這些“X鑰”。
下面就給大家詳細的說明一下這些“X鑰”的區別。
本文以比特幣的技術為案例,請注意:比特幣 ≠ 區塊鏈
作者 | 幣姐
大家都聽過比特幣(最早的區塊鏈)是基於密碼學的,下面所說的東西就是密碼學的應用。
一句話解釋密鑰、私鑰、公鑰、地址、簽名
密鑰:是成對出現的,由一個私鑰和一個公鑰組成。
私鑰:就好像銀行卡的密碼,有了私鑰就可以動用對應地址下的數字資產。
公鑰:由私鑰生成的,但是無法通過公鑰倒推得到私鑰。公鑰的作用是跟簽名配合用來證明“我就是私鑰的主人。
地址:就好像銀行卡,收幣的時候需要將地址(銀行卡)給別人,讓別人將數字資產轉到自己的地址(銀行卡)裡。
數字簽名:只能由私鑰生成,和公鑰配合就可以證明“私鑰在我這!”(關注幣姐,後續會有詳細的講解)
如何證明數字資產是你的?
如何證明你是銀行卡的主人?
你只要拿著身份證去銀行,銀行的工作人員就可以幫你查到你名下銀行卡,有了身份證,你就可以把銀行卡里的錢取出來。身份證是證明我們身份及財產最重要的東西。
如何證明數字資產是你的?
數字資產是沒有人的概念的,只有地址的概念。一個人可以擁有多個地址,就好像一個人可以開多張銀行卡一樣。
區塊鏈世界中,你不需要身份證這種東西來證明身份,只要擁有了“地址+簽名+密鑰”就能隨意使用該地址下的數字資產。
由於私鑰能生成公鑰,公鑰能生成地址,簽名也是私鑰生成的(關注幣姐,下一節內容會詳細說明其原理)。
所以只要擁有了私鑰就相當於擁有了數字資產的所有權。這也是大家常說的:拿走你的私鑰就可以拿走你的數字資產
數字錢包並不保存數字資產?
錢包為什麼不保存數字資產?給大家舉個例子,就很容易理解了:
十年前,大家都在使用現金,所以大家用錢包來保管好現金,如果不小心掉在地上,別人撿走了也可以消費。
今天,大家已經很少使用現金了,都是手機支付和信用卡支付。
你會發現支付密碼才是最重要的,誰有了你的支付密碼,誰就能消費你的錢。數字資產也是同樣的道理!
所以準確的說,數字錢包並不是用來保存數字資產的,而是用來保存“密鑰和地址”的。
FAQ環節
為什麼各比特幣客戶端的私鑰格式都不一樣呢?(關注幣姐,下一節內容會詳細說明其原理)
總結
數字資產的所有權是通過數字密鑰、地址和數字簽名來確定的。
密鑰=私鑰+公鑰,密鑰是成對出現的。
私鑰可以生成公鑰,公鑰可以生成地址,簽名也是私鑰生成的。所以”拿走你的私鑰就拿走了你的數字資產“
數字錢包並不是用來保存數字資產的,而是用來保存密鑰和地址的。
下期預告:私鑰,公鑰,地址是如何生成的?
使用錢包的時候沒有讓我輸入私鑰啊?私鑰是怎麼來的呢?另外公鑰和地址又是怎麼來的呢?下期詳細分解
文章目錄:
閱讀更多 幣姐 的文章