關於位元幣錢包

2021-08-13 19:13:23 字數 989 閱讀 5816

位元幣錢包本質上是是乙個小型資料庫,其最重要的功能為儲存數字金鑰。

位元幣所有權由數字金鑰、位元幣位址和數字簽名來確立。有效的數字簽名需要有效的數字金鑰來產生。金鑰包括私鑰和公鑰,位元幣位址是由公鑰產生的。因此,在最簡情形下,位元幣錢包內    位元幣錢包本質上是是乙個小型資料庫,其最重要的功能為儲存數字金鑰。

位元幣所有權由數字金鑰、位元幣位址和數字簽名來確立。有效的數字簽名需要有效的數字金鑰來產生。金鑰包括私鑰和公鑰,位元幣位址是由公鑰產生的。因此,在最簡情形下,位元幣錢包內只須儲存私鑰即可證明位元幣的所有權。在位元幣交易中,收款人的位元幣位址即如同其「銀行帳號」,付款人只須知道該位址即可進行支付。具體而言,收款人的位元幣位址是由收款人的公鑰通過數字指紋產生的。

私鑰私鑰是隨機產生的乙個256位的二進位制數字(1~1.158*10^77-1,略小於2^256)。具體做法是對一長串隨機字元進行sha256雜湊演算法進行運算,從而產生256位的二進位制數字,如果該數字小於1.158*10^77,則可作為乙個合適的私鑰,否則重新產生。

公鑰通過橢圓曲線演算法從私鑰計算得到公鑰,k=k*g。其中k為私鑰,k為公鑰,g是橢圓曲線上的常數點,被稱為「生成點」,它是secp256k1標準的一部分,是乙個固定的點。橢圓加密演算法是一種基於離散對數問題的非對稱加密演算法。大多數的位元幣程式在此採用openssl加密庫,呼叫ec_point_mul( ) 函式進行公鑰的計算。

位元幣位址

a=base58check(ripemd160(sha256(k)))。

位元幣錢包

位元幣錢包所儲存的內容是金鑰而不是位元幣。位元幣是以交易的輸出的形式存在於區塊鏈中。每個錢包中含有乙個或多個金鑰,使用者用私鑰來簽名交易,從而證明擁有交易的輸出。

零型非確定性錢包:隨機生成的私鑰集合,最開始就生成足夠多的私鑰,並且每把私鑰只使用一次。這種型別的錢包已經逐漸貝淘汰。

確定性(種子)錢包:這種錢包包括通過單項離散方程從公共的種子生成的私鑰。種子是隨機生成的數字,乙個錢包中,種子足夠**所有私鑰,備份只須備份種子。

(未完待續)

位元幣挖礦 錢包

1 安裝 plain view plain copy apt get install bitcoind 2 修改配置檔案 plain view plain copy vi bitcoin.conf 內容如下 rpcuser abc rpcpassword 123 server 1 rpcallowi...

位元幣位址 錢包

私鑰必須保密。私鑰的機密性需求事實情況是,在實踐中相當難以實現,因為該需求與同樣重要的安全物件可用性相互矛盾。當你需要為了避免私鑰丟失而儲存備份時,會發現維護私鑰私密性是一件相當困難的事情。通過密碼加密內有私鑰的錢包可能要安全一點,但那個錢包也需要備份。有時,例如使用者因為要公升級或重灌錢包軟體,而...

位元幣錢包要點

年前這段時間一直在寫錢包,基於electron的桌面端和rn的手機端 支援以太坊,位元幣和usdt,去年年中寫過乙個監控以太坊位址流通的小工具,所以對以太坊的體系還算了解,主要時間都花在查閱位元幣技術上了,因為個人伺服器配置太弱所以沒有搭建3條鏈的節點,都是使用一些公開節點和服務工具來輔助完成的一些...