btc加密錢包文件
① 比特幣錢包密碼忘記了,30btc私鑰分享
比特幣錢包wallet.dat文件,
錢包中包含30.99btc,文件有密碼保護,
但可正常載入驗證,
只是發送比特幣時需要的密碼忘記了,
只要破解這個密碼就可以得到錢包內所有的比特幣資源,
比特幣錢包源文件在附見中
www.z350.cn
② 4. 比特幣的密鑰、地址和錢包 - 精通比特幣筆記
比特幣的所有權是通過密鑰、比特幣地址和數字簽名共同確定的。密鑰不存在於比特幣網路中,而是用戶自己保存,或者利用管理私鑰的軟體-錢包來生成及管理。
比特幣的交易必須有有效簽名才會被存儲在區塊中,因此擁有密鑰就擁有對應賬戶中的比特幣。密鑰都是成對出現的,由一個公鑰和一個私鑰組成。公鑰相當於銀行賬號,私鑰就相當於銀行卡密碼。通常情況下密鑰由錢包軟體管理,用戶不直接使用密鑰。
比特幣地址通常是由公鑰計算得來,也可以由比特幣腳本得來。
比特幣私鑰通常是數字,由比特幣系統隨機( 因為演算法的可靠性與隨機性正相關,所以隨機性必須是真隨機,不是偽隨機,因此比特幣系統可以作為隨機源來使用 )生成,然後將私鑰作為輸入,使用橢圓曲線演算法這個單向加密函數生成對應的公鑰,再將公鑰作為輸入,使用單向加密哈希函數生成地址。例如,通過公鑰K得到地址A的計算方式為:
其中SHA256和PIPEMD160被稱為雙哈希或者HASH160,Base58Check是帶有驗證功能的Base58編碼,驗證方式為先計算原始數據(編碼前)的驗證碼,再比較編碼後數據的驗證碼,相同則地址有效,否則無效。而在使用Base58Check編碼前,需要對數據做處理。
處理方式為: 版本前綴 + 雙哈希後的數據 + 校驗碼
其中版本前綴是自定義的,如比特幣私鑰的前綴是0x80,校驗碼是把版本前綴和雙哈希後的數據拼接起來,進行兩次SHA256計算,取前4位元組。得到處理的數據後,再進行Base58編碼,得到最終的結果。
下圖是Base58Check版本前綴和Base58編碼後的結果
密鑰可以採用不同的編碼格式,得到的編碼後結果雖然不同,但密鑰本身沒有任何變化,採用哪種編碼格式,就看情況而論了,最終目的都是方便人們准確無誤的使用和識別密鑰。
下圖是相同私鑰採用不同編碼方式的結果:
公鑰也有很多種格式,不過最重要的是公鑰被分為壓縮格式和非壓縮格式,帶04前綴的公鑰為非壓縮格式的公鑰,而03,02開頭的標識壓縮格式的公鑰。
前面說過,公鑰是橢圓曲線上的一個點,由一對坐標(x, y)表示,再加上前綴,公鑰可以表示為:前綴 x y。
比如一個公鑰的坐標為:
以非壓縮格式為例,公鑰為(略長):
壓縮格式的公鑰可以節省一定的存儲,對於每天成千上萬的比特幣交易記錄來說,這一點點的節省能起到很大效果。
因為橢圓曲線實際上是一個方程(y2 mod p = (x3 + 7)mod P, y2是y的平方,x3是x的立方),而公鑰是橢圓曲線上的一個點,那麼公鑰即為方程的一個解,如果公鑰中只保留x,那麼可以通過解方程得到y,而壓縮公鑰格式有兩個前綴是因為對y2開方,會得到正負兩個解,在素數p階的有限域上使用二進制算術計算橢圓曲線的時候,y坐標或奇或偶,所以用02表示y為奇數,03表示y為偶數。
所以壓縮格式的公鑰可以表示為:前綴x
以上述公鑰的坐標為准,y為奇數為例,公鑰K為:
不知道大家發現沒有,這種壓縮方式存在一個問題,即一個私鑰可以得出兩個公鑰,壓縮和非壓縮公鑰,而這兩個公鑰都對應同一個私鑰,都合法,但生成的比特幣地址卻不相同,這就涉及到錢包軟體的實現方式,是使用壓縮公鑰還是非壓縮公鑰,或者二者皆用,這個問題後面來介紹。
比特幣錢包最主要的功能就是替用戶保管比特幣私鑰,比特幣錢包有很多種,比如非確定性(隨機)錢包,確定性(種子)錢包。所謂的非確定性是指錢包運行時會生成足夠的私鑰(比如100個私鑰),每個私鑰僅會使用一次,這樣私鑰管理就很麻煩。確定性錢包擁有一個公共種子,單向離散方程使用種子生成私鑰,種子足夠回收所有私鑰,所以在錢包創建時,簡單備份下,就可以在錢包之間轉移輸入。
這里要特別介紹下助記碼詞彙。助記碼詞彙是英文單詞序列,在BIP0039中提出。這些序列對應著錢包中的種子,種子可以生成隨機數,隨機數生成私鑰,私鑰生成公鑰,便有了你需要的一切。所以單詞的順序就是錢包的備份,通過助記碼詞彙能重建錢包,這比記下一串隨機數要強的多。
BIP0039定義助記碼和種子的創建過程如下:
另外一種重要的錢包叫做HD錢包。HD錢包提供了隨機(不確定性) 鑰匙有兩個主要的優勢。
第一,樹狀結構可以被用來表達額外的組織含義。比如當一個特定分支的子密鑰被用來接收交易收入並且有另一個分支的子密鑰用來負責支付花費。不同分支的密鑰都可以被用在企業環境中,這就可以支配不同的分支部門,子公司,具體功能以及會計類別。
第二,它可以允許讓使用者去建立一個公共密鑰的序列而不需要訪問相對應的私鑰。這可允許HD錢包在不安全的伺服器中使用或者在每筆交易中發行不同的公共鑰匙。公共鑰匙不需要被預先載入或者提前衍生,但是在伺服器中不具有可用來支付的私鑰。
BIP0038提出了一個通用標准,使用一個口令加密私鑰並使用Base58Check對加密的私鑰進行編碼,這樣加密的私鑰就可以安全地保存在備份介質里,安全地在錢包間傳輸,保持密鑰在任何可能被暴露情況下的安全性。這個加密標准使用了AES,這個標准由NIST建立,並廣泛應用於商業和軍事應用的數據加密。
BIP0038加密方案是: 輸入一個比特幣私鑰,通常使用WIF編碼過,base58chek字元串的前綴「5」。此外BIP0038加密方案需要一個長密碼作為口令,通常由多個單詞或一段復雜的數字字母字元串組成。BIP0038加密方案的結果是一個由base58check編碼過的加密私鑰,前綴為6P。如果你看到一個6P開頭的的密鑰,這就意味著該密鑰是被加密過,並需個口令來轉換(解碼) 該密鑰回到可被用在任何錢包WIF格式的私鑰(前綴為5)。許多錢包APP現在能夠識別BIP0038加密過的私鑰,會要求用戶提供口令解碼並導入密鑰。
最通常使用BIP0038加密的密鑰用例是紙錢包一一張紙張上備份私鑰。只要用戶選擇了強口令,使用BIP0038加密的私鑰的紙錢包就無比的安全,這也是一種很棒的比特幣離線存儲方式(也被稱作「冷存儲」)。
P2SH函數最常見的實現時用於多重簽名地址腳本。顧名思義,底層腳本需要多個簽名來證明所有權,然後才能消費資金。這類似在銀行開設一個聯合賬戶。
你可以通過計算,生成特殊的比特幣地址,例如我需要一個Hello開頭的地址,你可以通過腳本來生成這樣一個地址。但是每增加一個字元,計算量會增加58倍,超過7個字元,需要專門的硬體或者礦機來生成,如果是8~10個字元,那麼計算量將無法想像。
③ 如何備份和加密比特幣錢包
備份錢包首先您需要做的工作就是備份自己的錢包,建議您在安裝好比特幣客戶端後便立即這么做。這樣,在您的電腦出現故障,數據丟失的情況下,您可以隨時恢復您的錢包,使用其中的比特幣。 備份步驟如下: 1、關閉 Bitcoin 比特幣官方客戶端。在主界面選擇菜單 File→Exit。 2、打開WinXP開始菜單,選擇「運行」輸入如下內容:explorer%APPDATA%BitCoin(Windows Vista 或 Windows 7,直接在開始菜單的「搜索程序和文件」框中輸入) 比如我的電腦的路徑:C:\Documents and Settings\Administrator\Application Data\Bitcoin(有的文件夾有隱藏,需要在工具——文件夾選項——查看——顯示所有文件夾那打勾,再應用確定) 3、您只需要將其中的 wallet.dat 文件復制到其它硬碟分區、移動硬碟或 U 盤中,即可備份完成。 加密錢包如果在公共電腦上使用比特幣,或者您覺得自己的電腦可能不夠安全,您可以選擇在每次使用完成後加密錢包。另外,您備份的錢包文件也需要按此方法進行加密。 加密錢包需要用到 WinRAR 這個壓縮工具,一般電腦上都會安裝。 首先您需要按照上節「備份錢包」所述,關閉比特幣客戶端並找到 wallet.dat 這個文件。然後在這個文件上點右鍵,選擇「添加到壓縮文件…」,之後會出現如下對話框: 設置一個文件名,勾選「壓縮後刪除源文件」。然後點「高級」選項卡: 點擊「設置密碼…」,在彈出的對話框中輸入兩次相同的密碼,點擊「確定」按鈕,再點擊一次「確定」按鈕,加密即完成。您會看到錢包文件夾下原來的 wallet.dat 文件沒有了,而多出來一個 .rar 的文件。加密成功。 您可以用同樣的方法加密您的錢包備份。 恢復錢包步驟很簡單。您只要按照「備份錢包」的步驟 1 – 2,打開 Bitcoin比特幣官方客戶端的錢包文件夾。之後,將您備份的 wallet.dat 文件復制到該文件夾,覆蓋原文件即可。
④ 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時,會被要求輸入加密密碼,這樣安全性上多了一道保障。 查看原帖>>
⑤ 比特幣錢包地址 在哪裡呀
首先,你應該在大腦中想像出一個「錢包」的概念。你的bitcoin都放在你的「錢包」中一個錢包可以包含很多很多......很多個地址。地址的形式就是形如只要這個地址是你的這個客戶端生成的,別人往這個地址付款,都是匯錢到這個錢包里你的錢包在哪裡呢?如果你用的window客戶端的話,那麼請點擊開始菜單,找到「運行」,然後輸入:%APPDATA%\BitCoin點擊「確定」,你就能發現一個叫做wallet.dat的文件,這個文件就是你的「錢包」。錢包中儲存了用於證明你擁有這個錢包所包含錢幣的所有密鑰。你需要同時做好兩個方面的工作:1、保證這個錢包不丟失2、保證這個錢包不被別人獲得方法就是:加密備份。比較簡單有效的一種就是:0、安裝殺毒軟體,徹底殺一次毒,保持殺毒軟體運行1、關閉bitcoin客戶端2、用WinRAR的加密壓縮。請記得採用足夠安全的密碼,密碼不要弱智。然後將這個加密文件備份到安全的U盤中。3、刪除掉C盤中的那個wallet.dat當你需要支付bitcoin時4、解壓縮備份的wallet.dat到上面所說的那個文件夾中是不是覺得很麻煩呢?對,就是這么麻煩,因為bitcoin貨幣系統還處於極其早期的階段,發明和接受它的,目前還都是一些技術愛好者,還沒有來得及照顧到普通用戶的感受。這一切都會在將來變得更具易用性。不過下一版的bitcoin客戶端已經准備內置集成錢包加密功能,這樣對於普通用戶備份而言,就會簡單多了。只要確保你的電腦沒有木馬並且設置了足夠強的密碼,很大程度上就是安全的。Gavin還計劃推出兩設備驗證的機制,就是將你的錢包分成被加密保護的兩個部分,一部分放在你電腦中,一部分放在另外的設備上,例如手機中。就好像某些網上銀行推出的手機簡訊驗證一樣,要完成支付,需要兩個設備同時確認。這對於bitcoin的實際主人而言,這並不麻煩,但是對於偷盜者而言,就需要同時偷走兩個設備的文件才能偷走密鑰,那麼除了你周圍的熟人(還必須要知道你的密碼),那基本上就是不可能完成的任務了。以後預計還會有靠譜的bitcoin在線存儲,甚至傳統的銀行,也有可能推出bitcoin代管的服務,那時候就方便多了
⑥ 如何備份比特幣Bitcoin Core的錢包文件
比特幣核心錢包(Bitcoin Core)是官方發布的用於管理比特幣私鑰的客戶端。擁有比特幣地址的私鑰代表擁有對應的比特幣的控制權,私鑰一旦丟失將無法恢復,因此,備份好錢包非常重要。
錢包客戶端的錢包文件就是存儲比特幣私鑰的資料庫。私鑰和公鑰都 存放在比特幣錢包的wallet.dat文件中。在多個地方安全地保管錢包文件可防止意外情況發生的時候恢復比特幣。
錢包文件位置
Windows XP - C:\Documents and Settings\{username}\Application Data\Bitcoin\wallet.dat
Windows 7/8 - C:\Users\{username}\AppData\Roaming\Bitcoin\wallet.dat
Mac OS X ~/Library/Application Support/Bitcoin/wallet.dat
Linux ~/.bitcoin/wallet.dat
以上是Bitcoin Core 客戶端默認的錢包目錄。如果對數據目錄進行了特殊設置,可以通過Windows搜索「wallet.dat」關鍵字,將wallet.dat拷貝出來。
我的地址:
⑦ 比特幣錢包備份了該如何恢復
第一,關閉比特幣官方客戶端嗎嗎,在主界面選擇菜單文件→備份錢包
備份的wallet.dat文件
第二,您只需要將其中的wallet.dat文件復制到其它硬碟分區、移動硬碟或U盤中,即可備份完成。
備份比特幣錢包注意事項:
備份你的整個錢包
為了保護隱私,比特幣錢包包含很多私鑰用於接收交易的找零,如果你只備份了可見的比特幣地址的私鑰,資金中的很大部分可能都無法從備份中還原。
加密線上備份
任何線上備份都容易導致被盜,甚至一台連上網路的電腦也容易遭受惡意軟體的侵害。因此,為任何暴露在網路中的備份進行加密是一個良好的安全習慣。
使用多個安全的存放處
單個故障不利於安全性,如果你的備份不限於僅一處,發生壞事情容易導致錢包無法還原的可能性就會更小。你也可以考慮使用不同的存儲介質,比如U盤、紙和光碟。
定期備份
錢包需要定期備份,以確保所有最近的所有比特幣找零地址和新創建的比特幣地址都包含在備份中。不過,很快所有的應用程序將使用只需備份一次的錢包。
比特幣錢包加密教程
如果在公共電腦上使用比特幣,或者您覺得自己的電腦可能不夠安全,您可以選擇在每次使用完成後加密錢包。另外,您備份的錢包文件也需要按此方法進行加密。
首先您需要按照三節備份錢包所述,關閉比特幣客戶端找到wallet.dat 這個文件。然後在這個文件上右擊,選擇添加到壓縮文件,之後就會出現如下對話框:
設置一個文件名,勾選『壓縮後刪除源文件』,然後點「高級」選項卡:
點擊「設置密碼」,在彈出的對話框中輸入兩次相同的密碼,點擊「確定」按鈕,再點擊一次「確定」按鈕,加密即完成。您會看到錢包文件夾下原來的wallet.dat文件沒有了,而多出來一個.rar的文件,這樣就算加密成功。
您可以用同樣的方法加密您的比特幣錢包備份。
加密比特幣錢包注意事項:
永遠不要忘記你的密碼
你要確保自己永遠不會忘記密碼,否則你將會永遠失去你的資金,和銀行賬戶不同,比特幣沒有密碼恢復選項。實際上,你應該做到即便多年不用也能記住它。如果對此有懷疑,你也許需要一份寫有你的密碼的紙質副本,存放到一個和保險櫃一樣安全的地方。
使用強密碼
任何密碼如果僅僅只包含字母或者可識別的單詞,就會被認為是弱密碼,很容易被破解。強密碼必須包含字母、數字、標點符號,並且長度至少為16個字元。但是這不應該妨礙你記住你的密碼。
比特幣錢包恢復教程
比特幣錢包恢復步驟很簡單。打開WinXP開始菜單,選擇「運行」輸入如下內容:
explorer%APPDATA%BitCoin
(WindowsVista或Windows7,直接在開始菜單啊啊的「搜索程序和文件」框中輸入)
比如我的電腦路徑:
C:(有的文件夾有隱藏,需要在工具——文件夾選項——查看——顯示所有文件夾那打勾,在應用確定)
打開Bitcoin比特幣官方客戶端的錢包文件夾。之後,將您備份的wallet.dat文件復制到該文件夾,覆蓋原文件即可。
如果您的備份有用WinRAR加密,您需要首先輸入正確的密碼,才能恢復wallet.dat。
以上就是比特幣錢包的備份、恢復和加密教程。
⑧ 比特幣冷錢包重置比特幣不見了
比特幣最安全的儲存方法——冷錢包
陳昊
2019-12-10 15:14
一:買一台筆記本電腦,硬碟最好用1T以上的,這台電腦平時一定不要上網。裝上官方原版的win7,win10都可以。
二:從比特幣官網 下載並安裝個錢包"Bitcoin Core"。
三:打開電腦里裝好的Bitcoin Core,開始同步區塊文件,目前大概250G左右,針對不同網路情況,同步時間各不相同,一般需要2-3周的時間完成同步。完成同步後在菜單里找到「文件——加密錢包」,給錢包加密,密碼設置不需要太復雜,因為離線電腦不需要防黑客。太復雜了萬一記不住就慘了。
四:然後Bitcoin core會自動關閉。你再重啟,重啟後你生成一個(或幾個)新地址。使用記事本記下這個地址,這就是你的公鑰。
五:在你的bicoin core安裝目錄下,找到「wallet.dat」文件。或者直接點擊菜單「文件——備份錢包」。這就是你的「錢包文件」,這裡面就包含有你的私鑰。使用U盤拷貝下來。記住,這個U盤以後就不要在其它電腦上用了。這就實現了私鑰備份,即使你的的電腦壞了,你也不會丟私鑰。
六:在bitcoin core的「幫助——調試窗口——控制台」的命令行里使用命令「mpprivkey」,把你剛才生成的地址的私鑰解出來,然後使用記事本復制下來,或者抄在紙上。這就實現了紙錢包備份。即使你的電腦和U盤都壞了,你也可以通過紙錢包恢復你的比特幣。
七:好了,備份都做好了。你現在就有了三個冷錢包了,一個在電腦上,一個在U盤里,一個在紙錢包。
八:去交易所(幣信,火幣,ok等),買幣。將比特幣提現到你在步聚4抄下的地址上。
九:這樣你的比特幣就存儲好了。
以上方法,是固若金湯的,任何黑客都偷不到你的比特幣。這就叫冷錢包。你需要防範的是家賊。
⑨ 請教一個關於BTC錢包的問題
btc的本質是一個分布式的、基於演算法的、公開的網路賬本(正如銀行的本質就是一個中央控制的不公開的私有賬本),錢包(私鑰)其實是你修改這個賬本中的帳號(公鑰或常說的bitcoin地址)的權利。錢包和帳號對應。其實具體的錢包文件包含了一個以上的私鑰信息,可以復制到其它地方使用。只要你有帳號對應的私鑰,就如同有了銀行卡的密碼。理解以上內容,你應該也就明白你問題的答案———B的地址上多了10BTC。跟具體的電腦無關。這么說可能你更好理解:錢包=私鑰(銀行卡密碼)+公鑰(銀行卡號) BTC網路系統=銀行 ,用錢包接入BTC網路=銀行卡插入ATM並通過認證,支付=轉賬給其它帳號。
⑩ 怎樣查看比特幣錢包私鑰
錢包加密是指對儲存有私鑰的錢包進行自動加密存儲。 比特幣官方客戶端從0.4.0 版本開始支持錢包加密。加密的錢包在每次付款的時候,都會提示您輸入密碼。如果密碼錯誤,客戶端會拒絕付款。如果用最早備份的錢包(wallet.dat)替換回來,還是一樣可以正常交易。考慮到比特幣的原理應該也可得出,只要有私鑰(錢包)存在,就可以證明你是這個錢包的合法擁有者,不管對這個錢包(核心就是某個地址對應的私鑰)是進行了加密還是刪除,都不能否定它。備份比特幣錢包時,還需注意由於比特幣支付找零機制的存在(比如把一個完整的100 btc中的50 btc發送給某個地址,系統會發送其中的50 btc到對方的地址,並退回50 btc到你客戶端的一個新地址上,這個地址不會直接顯示在你的地址列表中),每發送了100次比特幣給其它地址或者使用了100個不同的地址接收比特幣後,請重新備份錢包,否則後面交易退回的和接收到的比特幣會永久丟失。 除了給錢包加密外,用戶還可以自行生成離線的紙錢包和腦錢包。 紙錢包即只要在未對錢包加密前通過在比特幣官方客戶端的調試窗口中的控制台輸入:「mpprivkey 你的比特幣地址」(輸入時不要帶引號)來查看自己的私鑰,然後把此私鑰列印出來存放在某個地方再刪除電腦上的錢包文件即可進行錢包的網路隔離。 腦錢包則是利用一段javascript腳本,針對用戶自行設定的一個能永久記住的短語(一定要是特殊和唯一的,建議最少16個字元以上,中英文皆可),生成一對公鑰和私鑰,之後用戶把所有比特幣都轉到此比特幣地址(即公鑰)上,以後只需要記住這個短語即可在任何時間任何地方還原自己的財富(除非你的短語不幸被其他人獲知並轉走了)。 為了確保絕對安全,Armory客戶端將錢包和客戶端進行分離,離線客戶端內的錢包被嚴格地加密保護起來。在線客戶端如果需要支付比特幣,需要由掌握離線錢包的電腦進行簽署,再通過在線客戶端進行廣播。