—
撰文|?Cobo金庫大掌柜
相信所有用過“去中心化錢包”的同學對助記詞都不陌生。
不管是硬件錢包還是軟件錢包,創建錢包都有兩種方式:
創建助記詞:錢包隨機生成一組助記詞,用戶需要抄寫備份
導入助記詞:用戶導入一套已有的助記詞到錢包內恢復資產
那助記詞又是如何變成我們的主私鑰,進而用HD的方式生成所有子私鑰的呢?
其實很簡單。一套助記詞,經過2048輪的HMAC-SHA512算法的狂虐,生成一個主私鑰,進而派生出一套HD錢包。
所以,助記詞和主私鑰是一一對應的關系,一套助記詞對應一個主私鑰,也就是對應一個HD錢包。
大家這里有沒有想過一個很恐怖的問題:
比方說這是掌柜手里的12個助記詞:
cattonightsadnesswalnutfancaptainsureassumegorillacautionstorypull?方便起見,我們稱這套詞為
但是,當掌柜把導入錢包的時候,第一個詞手抖輸入成了dog,于是助記詞變成了:
dogtonightsadnesswalnutfancaptainsureassumegorillacautionstorypull方便起見,我們稱這套詞為
以太坊基金會現任EIP Editor與William將參與Timely與ETHDenver聯合舉辦的時間NFT公益拍賣:2月27日消息,以太坊基金會現任EIP Editor Victor Zhou 與 ERC721(NFT)協議第一作者 William 將參與支持 Timely 與 ETHDenver 聯合舉辦的 Donate 1 Hour 時間NFT公益拍賣活動。競拍獲得者將有機會與對應時間NFT捐贈者一對一線上交流。本次活動所獲得資金將全部捐贈至ETHDenver Scholarship以幫助更多Builder能獲得資助。
據悉,Victor Zhou為現任EIP Editor六人之一,也是以太坊社區第一位華人EIP Editor。EIP Editor負責審核所有提交ETH社區EIP協議,對以太坊社區生態發展至關重要。Victor Zhou也是ERC1202,ERC5750等協議作者,為以太坊DAO投票治理相關協議作出過重大貢獻。William是 ERC721 第一作者,打開了加密世界的 NFT 大門。William對區塊鏈的見解獨到,對全球社會,歷史,經濟制度等也有深刻思考。[2023/2/27 12:31:42]
這時候就是悲劇的開始。
作為一名純24K囤幣黨,掌柜千辛萬苦省吃儉用,把所有信仰都充值到了下的地址上。
然后有一天,可能因為手機或者硬件錢包壞了,也可能是又手抖刪除了錢包App,總之種種原因,導致需要拿出助記詞才能恢復資產。
Fantom部署智能合約監控系統Watchdog:10月27日消息,Fantom 部署了一個名為 Watchdog 的自動化智能合約監控系統,以加強其區塊鏈上去中心化應用程序的安全性。Fantom 基金會在一份聲明中表示,該系統是與區塊鏈安全公司 Debaub 合作開發。Watchdog 將自動掃描 Fantom 生態系統中智能合約的問題。一旦發現漏洞,安全公司 Dedaub 將通知項目方,并協助項目方分析風險,支持項目組及時修復漏洞。[2022/10/27 11:50:04]
此時,掌柜掏出了那套塵封已久的,將它導入了錢包。
前面已經提過,一套助記詞跟一個HD錢包是一一對應的。此時用恢復得到的地址,跟的地址是不一樣的。也就是說,下,沒有任何資產。
因為誤輸入了一個助記詞dog,掌柜的所有資產和信仰,全丟了。
是不是很恐怖?
其實機智的比特幣開發者早就想到了這一切。他們定義了助記詞的標準協議,會對所有助記詞有效與否,進行校驗。
在講“校驗原理”之前,掌柜先普及一個關于助記詞的基礎知識。
BIP39?定義了助記詞的標準,標準內含有一份2048個詞的詞表。所有錢包只要遵循BIP39,生成的助記詞都是從這個2048個詞的詞表中獲得的,的所有詞也不例外。
2048詞表的每個單詞我們都標上序號,從“0”到“2047”。最大的序號“2047”用二進制表示剛好是11位“11111111111”。所以詞表里的每一個詞,我們都可以根據它的序號對應一個11位的二進制數。對于轉換二進制后不滿11位的,我們在它的二進制數前面補“0”,直至滿足11位。
HDAO與Dropgen 達成創世合作:據官方消息,HDAO 近期為持續布局全球生態,與知名NFT 一鍵創造平臺 Dropgen 達成創世合作,聯手推動 NFT 產業生態,探索區塊領域新興發展。同時,為感謝全球用戶長期以來對 HDAO 的支持與厚愛,HDAO 與 Dropgen 旗下 football dead punks 強強聯手,抽送 10 個限量版 NFT 空投獎勵給予 10 位幸運粉絲用戶。[2021/11/8 6:38:21]
比如cat是第287個詞,序列號為“286”,其對應的11位二進制數就是“100011110”,我們補足11位,將其表示為“00100011110”。
接下來我們看看具體的
“校驗”步驟:
第一步:我們按照上面的方法,根據2048詞表找到12個詞對應的11位二進制數。
第二步:我們把這12個詞對應的11位二進制數串在一起,
得到一個132位的二進制數:
001000111101110010010010111101111111101101100101001011000100010001110110100000000110111101100100101001001001011101011010010101101010
巴西證券交易委員會批準基金管理公司Hashdex的加密ETF:巴西證券交易委員會(CVM)批準了巴西基金管理公司Hashdex的加密ETF,將在圣保羅的B3證券交易所以HASH11股票代碼進行交易。巴西兩家主要銀行Itaú和BTG Pactual已表示將向其客戶提供該ETF。據悉,Hashdex的ETF將復制由納斯達克和Hashdex共同開發的納斯達克加密指數(NCI),NCI由六種加密貨幣組成,包括BTC、ETH、XLM、LTC、BCH和LINK,并按季度重新平衡。此前消息,納斯達克加密ETF已在百慕大證券交易所交易。(Cointelegraph)[2021/3/20 19:02:50]
第三步:我們把這個132位的二進制數拆成兩部分,左邊的128位,以及右邊的4位。
左邊128位:00100011110111001001001011110111111110110110010100101100010001000111011010000000011011110110010010100100100101110101101001010110右邊4位:1010
第四步:我們開始校驗這套助記詞的有效性。
判斷有效性的原理:左邊128位二進制數的SHA256的結果的前4位,必須等于右邊的4位二進制數。
我們驗算一下的結果。
把左邊128位二進制數放進一個在線SHA256計算器
袋鼠錢包與BHD全球社區達成合作:據官方消息,近日,數字資產理財借貸專業工具——袋鼠錢包已與BHD全球社區達成合作,為全球BHD愛好者提供基于BHD的理財借貸業務。袋鼠錢包由專業金融背景的管理團隊運營,一經推出,就獲得了迪拜數字科技投資集團,硅谷區塊鏈行業知名投資機構認可和深度合作。
袋鼠錢包還會在基于BTC,ETH,USDT,BCH,BHD的基礎上,提供更多優質數字資產的理財借貸服務。[2020/4/25]
可以看到,SHA256的結果的前4位,正好就是132位二進制數的右邊4位“1010”。
這就說明,通過了校驗,是一套有效助記詞,然后就能進入后面的主私鑰生成流程。
那我們馬上來做個練習,看看輸錯一個單詞的能否通過校驗:
第一步:12個詞對應詞表的11位二進制數如下:
第二步:把這12個詞對應的11位二進制數串在一起,得到一個132位的二進制數:
010000001001110010010010111101111111101101100101001011000100010001110110100000000110111101100100101001001001011101011010010101101010
第三步:把這個132位的二進制數拆成兩部分,左邊的128位,以及右邊的4位:
左邊128位:01000000100111001001001011110111111110110110010100101100010001000111011010000000011011110110010010100100100101110101101001010110右邊4位:1010
第四步:把左邊128位二進制數放進SHA256計算器。
可以看到,SHA256的結果的前4位是“0010”,與132位二進制數的右邊4位“1010”不一致。
這樣,這組就無法通過校驗,符合標準BIP39協議開發的錢包App會提醒用戶檢查自己的助記詞。此時用戶會發現錯誤,把“dog”改成正確的“cat”,才能通過校驗,完成錢包創建,也就能避免悲劇的發生。
最后,我們來檢查一下作業,來看看在輸入一套無效助記詞時,中外知名的HD錢包們會不會根據標準BIP39協議,檢查出助記詞的錯誤呢?
因為只要輸入一套無效助記詞,就可以達到檢查的目的,所以方便起見我們就不輸入復雜的助記詞,直接輸入12個cat。檢查結果如下:
第一家:imToken
第二家:火幣錢包
第三家:TrustWallet
第四家:BRD
第五家:BitPay
第六家:imKey
第七家:CoboWallet和Cobo金庫
Cobo金庫
第八家:比特派錢包和硬件錢包比特護盾。比特護盾的助記詞是在手機端輸入,在輸入12個助記詞的時候會有混淆詞,輸入24個助記詞的時候沒有,所以我們輸入24個cat試了一下,結果是沒有提示助記詞錯誤的。
最后,給大家提醒一個
硬件錢包風險點:
掌柜在檢查各校驗助記詞的作業時發現,有些硬件錢包是在手機端完成助記詞輸入的。
我們之所以使用硬件錢包,就是為了將助記詞/私鑰脫網保存,在聯網設備上輸入助記詞就完全失去了硬件錢包的意義。
這里有一種解決辦法是在手機端導入助記詞到硬件錢包的時候,在手機端打亂詞序并加入混淆詞,混淆詞的工作原理是:比如我們的助記詞是11個abandon+about,當我們在手機端輸入助記詞時,冷端會提示:
請在手機輸入第3個助記詞
請在手機輸入cat
請在手機輸入第12個助記詞
請在手機輸入dog
…
請在手機輸入第6個助記詞
請在手機輸入region
cat,dog,region就是混淆詞
但是混淆詞+打亂詞序導入,真的有用嗎?
如果12個詞的助記詞,加上12個混淆詞,都被黑客劫持,黑客通過上文提到的校驗助記詞有效性的形式暴力破解出正確的助記詞,需要做1295295050649600次哈希,這個數字看著很大,但是螞蟻S17+的算力已經達到了每秒73000000000000次哈希。暴力破解出正確的12個助記詞只需要18秒。
作者|哈希派分析團隊 Kraken CEO:一枚比特幣到年底將價值一輛蘭博基尼:加密貨幣交易所Kraken的首席執行官兼創始人Jesse Powell在彭博科技節目中討論了Coinbase在4月.
1900/1/1 0:00:00MeltemDemirors似乎涉獵甚廣。她曾擔任數字貨幣集團副總裁、世界經濟論壇區塊鏈理事會成員、麻省理工學院媒體實驗室顧問、牛津大學商學院講師.
1900/1/1 0:00:0003月07號交易指南 03月03號交易指南 比特幣,上圖分享的是4小時走勢圖,首先從大勢的角度,分析大勢越簡單越好,行情尾大不掉的特點,決定一個趨勢的形成,輕易不掉頭.
1900/1/1 0:00:00Overview概述 市場交易本身是一個相當枯燥并且極度專業的工作,如果投資者想要靠自己在交易中獲利需要投入相當大的精力,所以交給專業的人去操作是一種相對穩妥并可能獲得更高收益的方法.
1900/1/1 0:00:00總部位于舊金山的專注于去中心化金融的風險投資公司FrameworkVentures已宣布對CommonwealthLabs和FutureSwap進行90萬美元的投資.
1900/1/1 0:00:00數字數據驗證平臺Attestiv宣布已完成由CastleIslandVentures牽頭的種子輪融資,PlugandPlayVentures和MentorsFund也參與了此次融資.
1900/1/1 0:00:00