比特幣公鑰最少
『壹』 聊聊錢包、私匙、公匙和地址
自從比特幣誕生伊始,與此相關的私鑰、公鑰、地址等名詞概念就不斷出現在大眾眼前,那麼這四個概念之間是什麼樣的關系呢?今天就給大家簡單聊一些相關的專業名詞和背後的邏輯。
1 這些名詞的關系是什麼樣的?
如果用一句話說明這幾個名詞的關系,那就是: 錢包生成私鑰 → 私鑰生成公鑰 → 公鑰生成公鑰哈希 → 公鑰哈希生成地址 → 地址用來接受比特幣 ,簡單吧,能聽懂吧。
2 這幾個名詞究竟是什麼東西?
還是一句話概括, 除了錢包是軟體以外,剩下的四個都是長度不一的字元串 ,比如私鑰是52位的字元串,地址是34位的字元串。
3 這四個字元串分別從哪裡來的?
私鑰 由錢包軟體隨機生成,隨後用密碼演算法生成公鑰和地址,如果用等式表示的話,可寫成如下形式:
公鑰=演算法1(私鑰)
公鑰哈希=演算法2(公鑰)
地址=演算法3(公鑰哈希)
所以, 地址 =演算法3(演算法2(演算法1(私鑰)))
其中,演算法1,演算法2,演算法3都是公開的演算法。
4 這幾個字元串哪個必須保密,哪個可以公開?
私鑰絕對不能公開 ,因為有了它本質上就取得了對應比特幣的所有權。
地址可以公開 ,因為它是用來接受比特幣的, 公鑰和公鑰哈希也可以公開 ,不過一般情況下你看不到。
5 為什麼地址和公鑰可以公開?
因為 即使被別人知道了地址和公鑰,對方也推算不出你的私鑰,也就掌握不了你的比特幣 。
為什麼推算不出?
舉個例子。電影《模仿游戲》中,英軍即使在得到了engima密碼機(演算法)後仍然無法破解德軍的密碼,原因就是德軍每次發信息都會用一個新的口令(私鑰)作為起始點。在不知道口令的前提下,進行反向暴力破解大概需要幾千萬年,不過最後因為刻板的德國人每次都用同一個口令作為起點,而這個口令還是自然語言,導緻密碼被破解。
所以,每次交易的時候才會要求生成一個新的私鑰,然後得到一個新的地址,這樣你的交易安全性就有了很大的保障。
6 做自己開心的事
從上面的描述我們可以推出,私鑰的本質是一個復雜數學問題的解,當有人向公開地址發送比特幣時,其實是在向全網所有比特幣客戶端發出了一道數學題,而這道題目的正確解,就是你的私鑰。因為那道題是用你的私鑰生成的呀,所以只有你能在第一時間回答出答案,於是比特幣就歸你了,因此 私鑰千萬不能告訴別人。
如何找到私鑰並妥善保管?
在bitcoin-qt軟體中,進入windows debug或者調試窗口,在命令行下輸入 getaddressbyaccount 命令可以查看所有已經生成的錢包地址。選取其中一個地址,然後用 mpprivkey 「地址」命令就能看到私鑰了(54位字元串)。
下圖是用getaddressbyaccount 「」命令查看地址列表,用mpprivkey查看私鑰的截圖,注意第一張圖中由於錢包是加密的,所以直接打mpprivkey命令是看不到私鑰的。
輸入錢包密碼後才能用mpprivkey命令看到私鑰。
剛已經說了私鑰非常的重要,它是真正決定比特幣歸誰的證明。私鑰在bitcoin-qt客戶端里,實際上是存在於一個叫wallet.dat的文件里的,而且剛安裝的bitcoin-qt客戶端是不設密碼的。萬一電腦落入不法分子手中或被黑客攻擊,導致私鑰丟失,就狠尷尬了,所以一定要設置密碼,且密碼一定要遵守隨機復雜大小寫字元數字都有的規則。建議用專門的密碼生成軟體生成,關於密碼軟體,找機會專門說一下。
特別注意,千萬千萬千萬記住了,一定不要把密碼給忘了!因為你 忘了密碼就打不開錢包 wallet.dat 文件了,也就找不到私鑰了 ,然後,就沒有然後了。
我就發生過剛開始倒騰錢包把密碼搞錯了,然後打不開錢包的尷尬,最後只好怒刪wallet.dat文件,讓系統再自己生成一個,這時候的感覺大約相當於把一筆錢埋在了宇宙某顆星球上,然後把坐標圖搞丟了,因為比特世界只認私鑰不認身份證,你掉了就是掉了,再也找不回來了。
不過正因為比特幣的所有權是依靠私鑰確認的,也就有個最狠的保存辦法,老貓也提過,那就是,找到私鑰後記在紙上,然後把紙鎖在保險櫃里,或者乾脆記在腦子里,不過54位的字元串誰特么能記住?然後把電腦上的客戶端連同錢包文件一起刪除。
好了,關於錢包客戶端,大概就說這些吧,相關知識我也是剛開始了解,隨著了解信息的增加,可能會有更新的認識,到時候會再寫出來。
千萬注意,千萬注意,千萬注意不要搞丟了私鑰。
『貳』 公鑰由什麼生成
公鑰證書由公鑰加上公鑰所有者的用戶ID以及可信的第三方簽名的整個數據塊組成。
以太坊地址:0x開頭:(包括基於以太坊平台代幣)瑞波幣地址:r開頭。
萊特幣地址:L開頭。
2.私鑰:
非常重要,相當於銀行卡號+銀行卡密碼。
創建錢包後,輸入密碼即可導出私鑰。私鑰是由字母數字組成的字元串,一個錢包地址只有一個私鑰且不能修改。私鑰要離線保存,不要進行網路傳輸,可用紙脊宏張記錄並保存。
主要用途,導入錢包。有了私鑰就可以在同系列的任何一款錢包上,輸入私鑰並設置一個新的密碼就可以把之前的A錢包的資產導入B錢包。比如手機丟了,只要你有私鑰就可以恢復。
3.密碼 :
相當於銀行卡密碼。
在創建數字貨幣錢包時,需要設置一個密碼,一般要求不少於8個字元。
主要用途:①轉賬時需要輸入密碼,可理解成你用銀行卡給別人轉賬需要輸入密碼;②用Keystore導入錢包時,必須輸入這個密碼。
密碼可以進行修改或重置。輸入原密碼後,就可以直接修改新的密碼了;但如果原密碼忘記,可以用私鑰或是助記詞導入錢包,同時設置新的密碼。數字貨幣錢包中,一個錢包在不同手機上可以用不同的密碼,彼此相互獨立,互不影響。
4.助記詞。
等於私鑰=銀行卡號+銀行卡密碼。
由於私鑰由64位字元串組成,不便於記錄,非常容易抄錯,於是就出現了助記詞,方便用戶記憶和記錄。由12個單片語成,每個單詞之間有一個空格,助記詞和私鑰具有同樣的功能:只要輸入助記詞並設置一個新的密碼,就可以導入錢包。
一個錢包只有一套助記詞且不能修改。助記詞只能備份一次,備份後,在錢包中便不會再顯示。因此,在備份時一定要抄寫下來,防止抄寫錯誤,盡量多次檢驗。
5.Keystore:
Keystore+密碼=私鑰=銀行卡號+銀行卡密碼、Keystore ≠銀行卡號。
Keystore相當於加密過後的私鑰,在導入錢包時,只要輸入Keystore 和密碼,就能進入錢包了。這一點和用私鑰或助記詞導入錢包不一樣,後兩者不需要知道原密碼,而是直接重置密碼。
keystore進行交易轉賬等錢包操作,必須知道該keystore的密碼。keystore的密碼是無法更改的,一個keystore對應一個密碼。但是可以通過該錢包的助記詞,重新生成一個keystore。這個keystore可以用新的密碼生成,重新生成新的keystore之後,最好將舊的keystore刪除。
『叄』 區塊鏈錢包的重要性
現在越來越多的人開始參與到區塊鏈項目中,了解並參與到其中的人相信都會使用區塊鏈錢包,這里的「錢包」指的是一個虛擬的,用來儲存和使用虛擬貨幣的工具。
錢包主要分為冷錢包和熱錢包,這其中包含私鑰,公鑰和助劑詞,接下來為大家詳細一一講解一下他們的區別與作用。
冷錢包: 冷錢包指的是不聯網的錢包,將數字貨幣進行離線儲存的錢包。使用者在一台離線的錢包上面生成數字貨幣地址和私鑰,再將其保存起來。 冷錢包集 數字貨幣 存儲、多重交易密碼設置、發布最新行情與資訊、提供硬分叉解決方案等功能於一身,能有效防止黑客竊取。
熱錢包: 熱錢包指的是需要聯網上線使用的錢包,在使用上更加方便,但現在網路比較復雜,釣魚網站較多,有風險,因此在使用錢包或者交易所時,最好在設置不同密碼,且開啟二次認證,以確保自己的資產安全。
綜上相比之下冷錢包比熱錢包更加安全。
私鑰: 私鑰是一串由隨機演算法生成的數據,它可以通過非對稱加密演算法算出公鑰,公鑰可以再算出幣的地址。私鑰是非常重要的,作為密碼,除了地址的所有者之外,都被隱藏。區塊鏈資產實際在區塊鏈上,所有者實際只擁有私鑰,並通過私鑰對區塊鏈的資產擁有絕對控制權,因此,區塊鏈資產安全的核心問題在於私鑰的存儲,擁有者需做好安全保管。和傳統的用戶名、密碼形式相比,使用公鑰和私鑰交易最大的優點在於提高了數據傳遞的安全性和完整性,因為兩者——對應的關系,用戶基本不用擔心數據在傳遞過程中被黑客中途截取或修改的可能性。同時,也因為私鑰加密必須由它生成的公鑰解密,發送者也不用擔心數據被他人偽造。
公鑰: 公鑰是和私鑰成對出現的,和私鑰一起組成一個密鑰對,保存在錢包中。公鑰由私鑰生成,但是無法通過公鑰倒推得到私鑰。公鑰能夠通過一系列演算法運算得到錢包的地址,因此可以作為擁有這個錢包地址的憑證。
助記詞: 助記詞是利用固定演算法,將私鑰轉換成十多個常見的英文單詞。助記詞和私鑰是互通的,可以相互轉換,它只是作為區塊鏈數字錢包私鑰的友好格式。
Keystore :主要在以太坊錢包 App 中比較常見(比特幣類似以太坊 Keystore 機制的是:BIP38),是把私鑰通過錢包密碼再加密得來的,與助記詞不同,一般可保存為文本或 JSON 格式存儲。換句話說,Keystore 需要用錢包密碼解密後才等同於私鑰。因此,Keystore 需要配合錢包密碼來使用,才能導入錢包。當黑客盜取 Keystore 後,在沒有密碼的情況下, 有可能通過暴力破解 Keystore 密碼解開 Keystore,所以建議使用者在設置密碼時稍微復雜些,比如帶上特殊字元,至少 8 位以上,並安全存儲。
綜上:錢包的作用就是保護我們我私鑰,私鑰就是控制資產的全部許可權,只有擁有私鑰的人才可以使用這個賬戶里的虛擬貨幣。在使用錢包的過程中切記不要將自己錢包的私鑰、助記詞、Keystore等信息透露給其他人,這些信息都是可以直接竊取你數字資產的重要信息。
使用錢包注意事項:
1、私鑰和助記詞做好備份,除了在手機上最好手寫一份保存。
2、不要輕易點擊未知網站。
3、不要截屏或者拍照保存。
總之重中之重保存好自己的私鑰。
『肆』 比特幣是虛擬物品嗎
正因為是虛擬的,所以有風險,而且更容易被洗白,存在形式就是一串字元唄
這是我在知道另一個問題的回答你看看,
http://..com/question/1302249109003541059.html?sort=6&old=1&afterAnswer=1#here
『伍』 區塊鏈技術和比特幣有什麼關系
區塊鏈技術是比特幣的底層技術,比特幣一直在沒有任何中心化機構運營和管理的情況下運行,後來比特幣技術被抽象提取出來,稱之為區塊鏈技術,或者分布式賬本技術。
比特幣是區塊鏈第一個應用,以後會擴展到越來越多的行業中。
區塊鏈技術被稱之為分布式賬本技術,是一種互聯網資料庫技術,其特點是去中心化、公開透明,讓每個人均可參與資料庫記錄。
而比特幣是不依靠特定貨幣機構發行,比特幣經濟使用整個P2P網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為,並使用密碼學的設計來確保貨幣流通各個環節安全性的一種貨幣。
(5)比特幣公鑰最少擴展閱讀:
比特幣貨幣特徵:
去中心化:比特幣是第一種分布式的虛擬貨幣,整個網路由用戶構成,沒有中央銀行。去中心化是比特幣安全與自由的保證 。
全世界流通:比特幣可以在任意一台接入互聯網的電腦上管理。不管身處何方,任何人都可以挖掘、購買、出售或收取比特幣。
專屬所有權:操控比特幣需要私鑰,它可以被隔離保存在任何存儲介質。除了用戶自己之外無人可以獲取。
低交易費用:可以免費匯出比特幣,但最終對每筆交易將收取約1比特分的交易費以確保交易更快執行。
無隱藏成本:作為由A到B的支付手段,比特幣沒有繁瑣的額度與手續限制。知道對方比特幣地址就可以進行支付。
跨平台挖掘:用戶可以在眾多平台上發掘不同硬體的計算能力。
參考資料:網路-區塊鏈網路-比特幣
『陸』 比特幣價值將歸零谷歌計劃2029年前量子計算商用化
(思進註: 1994年,數學家Peter Shor公布了一種量子演算法,該演算法可以打破最常見的非對稱密碼演算法的安全性假設。這意味著擁有足夠大量子計算機的任何人,都可以使用此演算法通過公鑰反算出私鑰,從而偽造任何數字簽名。這是否意味著比特幣將會被量子計算機crack down…… 事實上,中心化的密鑰體系PKI,確實會有這個風險,因為大多數應用是CA+10的6次方。海量反編譯,是可以推算出中心密碼本的!也就是說,偽造PKI數字簽名是有可能的, 拭目以待吧……再轉發下文,和大家分享……)
谷歌計劃2029年前量子計算商用化,比特幣價值將歸零?
作者 | 新浪 財經
來源 | 華爾街見聞
量子計算何以對比特幣構成威脅?
在解釋這個問題前,需要先了解以下幾個知識點。
經典計算機採用二進制,用0和1構建了底層代碼的一切。量子計算機可以同時儲存和表示0和1疊加態。比特幣挖礦基於計算一種名為SHA-256的哈希函數(一種函數演算法,把任意一個字元串輸入SHA-256函數,都會輸出一個256位的二進制數)的正確值。每一個比特幣用戶在注冊的時候,系統都會生成一個隨機數,再對這個隨機數進行SHA256再進行hash160,產生一個叫做私鑰的字元串。作為數字簽名。私鑰可以對一串字元進行加密。而公鑰可以把私鑰加密之後的數據進行和解密。加密和解密的鑰匙不一樣的這種加密方式,稱之為非對稱加密。通過公鑰反算不出私鑰。如果私鑰遺失,那麼擁有者的比特幣就無法取出。
基於上述原因,由於SHA-256的正確值十分難計算,數量有限的比特幣才會變得極為稀缺和珍貴。同時由於經典計算機無法通過公鑰反算出私鑰,私人擁有的比特幣才無法被他人獲得。
但在1994年,數學家Peter Shor公布了一種量子演算法,該演算法可以打破最常見的非對稱密碼演算法的安全性假設。這意味著擁有足夠大量子計算機的任何人,都可以使用此演算法通過公鑰反算出私鑰,從而偽造任何數字簽名。
故而,在量子計算面前,比特幣的挖礦將變得輕而易舉,通過公鑰也能反算出私鑰。這令比特幣變得不再稀缺,也不再安全。
同時意味著比特幣的共識將產生崩塌,比特幣的價值也將趨零。
關於量子力學,廣為人知的還有光的波粒二象性、觀測者效應,和一個著名的思想試驗——薛定諤的貓。
量子世界是如此不合常理,以至於它曾令說出「上帝不會擲骰子「愛因斯坦,都感到困惑不解。
無論如何,量子計算機的出現,對經典計算機形成了巨大挑戰。而隨著量子計算研究進程的遞進,比特幣的破解,或許在2029年前就將成為可能。
谷歌的量子計算進程如何?
早在2019年,谷歌發表在《自然》雜志上的論文稱,其開發的54比特(其中53個量子比特可用)超導量子晶元「Sycamore」,對53比特、20深度的電路采樣一百萬次僅需200秒,最強的經典超級計算機Summit要得到類似的結果,則需要一萬年。基於這一突破,谷歌宣稱實現了「量子霸權「。
而近日在 Google I/O 大會上,領導谷歌 Quantum AI(量子 人工智慧)團隊的的科學家Hartmut Neven表示,谷歌計劃在2029年前建造數十億美元的量子計算機並將其正式商用。
谷歌的目標是建造有著100萬個量子比特的計算機。不過,谷歌同時表示,首先需要減少量子比特產生的錯誤,然後才能考慮將1000個量子比特一起構建為一個邏輯量子比特。這將為「量子晶體管」打下基礎,「量子晶體管」是未來量子計算機的基礎。目前谷歌的量子計算機只有不到100個量子比特。但要知道,互聯網誕生至今不過52年,第一台通用計算機誕生至今不過75年.
谷歌目前正在加利福尼亞州擴建一個新園區,用以專注於量子計算方面的研究工作,擴建工程將於2020年底正式完工。
在量子計算領域大舉投資和押注的公司,除了谷歌,還有IBM、D-Wave Systems、霍尼韋爾(Honeywell)。
IBM Research總監Dario Gil曾表示,2023年將是量子計算大面積使用的轉折點,屆時將能通過軟體實時查看和更新量子計算的狀態,而不再是通過以往的硬體調整。
高德納咨詢公司 (Gartner)副總裁Chirag Dekate表示,過去五年中,量子計算的創新速度超過了此前的30年,他還預計到2025年,將有近40%的大公司制定量子計算計劃。
關於對抗量子計算,目前已出現量子密碼學的相關研究。一個名為The Open Quantum Safe (OQS)的開源項目已於2016年啟動,目標為開發抗量子的密碼形式。
『柒』 Bitcoin-qt客戶端加密了,如何導入導出私鑰拜託各位大神
一、Bitcoin-qt客戶端加密後如需要導出某一地址對應的私鑰,需要先調用 walletpassphrase 密碼 解鎖持續時間(秒),如:walletpassphrase h123456789*/* 120,注意留有英文空格。phrase為短語的意思。 然後 mpprivkey 地址 如:mpprivkey (33位公鑰,字母區分大小寫、數混合字) 就可以得到諸如: (52位私鑰,字母區分大小寫、數字混合)二、Bitcoin-qt客戶端沒有加密如需要導出某一地址對應的私鑰,直接在RPC 控制台輸入mpprivkey 地址就可以。多多試幾個地址,你就可以知道,公鑰和私鑰都是成對使用的。一個公鑰對應一個私鑰。數據被Bitcoin-QT發送出去之前,需要兩層加密,第一層是隨機用某個公鑰對應的私鑰來加密數據,然後把這個公鑰明文發送給收款方。收款方使用這個公鑰打開對應私鑰加密的數據,這樣就可以確保數據是付款方發送。 第二層是用收款方的公鑰(其實就是33位的收款地址)來加密。經過這次加密後,只有掌握這個公鑰對應私鑰的人,才能收到這筆錢。猜測,Bitcoin 錢包文件wallet.dat裡面保存的應該是一對對的公鑰和私鑰。公鑰和私鑰一一對應。另外,可能出於安全性的考慮,Bitcoin-QT在加密錢包後是不能去掉密碼的。 如要去掉密碼,可以創建一個新錢包,然後把私鑰導入到新錢包里去。 使用命令:importprivkey 私鑰 私鑰導入後,Bitcoin-QT會在「接收」窗口自動顯示對應的地址(公鑰)。而如果這個地址有BTC余額,那就恭喜你了,別人的錢就歸你了。所以你可知道保護錢包文件wallet.dat的重要性了吧?加密錢包後,向別人發送(付款)BTC時,會被要求輸入加密密碼,這樣安全性上多了一道保障。 查看原帖>>
『捌』 比特幣和區塊鏈是什麼關系
比特幣在毀了區塊鏈!