以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > BNB價格 > Info

區塊鏈基礎知識篇——《精通比特幣》第四章“密鑰、地址、錢包”解讀_區塊鏈:區塊鏈存證怎么弄

Author:

Time:1900/1/1 0:00:00

通過本章的學習,可以幫你很具象的熟悉錢包的原理,以及私鑰、公鑰、比特幣地址和錢包的關系。本章可以為產品和技術人員設計研發數字錢包時提供參考。

閱讀時長:15分鐘左右

4.1私鑰、公鑰、地址和錢包的關系

錢包:錢包是私鑰的容器,錢包中只包含私鑰,不包含比特幣,錢包定義了一套生成私鑰、管理私鑰以及使用私鑰簽名的規則。

私鑰:作用是對交易進行簽名。由錢包通過隨機熵源生成,也可由錢包導入已有的私鑰。

公鑰:由私鑰通過特定的橢圓曲線函數生成。由私鑰可以推出公鑰,但由公鑰很難計算出私鑰。

比特幣地址:由公鑰經過單向的雙哈希函數生成,通過Base58check編碼的方式呈現,比特幣地址以數字1開頭。

在了解以上4個概念的關系后,下面詳細講解私鑰、公鑰、地址的生成原理以及錢包的分類。

4.2私鑰的生成原理

私鑰就是一個隨機選出的數字而已,該隨機數是一個二進制的256位數字。隨機性數據來源于符合密碼學安全的隨機數生成器,即從一堆隨機源的數據中取出一串隨機字節,通過SHA算法轉化成256位的二進制數字,再驗證選擇的隨機數是否處于1到n-1之間(其中n是一個常數,略小于2^256),如果運算結果小于n-1,則隨機數合適,否則需要重新選取隨機數,直至所選取的隨機數滿足驗證條件為止。

《區塊鏈+黨政干部學習讀本》在京發布:日前,由中共中央黨校出版社出版的《區塊鏈+黨政干部學習讀本》在京發布。《讀本》詳細介紹了區塊鏈的概念、作用與現有實踐的情況,政府和企業如何合理運用技術手段讓數據這種新生產要素,在社會經濟生活中發揮作用。(中國經濟新聞網)[2020/9/14]

當然,不同的錢包選取的隨機數位數可能不一樣。

私鑰的表示方法

私鑰的常見表示法有十六進制、WIF格式、WIF-compressed格式。

十六進制格式的私鑰,是將原始256位的二進制數據轉換成了64位的十六進制數據表示出來;

WIF,即錢包導入格式,指將私鑰導入新的錢包中時,錢包用來識別私鑰的格式,所以在錢包導出私鑰時,會生成該格式的私鑰。WIF格式的私鑰以5開頭,代表該格式的私鑰需要生成非壓縮格式的公鑰。

WIF-compressed,即錢包導入壓縮格式,該私鑰的格式以K或L開頭,將私鑰導入到錢包后,代表錢包會用該格式的私鑰生成壓縮格式的公鑰,以便正確解析比特幣地址。

中國銀聯:防范以投資“區塊鏈”、“虛擬貨幣”為噱頭進行“利益”誘惑實施欺詐:5月15日,中國銀聯官方發布文章《助力打擊非法交易 同心守護支付安全》。文章指出,5月15日是打擊和防范經濟犯罪宣傳日,為幫助金融消費者防范各類非法交易活動的侵害,中國銀聯支付安全專家根據配合偵破的有關典型案例發布有關支付安全提示,促進用戶增強風險防范意識。中國銀聯支付安全專家建議,一定從正規渠道下載APP,不下載以“炒匯”、“現金貸”、“貸款”、“區塊鏈投資”等名義的非法APP交易平臺,通過正規應用商店下載APP。防范高利理財類,以低投資獲得高利息、“消費返利”、投資境外股權、外匯,投資“區塊鏈”、“虛擬貨幣”為噱頭進行“利益”誘惑實施欺詐。[2020/5/15]

4.3公鑰的生成原理

私鑰通過橢圓曲線函數,可以計算得到公鑰,這是不可逆的過程:K=k*G。其中k是私鑰,G是橢圓曲線上定義的初始常數點,K是公鑰。

比特幣的橢圓曲線方程:y^2=x^3+7,這條曲線定義在素數階p的有限域內,可以想象為在一個極大的網格上定義了一系列復雜的散點。公鑰K的計算運用了橢圓曲線的加法和乘法規則:k*G=G+G+……+G,且該橢圓曲線上的兩個點想加,其相加的和等于與橢圓曲線相交于另一點、然后在X軸上的反射點。那么G+G的值相當于從G點做切線后與曲線相交點,其在X軸上的反射點2G,如下圖所示:

