在上期《區塊鏈的數字指紋:「雜湊(Hash)」是什麼?》的內容裡,提到密碼學裡在不同層次上為區塊鏈提供安全性,其中雜湊函數(Hash function)、密鑰、數位簽名是區塊鏈建立的三個基本架構。
在區塊鏈裡常聽到公鑰和私鑰,那麼今天先來認識區塊鏈裡的公鑰。
** 本篇字數約1067,閱讀時間約3分鐘 ** #區塊鏈101
3分鐘你可以了解:① 什麼是公鑰 ② 為什麼要使用公鑰 ③ 公鑰是如何運作的 ④ 重點總結
我們以往常見利用使用者名稱和密碼來加密的屬於對稱加密方式。而公鑰(Public Key)和私鑰(private key)屬於「非對稱加密(Asymmetric Encryption)」的方式。
一般來說,每個人在產生地址的時候,同時會得到公鑰和私鑰。
公鑰是可以公開分享在區塊鏈中,獨一無二的一串個人地址。由於使用的是非對稱加密演算法所創建的加密代碼,所以被轉換的資訊會變成不可讀的格式。
公鑰是一串字母和數字,大概有26-34個字符,而且為了防止相似字符的視覺搞混和詐欺,這些字符裡,不會有大寫字母「O」、數字「0」;大寫字母「I」和小寫字母「l」。
公鑰是可以公開給他人的,如果公鑰弄丟了,則可以利用私鑰來重新創建公鑰。
拿我們平常轉帳來舉例,如果我們要轉錢給對方,會跟對方要銀行帳號、戶名,起碼我們知道要轉帳給誰,是個人還是單位。
因為區塊鏈只存在網路上,所以我們無法去確認發起者的身份,但因為公鑰和私鑰必定是一起產生的金鑰。
所以,公鑰就代表著對外的公開身份,是用來加密、驗證時候用的。
因為公鑰是由一串很長的字符組成的,所以它被壓縮、縮短以後會形成公共地址。
也就是說,私鑰生成了公鑰,而公鑰生成了公共地址(address)。
當對方跟我約好了,要發送比特幣或其他加密幣給我的時候,我會給對方我的公共地址。
公共地址就像銀行帳號一樣,對方需要我的這串地址才能發送加密貨幣給我。
而我會需要私鑰來解鎖,領取這筆資金。
這期的內容就到這,下一期會來分享《私鑰:區塊鏈裡的數字指紋》
.
.
.
如果喜歡這類的內容,請點贊、訂閱、分享讓我知道。
我是Dz,我們下期見。
上一篇
https://fansone.co/post/1169609598" rel="noopener noreferrer" target="_blank">區塊鏈的數字指紋:「雜湊(Hash)」是什麼?