怎樣自定義而不是隨機出自己的位元幣私鑰?

時間 2021-06-07 13:09:27

1樓:

已經有這種東西了,就是腦錢包,用這個工具就能生成:

不過腦錢包已經被認為不靠譜了,原因樓上說了,一般人自己覺得靠譜難猜的密碼,在聰明的黑客眼裡可能並不是太難猜。想想看,連自動作詩機都已經爛大街了……

而且,黑客並不在乎他破解的是誰的位址。

其實,抱著單個私鑰、從不換新位址這種存幣方法,已經被認為過時了。主要原因就是容易犯錯——有乙個經典的找零丟幣套路,在今天的Bitcoin-qt(也就是Bitcoin Core的圖形介面)錢包上仍然能坑到人:

1.新安裝Bitcoin Core,同步好

2.使用importprivkey匯入私鑰(K/L/5開頭的一串大小寫字母+數字,也就是傳說中的WIF格式)

3.轉賬(沒想起來改找零位址,也沒想起來備份錢包)

4.因為怕私鑰洩露,全盤格式化

5.沒用完的幣跑到了找零位址上,永久丟幣

什麼,你說Bitcoin Core支援HD了,所以丟幣已經是歷史了?很顯然不對,因為(0.13版以後的)Bitcoin Core雖然(只對新生成的wallet.

dat以及手動upgradewallet公升級的老wallet.dat)支援HD,但上述套路裡的找零位址私鑰是新生成的HD主私鑰匯出的,和使用者小心翼翼護著的那個WIF私鑰沒有半毛錢關係。所以,刪掉新生成的wallet.

dat,就會發生找零丟幣。

也許未來Core開發者能回過頭來做乙個更靠譜的圖形介面、指導使用者正確備份,不過在這幫大神忙完其他東西之前,還是得靠使用者自己腦子清楚,既不要犯渾,也不要疑神疑鬼、一言不合就格盤。

除了上述低階錯誤之外,抱著乙個位址不放還被認為有其他缺點,比如隱私差(別人知道這個位址,到區塊瀏覽器查一下,就一覽無餘,容易「露富」)、公鑰暴露後不能抵抗未來量子計算機破解……等等。

現在的錢包一般都是從乙個助記詞開始作為種子,來推算出所有的私鑰的。只要知道助記詞,就等於知道整個錢包的任何乙個私鑰。(還有乙個小細節,就是要注意助記詞是不是BIP39的,有的錢包生成的助記詞不是BIP39標準,不能匯入到其他相容BIP39的錢包裡)

如果你覺得被叫做「助記詞」的那一串單詞仍然不好記,也有乙個稍微複雜點的辦法,主要適合硬體錢包使用者,但你也可以參考:把助記詞抄下來(或者用其他辦法記錄,比如不鏽鋼助記詞板)備份的同時,再加乙個附加密碼passphrase(比特派管這個叫做「密碼賬戶」)。

這樣的話即使硬體錢包出了漏洞、可以破解讀出助記詞;或者是備份被人偷看,只要他不知道附加密碼,就仍然不能動用你的資金,甚至壓根就不能知道你是否設定過附加密碼。你還可以放少量幣在沒有附加密碼保護的錢包裡,讓它作為「哨兵錢包」,用來指示是否有人偷偷抄到了你的助記詞備份。

當然,只要還是自己保管私鑰,忘掉密碼=丟幣這個魔咒還是逃不掉的。忘掉passphrase一樣等於丟幣。緩解辦法可能是1password等密碼管理軟體+定期檢查吧。

2樓:woshifyz

隨便找個btc的library就可以了

例如以python3為例,安裝pycoin之後,執行下面指令碼就可以了下面hex以Wallet import format為例子from

pycoin.key

import

Keyfrom

pycoin.encoding

import

from_bytes_32

from

binascii

import

a2b_hexh=

''k=Key

(secret_exponent

=from_bytes_32

(a2b_hex(h

)))wif=k

.wif

(use_uncompressed

=True

)print

(wif

)# 結果是:#

怎樣自定義並使用websocket子協議

夏緒巨集 Accept Encoding gzip,deflate,sdch HTTP的請求裡帶的這樣,向server端說明它能理解哪些型別的資料。然後和HTTP一樣,Server會根據合適的頭來返回相應的內容。然後客戶單就知道怎麼樣去解釋響應的資料了。一下是subprotocol的例子 請求 Se...

excel問題求助,自定義公式?

林白 哈哈哈,19分到23分之間有4分鐘,即240秒 100分到60分之間有40分 兩個相除一下,就是6秒一分 關係沒問題 那就很簡單了 首先不知道你的資料張什麼樣了,我就預設是文字型別的2250這樣的時間 然後去頭去尾排除特殊情況 算出和1900差幾秒,除以6 進一一下。最後讓100分減去前面的得...

如何自定義 OS X Yosemite 中自帶的雙拼方案?

無法設定。可能的hack 高難度 劫持程式,類似於XtraFinder對Finder做的那樣 中難度 設為全拼模式,使用Karabiner之類的做對映 Mac OS X 的 輸入源 的雙拼功能是不支援自定義方案的,預設的方案是 智慧型ABC 方案。只能推薦您使用第三方的輸入法了。個人習慣用自然碼方案...