聲音 | 中化能源副總經理:區塊鏈構建了石化貿易新一代基礎設施:據中國能源報消息,近日,在“第八屆中國國際石油貿易大會”上,中化能源科技有限公司副總經理于瀛蛟表示,石化行業已經進入以交易效率為瓶頸的發展周期,“當時我們就想能不能建立一個數字平臺或者數字系統或者數字體系,通過解決用戶的痛點去解決問題。經過對各種技術的不斷分析比較,區塊鏈正好集中了我們的需求,分布式存儲、聯盟共識和加密于一體,可以更好地為行業參與者賦能。”他還指出,區塊鏈在石化行業的突破就是構建了石化貿易新一代基礎設施,用數字重新定義石化行業。[2019/11/28]

圖一橢圓曲線同點相加,圖片來源于網絡

公鑰K定義為該反射點的坐標K=。

公鑰的表示方法

公鑰是根據橢圓曲線計算出來的坐標,知道了x的值,可以根據函數求出對應y的值。如果同時將x和y用256位二進制存儲的話,所占空間將增大1倍,存儲空間上有些浪費。所以,公鑰的表示格式分為非壓縮格式和壓縮格式。

非壓縮格式的公鑰,是指生成的公鑰拼接了x和y的值,非壓縮格式的公鑰,以前綴04開頭。

聲音 | 加拿大銀行家協會:加拿大需要基于區塊鏈等技術的數字身份識別系統:據多倫多星報報道,加拿大銀行家協會首席執行官Neil Parmenter今天在演講中表示,加拿大必須創建一個數字識別系統,可能需要利用區塊鏈和生物識別等技術,以及通過實時視頻連接進行文件審查。Parmenter表示,從現有的以紙張為基礎的面對面識別系統做出轉變,需要“釋放正在進行的數字革命的全部潛力”。[2019/1/16]

壓縮格式的公鑰,是指生成的公鑰中只包含了x的值,壓縮格式的公鑰,以前綴02或03開頭。如上述橢圓曲線同點相加圖示,同一個橫坐標x可能對應2個y值,由于y在有限域中只有正數,此處的2個y值分別對應奇數和偶數,前綴02開頭表示y是偶數,前綴03開頭表示y是奇數。

由私鑰生成壓縮格式的公鑰時,會在私鑰的后面拼接01,用以表明該私鑰來自于一個較新的錢包,只能用來生成壓縮的公鑰。對于私鑰本身,是不會改變原值而壓縮的。這樣做的目的是為了給導入私鑰的錢包一個信號:到底是使用壓縮格式公鑰和比特幣地址去掃描區塊鏈,還是使用非壓縮格式公鑰和比特幣地址。

聲音 | 徐成濤:2019將是區塊鏈進入實體經濟 推動產鏈融合的元年:據新浪看點報道,原中央國家機關工委信息中心主任徐成濤致辭:2019 年,越來越多的產鏈融合應用也昭示了區塊鏈在各行各業的價值與潛力:它幫助資產確權,幫助數據、產品溯源,完善透明、安全、可追溯的溯源賬本,實現信息資源共享,打通生產、流通、消費各個領域。區塊鏈正在技術層面構建人與人、企業與企業間乃至整個社會的信任關系。2018是虛擬貨幣和ICO逐漸淡出的一年,而2019將是區塊鏈進入實體經濟,推動產鏈融合的元年。[2019/1/11]

4.4比特幣地址

比特幣地址是將公鑰經過雙哈希,得到公鑰哈希后,采用Base58check編碼的形式展示。比特幣地址以1開頭。

Base64編碼是將任意的一長串輸入轉化成特定長度的數字和字母組成的表示法,其編碼字符使用了26個小寫字母、26個大寫字母、10個數字和兩個符號+以及/,Base58編碼舍棄了一些容易錯讀和混淆的字符,其不含數字0,小寫o、大寫O、小寫i、大寫I以及+和/兩個字符。Base58check編碼采用的是Base58編碼,同時加入了校驗的功能。

最終的比特幣地址由版本前綴、公鑰哈希和校驗碼3部分組成。其中版本前綴用來標識編碼后得到的是比特幣地址,如采用Base58check編碼時,比特幣地址的前綴是0,私鑰編碼的前綴為128;公鑰哈希,即將原始公鑰經過SHA256和RIPEMD計算后得到的20字節的值;校驗碼,是由前綴拼接公鑰哈希后,經過2次SHA256,取計算后的值的前4個字節得到。

比特幣地址的生成原理,如下圖所示:

圖二比特幣地址的生成原理

使用Base58check編碼格式時,編碼軟件會計算原始數據的校驗碼和結果數據中自帶的校驗碼進行對比,二者不匹配則表明有錯誤產生,那么這個地址也是無效的。

4.5比特幣錢包的分類

錢包是用來管理私鑰的容器。比特幣錢包分為非確定性錢包錢包和確定性錢包。

非確定性錢包:由錢包預先隨機生成N個私鑰,每個私鑰一旦使用,需要單獨備份,當密鑰足夠多時,很難管理、備份和導入到新錢包,所以這種錢包使用起來很不方便,正被確定性錢包替代。

確定性錢包:又稱種子錢包,顧名思義,即通過一個種子即可推出所有密鑰。所以,在備份密鑰或導入到新錢包時,只需要備份種子密鑰即可,剩余的密鑰可以根據既定規則推算出來。常見的確定性錢包,包含助記碼詞匯以及分層確定性錢包。

