Ⅰ 比特幣的地址、公鑰、私鑰,你都了解了嗎
了解比特幣,就不可避免地要掌握什麼是比特幣的地址、公鑰、私鑰。下面我們逐一解釋這些概念。
1. 地址:類似於銀行的賬戶號碼,是在創建數字錢包時自動生成的。簡單來說,創建錢包時會生成一對私鑰和公鑰,然後公鑰通過特定演算法生成地址。這個地址實質上是一串字元,例如。地址用於接收比特幣,就像銀行賬戶用於接收存款一樣。
2. 公鑰:可以看作是比特幣地址的「密碼」。它是一串很長的由錢包生成的隨機數,例如 LBB9ZXMCJ。公鑰用於驗證比特幣的所有權,並且是公開的。
3. 私鑰:相當於銀行密碼,也是一串很長的隨機數。私鑰是唯一能夠證明你擁有比特幣的密鑰,只有使用私鑰才能進行比特幣的轉賬、交易和使用。私鑰必須保密,絕不能泄露給他人。
4. 比特幣的交易是透明的,所有的交易記錄都存儲在一個公開的賬本中。每個交易記錄包括交易流水單號、發幣人的發幣地址、收幣人地址以及發幣人的找零地址。
5. 在比特幣交易中,私鑰會被加密成簽名,並與公鑰一起寫入交易信息中。礦工會將這些信息放入驗證函數中,如果結果為「true」,則交易被認為是真實有效的;如果結果為「false」,則交易存在問題,無法通過驗證。
通過以上解釋,希望能幫助您對比特幣的地址、公鑰和私鑰有一個初步的了解。感謝您的閱讀!
Ⅱ 比特幣的安全性到底有多高,你有懷疑比特幣的安全性嗎
近期,比特幣突破新高,一枚比特幣價值近26萬人民幣,一枚比特幣換一輛特斯拉。對於剛入圈的新人來說,你肯定很關心比特幣的安全問題。
那麼,比特幣安全嗎?換句話說, 錢包里的比特幣,容易被黑客盜走嗎?
01
私鑰、公鑰、地址
就像銀行取款、網銀轉賬需要輸入密碼一樣, 動用錢包里的比特幣也需要密碼,這個密碼被稱之為「私鑰」。
與「私鑰」對應的是「公鑰」,「公鑰」就像你的銀行賬戶。 每個銀行賬戶都有唯一的賬戶編號,也就是銀行卡號。 在比特幣網路中,這個銀行卡號就是「地址」。 別人只要知道你的「銀行卡號」(即地址),就可以給你轉比特幣了。
在銀行,開戶流程基本是「開設銀行賬戶——給銀行卡號——設置銀行卡密碼——開戶成功」。但在區塊鏈世界裡,是先設置「密碼」(私鑰),再開設「銀行賬戶」(公鑰),最後給「銀行卡號」(地址)。
如果你路上撿到了一張紙條,上面只寫著銀行卡密碼,但沒寫銀行卡號,即便這個銀行卡密碼是真的,你也無法取走相關賬戶里的錢。
但在區塊鏈世界,你只要知道了別人的「銀行卡密碼」(私鑰),就可以知道別人的「銀行賬戶」(公鑰)和「銀行卡號」(地址),可以取走裡面的幣。
為什麼會這樣呢?
這是因為在區塊鏈中,私鑰通過加密生成公鑰,公鑰轉換一下格式生成地址。也就是說, 私鑰可以推導出公鑰,公鑰可以推導出地址。
02
反向推導?沒門!
既然「私鑰可以推導出公鑰,公鑰可以推導出地址」,動用賬戶里的比特幣又必須輸入「密碼(私鑰)」, 那黑客要竊取你錢包里的比特幣,必須、也只需拿到「私鑰」即可。
理論上,黑客有2種方法竊取你的私鑰:
第一種方法並不可行,因為比特幣採用的加密演算法,「失之毫釐,差之千里!」。 輸入的內容,稍稍變動哪怕一丁點的東西,加密後輸出的結果和之前輸出的結果也有 天壤之別 ,而且這些結果沒有規律可循。
所以,這種加密演算法是「單向的」、「不可逆的」,黑客無法通過輸出(地址/公鑰)推導出輸入(私鑰)。
03
暴力破解比特幣私鑰有多難?
既然第一種方法不可行,那第二種方法如何?在回答這個問題之前,我們先看下私鑰是怎麼產生的。
假設你拋硬幣,正面朝上為1,反面朝上為0,連續拋256次,把每次拋的結果記錄下來,再轉換成十六進制數,就是一個比特幣私鑰。
What? 這么簡單?這么任性?
沒錯,比特幣的私鑰就是通過程序「拋256次硬幣」,隨機生成的。所以, 比特幣私鑰的本質是256位二進制數 。
每次拋硬幣,都有正反2面,所以拋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次方」倍的比特幣私鑰集里,一個一個地試,破解出某個地址對應的私鑰,簡直比大海撈針還難。
所以,即便黑客有超級計算機,都無法暴力破解比特幣私鑰。
這就是為什麼很多人說 , 「比特幣第一次通過技術手段,保證了個人的私有財產神聖不可侵犯」。
04
如果比超級計算機還要厲害?
雖然未來的 科技 如何發展誰都無法准確預測,但如果有一天,人類發明了比超級計算機、量子計算機還要厲害的計算機,比特幣私鑰不就不安全了嗎?
確實,很多人想知道量子計算機到底對比特幣的安全性有沒有威脅,如果有威脅,比特幣有哪些措施可以應對。
鑒於這個問題不是三言兩語能解釋清楚,後面我們會單獨開一篇文章,探討這個問題,敬請期待。
05
結語
當然,安全問題不僅僅牽涉到技術問題,也牽涉到私鑰的保存問題。 如果是因為自己私鑰保存不當,或是電腦中了病毒,或是使用的錢包軟體有漏洞或是有後門,導致私鑰被黑客竊走,那錢包里的比特幣安全性就無從談起了。
但是,因為自己的失誤導致私鑰被盜,這鍋不能讓比特幣背,不是嗎?
所以,如果有人拿比特幣被盜事件來質疑比特幣的安全性,你會怎麼回答他呢?
Ⅲ 比特幣的私鑰和公鑰是有總數量限制嗎
使用上沒有總量限制,理論上是有限制。看公鑰有多少位了,做個簡單的高中排列組合就可在算出來數量了(是個天文數字);一個公鑰都是選取的非常好的隨機數生成器在足夠長的公鑰限制下,理論上是出現重復公鑰是不可能的。
下面是截取的專業書籍中對不同長度密鑰的計算比較
Ⅳ 一個私鑰可以存多少個比特幣
一個私鑰可以存5000個比特幣。根據查詢相關公開信息顯示:比特幣(Bitcoin)的概念最初由中本聰在2008年11月1日提出,並於2009年1月3日正式誕生,根據中本聰的思路設計發布的開源軟體以及建構其上的P2P網路,比特幣是一種P2P形式的數字貨幣,其中私鑰是比特幣的存放工具,一個私鑰可以存5000個比特幣。
Ⅳ 姣旂壒甯佺殑瀵嗛掗鏄鎬庝箞鏍
姣旂壒甯佺殑瀵嗛掗鏄鎬庝箞鏍
姣旂壒甯佺殑瀵嗛掗鍙浠ュ垎涓虹侀掗鍜屽叕閽ャ
縐侀掗鏄涓涓256浣嶇殑闅忔満鏁幫紝瀹冩槸鐢辨瘮鐗瑰竵閽卞寘鐢熸垚鐨勶紝騫朵笖鍙鏈夐挶鍖呯殑鎵鏈夎呮墠鑳界煡閬撳畠銆傜侀掗鏄姣旂壒甯佷氦鏄撶殑鏍稿績錛屽洜涓哄彧鏈夋寔鏈夌侀掗鐨勪漢鎵嶈兘瀵瑰叾榪涜岀懼悕錛屼粠鑰屾巿鏉冩瘮鐗瑰竵鐨勮漿縐匯
鍏閽ユ槸鐢辯侀掗閫氳繃涓縐嶆暟瀛︾畻娉曠敓鎴愮殑銆傚叿浣撴潵璇達紝鍏閽ユ槸閫氳繃灝嗘き鍦嗘洸綰垮姞瀵嗙殑縐侀掗榪涜岃В瀵嗚岀敓鎴愮殑銆傚叕閽ラ氬父鐢ㄤ簬鎺ユ敹姣旂壒甯侊紝鍥犱負浜轟滑鍙浠ュ皢鍏跺叕寮鍏變韓錛岃屼笉浼氭硠闇茬侀掗銆
姣旂壒甯佸湴鍧鏄鐢卞叕閽ラ氳繃涓縐嶅搱甯岀畻娉曠敓鎴愮殑銆傛瘮鐗瑰竵鍦板潃鏄涓涓查暱闀跨殑鏁板瓧鍜屽瓧姣嶏紝鍙浠ョ敤鏉ユ帴鏀舵瘮鐗瑰竵銆備換浣曚漢閮藉彲浠ョ湅鍒版瘮鐗瑰竵鍦板潃錛屼絾鍙鏈夋寔鏈夌侀掗鐨勪漢鎵嶈兘鎺堟潈姣旂壒甯佺殑杞縐匯
鍥犳わ紝縐侀掗鏄姣旂壒甯佸畨鍏ㄧ殑鍩虹煶錛屽洜涓哄彧鏈夌侀掗鎸佹湁浜烘墠鑳藉規瘮鐗瑰竵榪涜屾帶鍒躲備換浣曞叾浠栦漢閮戒笉鑳藉熻塊棶鎴栨搷綰墊寔鏈変漢鐨勬瘮鐗瑰竵錛岄櫎闈炵侀掗鎸佹湁浜烘巿鏉冩垨娉勯湶浜嗙侀掗銆
Ⅵ 比特幣私鑰是52位還是64
比特幣私鑰是64位,WIFI格式是52位
比特幣私鑰是一個256位的隨機數,通過SHA-256演算法產生。比特幣私鑰的定義非常簡單,一個是256位(256個二進制數字)另一個是隨機數,意思是這個數的產生沒有規律。
比特幣私鑰是一個數字,這個數字可以取從0到2___-1之間的任意值。
Ⅶ 為什麼比特幣的私鑰無法被攻破
關於:為什麼比特幣的私鑰無法被破解?
以下為正文:
破解比特幣私鑰,實際上就是要在 1 到 2²⁵⁶ 之間找到一個數,這個數對應的錢包裡面有比特幣。
2²⁵⁶ 約等於 10⁷⁷,這是個巨大的數字,對比的話,人類可觀測宇宙的基本粒子也就是在 10⁸⁰ 這個數量級上。
人類現有的超級計算機,前 500 強加起來的算力,大約是每秒進行 10¹⁸ 次浮點運算,有興趣的人可以算一算,就算每次浮點運算能完成一次破解比特幣的嘗試,那完成破解需要多少時間。簡單說,一年約有 3.1536 × 10⁷ 秒,按上文的假設,破解一個比特幣需要的時間在 10⁵¹ 年這個數量級上。
實際上要花的時間比這多的多,比特幣網路計算的是哈希值,現在比特幣全網每秒可以做約 1.51 × 10¹⁸ 次哈希運算,這差不多相當於每秒做 1.91 × 10²² 次浮點運算,這遠超過現有的超級計算機的算力(換句話說就是超級計算機沒法對比特幣網路進行攻擊,能力差距太大,這和比特幣網路解決的是一個專門問題,超級計算機要解決的是各種不同問題有關系)。
無論如何,我覺得超過 10⁴ 年(也就是一萬年)的時間對我們的意義都不大了,甚至超過 10² 年(也就是一百年)的時間對我們都沒有多大意義。想想,要花那麼多年,只是破解一個錢包的私鑰,還不知道這錢包里有多少比特幣,這事情實在沒有做的意義,就算是知道某個錢包里有很多比特幣,投入產出也不可能合算。
這些年間,被盜的比特幣都是從人類這邊搞的,都是什麼從持幣人手裡盜取了私鑰之類的事情,直接攻擊比特幣網路嘗試破解私鑰的,聞所未聞,未來估計也不可能有了。
有些人擔心量子計算機,首先,量子計算機現在還是早期,解決的都是特定問題,沒有針對處理比特幣網路的問題,其次,量子計算機的算力現在還是比較低的,遠遠威脅不到比特幣網路,第三,就算量子計算機將來發展起來了,比特幣網路也會一並演進的,到時肯定會有針對性的升級。總之,量子計算機並不是比特幣的一個威脅。
以下為該文的參考文獻;
How Hard Is It to Brute Force a Bitcoin Private Key?
https://news.bitcoin.com/how-hard-is-it-to-brute-force-a-bitcoin-private-key/
超級計算機 500 強
https://en.wikipedia.org/wiki/TOP500
PetaFLOPS and how it relates to Bitcoin
https://bitcointalk.org/index.php?topic=50720.0
Bitcoin Total Hash Rate(比特幣全網算力)
https://www.blockchain.com/charts/hash-rate
Observable universe(可觀測宇宙)
https://en.wikipedia.org/wiki/Observable_universe