當前位置:首頁 » 比特幣問答 » 有比特幣私鑰沒有密碼

有比特幣私鑰沒有密碼

發布時間: 2023-08-23 20:10:54

❶ 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個字元,那麼計算量將無法想像。

❷ 多年前注冊比特幣賬號送了半個或者幾個比特幣,現在資料全無,加密碼也沒保留留,這還有的拯救嗎

  • 如果是轉到你的比特幣錢包里的,如果你沒有保存好私鑰,那幾乎可以說是不可能找回了。

  • 如果是保存在網站賬戶里的,只要你能找到那個網站,去重新找回密碼登陸,還是有可能找回的。

  • 先確定你是否記住網站吧,記不住,說什麼都沒有用。

❸ 有比特幣密鑰如何登錄

輸入賬號和密碼就可以了。
與大多數貨幣不同,比特幣不依靠特定貨幣機構發行,它依據特定演算法,通過大量的計算產生,比特幣經濟使用整個P2P網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為,並使用密碼學的設計來確保貨幣流通各個環節安全性。P2P的去中心化特性與演算法本身可以確保無法通過大量製造比特幣來人為操控幣值。基於密碼學的設計可以使比特幣只能被真實的擁有者轉移或支付。這同樣確保了貨幣所有權與流通交易的匿名性。比特幣其總數量非常有限,具有稀缺性。該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在2100萬個 。2021年6月,薩爾瓦多通過了比特幣在該國成為法定貨幣的《薩爾瓦多比特幣法》法案。 9月7日,比特幣正式成為了薩爾瓦多的法定貨幣,成為世界上第一個賦予數字貨幣法定地位的國家。

❹ 比特幣的地址、公鑰、私鑰,你都了解了嗎

了解比特幣,就不可避免地要掌握什麼是比特幣的地址、公鑰、私鑰,下面我們一個一個來解釋。

地址,就好比是銀行賬(卡)號,在創建數字錢包後就會自動生成,簡單來說,就是創建錢包的時候,先產生一對私鑰和公鑰,然後公鑰通過一套演算法生成地址,這個地址實質上是一串字元,比如。

像銀行賬(卡)號可以用來收款一樣,比特幣地址也可以用來接收比特幣。

這個比特幣地址不單單給你轉幣的人知道,連整個比特幣網路的人都能查看,可以說,全球所有用戶的地址都可以被任何人知道。為什麼這樣說呢?因為比特幣本質就是一個大型的公開賬本,所有交易對所有人都是可見的。而交易記錄中包括了交易流水單號、發幣人的發幣地址、收幣人地址、發幣人的找零地址。

私鑰,可以看作是銀行密碼,是一串很長的由錢包生成的隨機數,比如, LBB9ZXMCJ。私鑰是唯一能夠證明你擁有的比特幣是屬於你的,也只有用私鑰才能轉賬、交易和使用數字錢包里的比特幣。

我們都知道了,銀行密碼絕對不能泄露給別人,私鑰也一樣,打死也不要告訴他人,否則你的比特幣很容易就被轉走。銀行的錢被盜了,因為有國家監管和第三方信用,還有可能被追回,但比特幣是去中心化的,沒有第三方,自己的幣只能自己負責看管,丟了,或被他人轉走了,就永遠拿不回來了。所以千萬千萬不要把私鑰告訴他人,不要把私鑰保存在手機或者電腦上,不要通過網路傳輸你的私鑰,那怎麼辦?記住了,要用筆寫在紙上,寫兩到三份分別放在不同的地方,保管好。

公鑰,顧名思義,是可以公開的,也是像地址和私鑰一樣,是一串長長的字元。公鑰由私鑰通過橢圓曲線加密演算法生成,通過私鑰可以算出唯一一個公鑰,但公鑰不能逆向推導出私鑰。

那到底比特幣地址、公鑰、私鑰在交易中起什麼作用的呢?

首先,錢包通過加密演算法把私鑰加密成字元串(也叫作簽名),然後把這個字元串,和公鑰一起寫到交易信息里,再發給礦工。礦工收到信息後,就會將簽名、公鑰寫入一個驗證函數,如果得出的結果為「true」,那麼這個交易會被確認為真實有效,就能被驗證通過。而結果為「false」,則說明這筆交易存在問題,不能被驗證通過。

通過以上淺顯的文字,希望能幫到你對比特幣的地址、公鑰和私鑰有一個初步的了解吧!感謝你的閱讀!

❺ 比特幣密碼怎麼找回

最基本方式就是通過自己的手機號碼來找回。
如果您忘記了比特幣中國交易所的交易密碼比特幣錢包密碼,您可以通過找回密碼或通過客服來解決問題,通過手機號碼找回是最簡單的辦法。

❻ 關於「比特幣」,你需要了解的一些知識