助記碼詞匯

助記碼詞匯是用英文單詞序列代表作種子,來對應確定性錢包的隨機數。單詞的順序就是錢包的備份,也就是對應的私鑰集合。助記碼詞匯可以讓使用者復制錢包更容易一些,它們相對于隨機數字順序來說,可以很容易的被讀并且正確抄寫。

助記碼和種子的創建過程如下:

1.創造一個128到256位的隨機順序;

2.使用SHA256哈希該隨機順序,取前幾位作為校驗和。所選取的隨機數的位數不同,校驗和的字符數也不相同。

3.把校驗和拼接在隨機順序的后面

4.按順序把拼接后的值分解成11位不同的集合,并用這些集合去和一個預先已經定義的2048個單詞字典做對應

5.取出對應的單詞,按順序即可生成一個12至24個詞的助記碼。

分層確定性錢包

分層確定性錢包,是通過單個種子生成主密鑰,再由主密鑰以樹狀結構衍生子密鑰,子密鑰又可以通過規則衍生出孫密鑰,以此類推,一個種子可以衍生出無窮個子密鑰,而且備份時只需備份種子即可將錢包中的所有密鑰備份。

由種子衍生主密鑰的過程:

如上圖所示,由隨機數生成種子后,通過單向哈希函數,輸出512位的值,其中左邊的256位做為主密鑰,右邊的256位作為主鏈編碼。

由父私鑰衍生子私鑰的過程:

如上圖所示,父私鑰衍生子私鑰時,先由父私鑰生成父公鑰,再由父公鑰、父鏈編碼和索引號通過單向哈希函數計算輸出512位的值,左邊的256位對應子密鑰,右邊的256位對應子鏈編碼。其中索引號用來標識子私鑰對應的位置。

4.6總結

通過本章的學習,可以很具象的熟悉私鑰、公鑰和比特幣地址的背后原理,同時了解錢包的本質及其管理私鑰的方式。本章可以為產品和技術人員設計研發數字錢包時提供參考。

推薦閱讀

區塊鏈基礎知識篇——《精通比特幣》第三章“比特幣客戶端”解讀

區塊鏈基礎知識篇——《精通比特幣》第二章“比特幣的原理”解讀

區塊鏈基礎知識篇——比特幣經典書籍《精通比特幣》第一章解讀

比特幣是有錢人的收藏品,不具備社會流通價值

作為一個普通白領,我為什么會認可區塊鏈?

區塊鏈大火,這是普通人參與區塊鏈投資最簡單直接的方式

Tina說

轉型區塊鏈,來這里就對了

Tags:比特幣區塊鏈SHA比特幣中國官網聯系方式40億比特幣能提現嗎比特幣最新價格行情走勢區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢SHA價格SHA幣

BNB價格
360發現區塊鏈史詩級漏洞 可直接控制所有節點_EOS:數字貨幣

近日,360公司Vulcan團隊發現了區塊鏈平臺EOS的一系列高危安全漏洞。經驗證,其中部分漏洞可以在EOS節點上遠程執行任意代碼,即可以通過遠程攻擊,直接控制和接管EOS上運行的所有節點.

1900/1/1 0:00:00
幣圈終端提前部署戰略,大手筆收購“Coin”域名上線新平臺_區塊鏈:數字貨幣交易所官方網址

除了那些本身就極具投資價值、應用價值的極品大米之外,很多域名的火爆其實都要得益于其所對應行業的快速發展,這兩年最為明顯的領域自然非加密貨幣、區塊鏈莫屬了.

1900/1/1 0:00:00
被金錢吞噬的幣圈90后們_SPH:TRX價格SPH幣

張愛玲說,成名要趁早,在幣圈,這句話同樣適用。區塊鏈給了90后一個全新的機會,一個實現階層躍升、財富自由、成就事業的機會,哪怕前一秒還只是一個默默無聞的窮青年,后一秒搖身一變就成了區塊鏈大佬,與.

1900/1/1 0:00:00
有錢未必能成馬會會員_NGK:NGK幣

香港賽馬會會員一向被視為上流社會身份象征,而且馬會每年批出會員名額有限,須經遴選會員推薦。即使成功成為馬會會員,在進入馬場或使用會所設施時,亦需要遵守眾多瑣碎的規則.

1900/1/1 0:00:00
GOSON高森知識問答:「幣圈詞典」如何理解“智能合約”?_SON:以太坊幣是什么幣GOS幣

GOSON高森知識問答:如何理解“智能合約”?GOSON高森解答:本節將為大家解釋“智能合約”、“以太坊”及“通證”三個專業概念.

1900/1/1 0:00:00
什么是萊特幣?比特幣和萊特幣有什么區別?_比特幣:加密貨幣市場還有未來嗎知乎

什么是萊特幣?比特幣和萊特幣有什么區別?2009年一名男子購買了價值27美元的比特幣,但后來忘記了這件事,結果發現它現在值98萬美元.

1900/1/1 0:00:00
ads