9 4 忘了保險箱密碼 私鑰丟失

2021-09-16 19:42:34 字數 1475 閱讀 5183

在日常生活中,能夠標識我們身份的那就是身份證了,每個人都有自己的身份證號,我們在銀行辦了卡如果忘記了密碼可以憑身份證去銀行重設;我們要去辦理住房 公積金也是要憑身份證;要買機票火車票等也是要憑身份證。如果身份證丟失了那可就麻煩了,身份證就是我們在這個國家的唯一標識(當然也還有其他證明比如護 照、駕駛證,這裡暫且不表)。那麼,在區塊鏈應用的世界裡,唯一標識乙個使用者的身份的是什麼呢?答案就是私鑰。在這裡,每個使用者都擁有一對金鑰:公鑰和私鑰。

如圖所示,使用者在辦身份證的時候,系統會首先生成乙個私鑰,然後根據私鑰生成公鑰,這倆是一對,然後再對公鑰進行一些 編碼處理得到乙個錢包位址,幾乎所有的區塊鏈應用都是這樣乙個身份管理過程,只是具體使用的演算法不同而已。可以看出,私鑰是多麼重要,掌握了私鑰就什麼都 掌握了,可以進行轉賬和任何區塊鏈應用支援的其他操作。

那麼,既然私鑰如此重要,如果不小心遺忘了該怎麼辦?憑身份證去哪重設?不好意思,如果私鑰丟失了,那就是真的丟 失了,沒有任何人能夠幫你恢復,假如你的某個錢包位址下有大量的數字資產,那可就心塞了。就目前來說,比如位元幣系統中,就有很多被遺忘了私鑰的位址,其 總額加起來價值數十億美元,可是一點辦法都沒有。那就不能破解這個金鑰嗎,既然公鑰是公開的,那可以想個辦法推導出私鑰,大不了慢慢去試。就目前世界範圍 內廣泛使用的公開金鑰演算法,比如rsa(基於大素數分解困難度的演算法)、ecc(橢圓曲線密碼)等,還都沒有被破解的先例,如果是去慢慢地試(暴力破 解),那在數學概率上是很低的,基本上相當於從唐朝開始試,試到現在也看不見希望的那種。

現在的很多錢包軟體,為了追求使用的便捷性,發明了很多鑰匙串技術,比如hd(hierarchical deterministic wallets,分層確定性錢包),使用乙個私鑰生成更多的私鑰,從而使用一把私鑰就可以管理自己眾多的位址,那可就更不得了了,如果這把私鑰丟了,那就 是丟了整個鑰匙串。

如圖所示,方便是方便,不用記住那麼多的私鑰了,但是方便的反面就是潛在的危險。當然了,這個問題也並非無解,還是可以有一些其他的安全措施的,比如製造 乙個硬體錢包,跟u盤一樣往電腦或者手機上一插,通過指紋識別然後啟用私鑰進行操作;或者通過一段自己能記住的話語來生成私鑰,這樣能相對有效地防止遺 忘。還有一種做法,那就是使用多重簽名,這個技術要運用到智慧型合約,比如alice建立了乙份資產合約,其中有價值1000的數字貨幣,此時alice在 合約中做了乙個規則,當要一下子提出所有的資金時,必須要他本人和bob同時簽名(多重簽名技術)才行,如果只有乙個人簽名,則每天只能提取10元,此時 如果alice忘記了自己的私鑰,則可以通過bob慢慢轉出這筆錢。

'); (window.slotbydup = window.slotbydup || ).push(); })();

'); (window.slotbydup = window.slotbydup || ).push(); })();

雙保險更保險嗎?

問 保險絲一般是加在火線上,那是不是在火線和零線上都加上保險絲更為保險呢?答 對於兩相電,火線 零線都接上保險絲肯定比只在火線上接保險絲更加保險。但有乙個問題,如果零線上的保險絲斷了,而火線上的保險絲未斷,那麼火線就失去了迴路,結果燈頭兩端就都會帶電,這可能導致危險。而對於三相電,只能在相線上裝設保...

94計票統計

題目描述 請實現介面 unsigned int addcandidate char pcandidatename 功能 設定候選人姓名 輸入 char pcandidatename 候選人姓名 輸出 無 返回 輸入值非法返回0,已經新增過返回0 新增成功返回1 void vote char pcan...

聊聊近況9 4

開發學習基本陷入了停滯,上個月boss派了其他的工作,不過已經快快快的快做完了。又是一年國慶時,今年大大小小的單位合唱表演一家挨一家。本單位也擺脫不了,本來不用去了,但是原來參加的人退下來了,被迫參與進去,個人感覺每天還是有點占用時間,不然工作還能趕趕進度。最近生活上發生的瑣事雜事煩事挺多,一件又一...