08年的金融危機,全球的經濟受到嚴重的打擊。中心化的弊端開始展現,基於去中心化的思想,比特幣的概念被中本聰提出,並在2009年正式落地。比特幣的獨特性在於他的去中心化機制,可以不依靠特定金融機構發行,可以實現點對點的傳輸, 又 網路中眾多的節點構成的分布式賬本記錄了所有的交易行為。運用密碼學等知識建立的信任機制,確保了比特幣在各個流通環節中的安全性;同時比特幣的嚴重稀缺的,總量只有2100萬個。

比特幣具有獨特的「挖礦」機制,這里的挖礦不是你傳統思想中所認為的背著工具,去到礦洞中挖煤、銅、金銀那種的原始挖礦。而是運用計算機來計算解決一道極難的數學題,所有的礦工同時來做一道題,先計算出哈希值,也就是數學題的答案的人,就能夠獲得相應的挖礦獎勵。這里的礦工當然是指所有運用計算機來計算數學題的人。

挖礦的獎勵當然就是比特幣了,但是挖礦獎勵分為兩部分,一部分是區塊獎勵,礦工挖礦的同時需要負責把用戶的交易行為打包封裝成為區塊並連接在比特幣的網路上。區塊獎勵並不是固定不變的,比特幣設計了一個減半機制,最初的區塊獎勵為50個比特幣,每四年發生一次減半,目前已經發生了三個減半,最近的一次發生在今年的五月份,目前區塊獎勵已經降低至6.25個了; 令一 部分是所封裝的交易行為中,用戶會支付一定的比特幣作為給礦工的記錄小費,但這個費用不是固定的,而是用戶自行設置的,就像點外賣需要配送費一樣,當然現在是商家設定好的,如果可以用戶可以自行設定的話,自然是配送費出的越高,越有人願意接單為你配送,送的就會快一些,但如果配送費低,願意接單的就會少,送的也會慢。比特幣交易也是同樣的 到底 ,手續費出的高,礦工會優先處理你的交易,手續費低,就會相對靠後一些。

回到前面所有的用戶挖礦解數學題的問題上,為什麼有的計算的快,有的計算的慢呢?這就要談到「算力」的概念了,算力就好比計算能力,算力高,計算能力高,算出的答案會又快有準,既然是計算機在計算數學題,算力就是指的計算機的計算能力,專門用來提供算力的被稱為「礦機」。順便提一句,最開始的挖礦,可沒有復雜到需要礦機哦,簡單的家庭電腦就能挖。想想最高價達到19000美元的比特幣,是不是感覺自己錯過了一個億了呢。

說了那麼多的比特幣交易,這個點對點的系統又是如何進行交易的呢?這一點可以類比一下我們現實中的銀行轉賬,從一個銀行卡賬號通過輸入金額,輸入密碼轉到目標銀行卡賬號上去。在比特幣的世界裡,有公鑰和私鑰兩種密碼,公鑰類比銀行卡號,私鑰類比銀行卡密碼。轉賬時需要用到「錢包」,就好比網銀APP,輸入私鑰登錄自己的賬戶,輸入對方的公鑰並輸入轉賬金額和設置一定的手續費,就可以將自己賬戶中的比特幣轉到對方賬戶中去了。

( 歐科雲鏈鯤鵬計劃 第二天 打卡)

❼ 聊聊錢包、私匙、公匙和地址

自從比特幣誕生伊始,與此相關的私鑰、公鑰、地址等名詞概念就不斷出現在大眾眼前,那麼這四個概念之間是什麼樣的關系呢?今天就給大家簡單聊一些相關的專業名詞和背後的邏輯。

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位的字元串誰特么能記住?然後把電腦上的客戶端連同錢包文件一起刪除。

好了,關於錢包客戶端,大概就說這些吧,相關知識我也是剛開始了解,隨著了解信息的增加,可能會有更新的認識,到時候會再寫出來。

千萬注意,千萬注意,千萬注意不要搞丟了私鑰。

熱點內容
區塊鏈要辦營業執照 發布:2025-07-02 12:57:46 瀏覽:620
公羊trx1500參數 發布:2025-07-02 12:53:23 瀏覽:109
去勞技中心的作文中國結 發布:2025-07-02 12:36:34 瀏覽:54
幣圈私募信息來源 發布:2025-07-02 12:36:33 瀏覽:1000
區塊鏈節點模型 發布:2025-07-02 12:01:25 瀏覽:171
幣圈資訊app排行榜前十名 發布:2025-07-02 11:59:02 瀏覽:578
1080顯卡算力低 發布:2025-07-02 11:46:50 瀏覽:644
paypal余額怎麼買usdt 發布:2025-07-02 11:44:18 瀏覽:793
幣圈加什麼群找群友 發布:2025-07-02 11:26:38 瀏覽:247
幣圈中的sbf是啥 發布:2025-07-02 11:09:43 瀏覽:676