近日,BTC突破新高,一枚比特幣價值近26萬元,另一枚BTC換成特斯拉。對于剛入圈的新人來說,你一定很關心比特幣的安全。
那么,BTC安全嗎?也就是說, 錢包里的BTC,容易被黑客偷走嗎?
01 私鑰、公鑰、地址
就像銀行取款、網銀轉賬需要輸入密碼一樣, 在錢包中使用BTC也需要密碼,這就是所謂的“私鑰”。
與“私鑰”對應的是“公鑰”,“公鑰”就像你的銀行賬戶。 每個銀行賬戶都有唯一的賬戶號,即銀行卡號。 在比特幣網絡中,銀行卡號是“地址”。 別人只要知道你的“銀行卡號”(即地址),就可以給你轉BTC。
在銀行,開戶步驟基本上是“開立銀行賬戶-給銀行卡號碼-設置銀行卡密碼-成功開戶”。但在區塊鏈世界中,首先設置“密碼”(私鑰),然后設置“銀行賬戶”(公鑰),最后給予“銀行卡號碼”(地址)。
如果你在路上找到一張紙條,上面只寫著銀行卡密碼,但沒有銀行卡號碼,即使銀行卡密碼是真的,你也不能拿走賬戶上的錢。
但在區塊鏈世界里,只要你知道別人的“銀行卡密碼”(私鑰),你就可以知道別人的“銀行賬戶”(公鑰)和“銀行卡號碼”(地址),并拿走里面的貨幣。
為什么會這樣?
這是因為在區塊鏈中,私鑰通過加密生成公鑰,公鑰轉換格式生成地址。換句話說, 私鑰可以推導公鑰,公鑰可以推導地址。
02 反向推導?沒有門!
由于“私鑰可以推導出公鑰,公鑰可以推導出地址”,使用賬戶中的BTC必須輸入“密碼(私鑰)” 黑客要偷你錢包里的BTC,必須,也只需要拿到“私鑰”。
理論上,黑客有兩種方法可以竊取你的私鑰:
第一種方法是不可行的,因為BTC采用的加密技術,“失之毫厘,差千里!”。 輸入內容,即使稍有變化,加密后的輸出結果和之前的輸出結果也有一些變化 天差地別 ,而且這些結果沒有規律可循。
因此,這種加密技術是“單向的”、“不可逆轉”,黑客不能通過導出(地址/公鑰)推導出輸入(私鑰)。
03 暴力破解BTC私鑰有多難?
既然第一種方法不可行,第二種方法怎么樣?在回答這個問題之前,讓我們先看看私鑰是如何產生的。
假設你扔硬幣,正面向上1,背面向上0,繼續扔256次,寫下每次拋售的結果,然后轉換成16個進制數,這是一個比特幣私鑰。
What? 這么簡單?這么任性?
是的,比特幣的私鑰是通過程序“拋256次硬幣”隨機生成的。因此, BTC私鑰的本質是256位二進制數 。
每次拋硬幣,都有正面和負面兩面,所以拋256次,總共可以出現「2 x 2 x2 x 2……2 x 2x2」,即256個2乘積,即「2的256次方」種結果。 因此,理論上,比特幣的私鑰總數有「2的256次方」個。
注: 私鑰總量的實際值略低于上述理論值,因為一小部分私鑰不能使用,但對總數的影響很小。
「2的256次方」它有多大?它大約等于「10的77次方」。那「10的77次方」它有多大?
如果我們生活在這個地球上,海洋、巖層和地下的巖漿都是用沙子填充的,那么整個地球的沙子數量可能是「10的30次方」。換句話說, 一個和地球一樣大的行星,都是沙子組成的,需要使用「10的30次方」粒沙子。
「10的77次方」比「10的30次方」大「10的47次方」倍,整整47個0。沙子的數量比一個地球還多。「10的47次方」BTC私鑰集中,一個接一個的嘗試,破解某個地址對應的私鑰,簡直比海底撈針還難。
因此,即使黑客有超級計算機,也不能暴力破解BTC私鑰。
所以很多人都說這就是為什么。 , “BTC首次通過技術手段確保個人私有財產神圣不可侵犯”。
04 如果它比超級計算機更強大?
盡管未來的 科技 沒有人能準確預測如何發展,但如果有一天人類發明了比超級計算機和量子計算機更強大的計算機,BTC私鑰不安全嗎?
的確,很多人都想知道量子計算機是否威脅到比特幣的安全性,BTC有哪些措施可以應對。
鑒于這個問題不是三言兩語就能解釋清楚的,以后我們會獨立開一篇文章,討論這個問題,請注意。
05 結語
當然,安全問題不僅涉及到技術問題,還涉及到私鑰的保存。 如果你的私鑰保存不當,或者你的電腦里有病毒,或者你使用的錢包軟件有漏洞或側門,你的私鑰被黑客竊取,那么錢包里的BTC安全就不可能了。
然而,由于自己的錯誤導致私鑰被盜,這鍋不能讓BTC背,不是嗎?
那么,如果有人質疑比特幣被盜的安全性,你會怎么回答他呢?