數字錢包基礎知識(1)
私鑰、公鑰、地址與錢包
我們先來看看一些耳熟能詳的基礎知識,我覺得你一定明白,然後我們就這些基礎知識慢慢展開,試著交流一些比較有意思的思考。
首先,我們先生成一個私鑰,私鑰通過計算得出公鑰,公鑰經過一些哈希運算計算出錢包地址。
在加密學中,這個鏈條是單向的,也就是說,反向是不能成立的。即如果知道了錢包地址,是無法知道公鑰的,知道了公鑰,也是無法知道私鑰的。
那麼這個私鑰、公鑰和地址到底是什麼意思呢?
我們先來說說媒體行業,以前的媒體,是相對比較中心化的,也就是說,他是個大的發聲平台,我們只能提供信息,由這些媒體來發布信息。後來騰訊搞了個自媒體,我們每個人都能成為一個小媒體,都有了自己發聲的媒介。
我們接著說回來。
區塊鏈的本質在於去中心化,而金融中心化的本質在於,任何一個小小的個體,都具有金融服務功能,都能夠存、貸以及提供金融服務。 那麼這個私鑰,就是這個小小的個體的所有權,就類似於銀行的所有權憑證--包含營業製造、保險櫃鑰匙等等。有了私鑰,我就控制了這家銀行,當然包括這家銀行的所有經營憑證、銀行的客戶以及所有錢。
公鑰是什麼呢?
公鑰相當於其中一個用戶的賬戶。比方說張三拿著身份證去工商銀行開戶,開戶成功後,銀行的系統裡就有了張三的賬戶了。
那麼地址是什麼呢?
張三有了賬戶,相當於銀行知道了有這麼個人,但是張三到銀行辦理業務可不是為了僅僅有個賬戶,目的是為了交易。因此,張三有了賬戶之後,還需要在銀行辦理一張銀行卡才可以交易。因此就有了地址。
地址相當於銀行卡的用戶名和賬戶號,就和你的銀行卡信息是類似的。有了銀行卡,還不能交易,交易需要密碼,因此銀行給你一個密碼,但這個密碼不會寫在銀行卡上,而是單獨自己設定,這個密碼就是錢包的密碼。
有了這個邏輯之後,我想你就能理解了。
為什麼有了私鑰就能了解公鑰,就能掌握地址,反過來則不行。
就好像我是銀行的所有者和經營者,我當然能夠知道你的賬戶,也能知道這個賬戶裡有幾張銀行卡,用戶名和密碼是什麼,裡面有多少錢。
但是我只有銀行卡,我是不可能掌握銀行的數據的。
所以,地址我們可以讓別人知道(相當於我們的銀行卡可以給別人看,讓別人知道我們的用戶名和賬號),但私鑰千萬不能讓別人知道,就像你千萬不能把銀行的所有權信息和保險櫃密碼給別人一樣。 了解了這個基本概念之後,我們繼續聊。
私鑰是一個大於0小於2的256次方的任意數字。這個數字千萬記得要隨機生成,不然風險非常非常的大。私鑰通過橢圓函數曲線生成對應的公鑰,經過哈希加密之後形成地址。這個概念,了解就行,不必深究。
我們接著聊聊錢包。
舉例而言,創建一個姨太B之後會生成一個以0x開頭的字符串,這個字符串是錢包地址,剛才我們說了,這個錢包地址,其實就等於在賬戶下面開了一張銀行卡。
這張銀行卡的密碼,就是你創建這個錢包後時候的密碼。這個密碼最好不少於8位數,盡量設置的複雜一點。
密碼的用途有兩個:
第一是轉賬時候需要輸入密碼,就類似於你用銀行卡轉賬的時候需要輸入密碼是一樣的。
第二是Keystore導入錢包時必須輸入這個密碼。
第二條我們接下來會繼續解釋,我們先來補充一些零碎的知識:
這個錢包的密碼是可以改的,就像我們改銀行卡密碼一樣,輸入原密碼,就可以改了。但是如果密碼忘了怎麼辦,沒有關係,就和我們銀行卡密碼忘了一樣。我們找到銀行就可以幫我們改了,文前我們說了,有了私鑰就等於擁有銀行,你就是銀行的老闆,那麼我們就可以用私鑰來修改密碼。
與銀行卡不同的是,一張銀行卡對應了一個密碼。但錢包在不同的手機中可以用不同的副卡,彼此之間相互獨立。你也可以理解為,其實你開了很多副卡,每張副卡的賬號都是一樣的,但是密碼可以不一樣。
所以私鑰的權限是極大的,有了私鑰就等於有了賬戶+密碼了。千萬注意保密。
創建了錢包之後,輸入密碼可以導出私鑰。
私鑰是由64個字符組成的字符串。有的錢包採用的編碼不一樣,字符數可能更少。
一個錢包地址只有一個私鑰,且不能修改。這就類似於我有一張工商銀行的銀行卡,那麼這張卡肯定只是在工商銀行辦理的。
再來說說助記詞,助記詞和私鑰的權限是一樣的。私鑰是我們銀行的所有權憑證、保險櫃密碼一樣,由於東西太多,攜帶不方便,那麼就有必須有個便於記憶的口令,比如說,阿里巴巴,當我說了阿里巴巴之後,我就等於證明我有了私鑰,也就擁有了所有的一切。
因此,和私鑰一樣,一個錢包只有一個助記詞,且不能修改。
助記詞和私鑰具有同樣的功能,只要輸入一個助記詞並設置密碼就能進入錢包,並擁有這個錢包的掌控權,就可以把錢包中的幣轉走。
助記詞只能備份一次,備份後在錢包中便不會顯示。因此在備份時一定要抄寫下來。
Keystore加密碼等於私鑰。錢包中有一個備份Keystore的功能,選擇備份Keystore,輸入密碼,會出現一大段代碼,這個就是Keystore。在輸入錢包時只要輸入Keystore和密碼就能進入錢包了。這一點和用私鑰或助記詞導入錢包不一樣,後兩者不需要知道原來的密碼而是直接重置密碼。
Keystore可以理解為加密後的私鑰,和錢包的密碼有關,錢包的密碼修改後Keystore也發生了相應的變化。需要特別注意的是,在使用Keystore導入錢包時,需要輸入這個密碼,這個密碼是備份Keystore錢包時的密碼,與後來密碼是否修改無關。
怎麼理解Keystore呢?
剛才說了,助記詞等於私鑰,可以控制錢包的以前,就等於可以控制銀行的一切。
剛才舉例,假設阿里巴巴是助記詞,那麼所有者覺得太簡單了,太容易洩露了。因此就想了一個安全的辦法---加個密碼。比方說,我的口令設為(Keystore)“阿里媽媽”,有了這個口令是沒有用的,我再加個密碼。有了阿里媽媽加上密碼之後,我就等於擁有了助記詞或者私鑰。
再來說說錢包的優劣勢:
在現實世界中如果您的銀行卡丟了,密碼忘記了,可以去銀行幫你找回。你的錢還是您的錢,丟不了。這是中心化的優勢。
但是在區塊鏈世界中,錢包信息如果丟了,就沒有人能夠幫你找回。這就類似於你把銀行的所有權信息和保險櫃密碼等丟了和忘了一樣。銀行一直在,但裡面的錢就永遠和你沒關係了。
但是,只要你保護好錢包信息,錢包裡的資產就只屬於你自己,誰也搶不走,這是去中心化的優勢。
什麼是加密貨幣錢包?
簡單的說,加密貨幣錢包就是您用來與Blockchain互動的一種工具。現存的加密貨幣錢包可以被分為三種:軟件錢包、硬件錢包以及紙錢包。而根據工作機制則可以將它們分為熱錢包或冷錢包。
市面上大部分加密錢包都是基於軟件的軟件錢包,而這使得它們與硬件錢包相比更便於使用。然而,硬件錢包則相比於其他類型更加安全。另一方面,將“錢包”打印在一張紙上的紙錢包,在現在也已經變的過時且不可靠。
加密貨幣錢包是如何運行的?
與人們的普遍認知不同,加密貨幣錢包並沒有真正的存儲加密貨幣。相反,它們則是提供了與區塊鏈交互所需的工具。換句話說,這些錢包可以生成必要的信息來完成發送和接受加密貨幣的交易(通過區塊鏈)。另外,此類信息中包含了一對或者多對的公鑰及私鑰。
同時加密貨幣錢包中還包括了一個基於公鑰和私鑰生成的公共地址,該地址是一組字母數字的標識符。該地址在本質上代表Blockchain上一個特定的“位置”,該位置則可以用來接收加密貨幣。這就意味著您可以將該公共地址與別人分享以此來接受資金,但切記不要想任何人透露您的私鑰。
私鑰將提供對您錢包內加密貨幣的訪問權。因此,即使您的計算機或者智能電話存在安全威脅的話,您仍可以通過相應私鑰對您的資金進行訪問(或者對應助記詞)。同時也請記住,代幣從未真正離開過Blockchain,它們只是從一個地址轉移到另一個地址。
熱錢包與冷錢包
正如之前所提到的,加密貨幣錢包也可以通過他們的運作的方式來分為“熱錢包”或“冷錢包”。
熱錢包所指的是以任何方式與網絡連接的錢包。比如說,當您在Binance上創建賬戶,並向您的錢包發送資金時,您所使用的就是Binance的熱錢包。這些錢包很容易創建,並且資金可以快速的存取,這對於交易者和其他常客來說很方便。
另一方面,冷錢包則是與互聯網無任何連接。取而代之的是,它們使用實體媒介來進行脫機存儲密鑰,這也使得它們抵禦在線的黑客攻擊。因此,冷錢包在保存代幣方面更加安全。此種工作方式也被稱為冷存儲,對於長期投資者或HODLers來說更加合適。
Binance也只在其熱錢包中存儲了其一小部分的貨幣。其餘剩下的大部分則是存儲在與互聯網無連接的冷錢包中。值得注意的是,Binance DEX則為那些不願意將其資金存入中心化交易所的用戶提供了另一種選擇。這是一個去中心化交易平台,並把私鑰的絕對控制權賦予給了用戶,同時還允許用戶對他們的冷錢包設備(硬件錢包)中的資金進行直接交易。
軟件錢包
軟件錢包存在多種類型,而每種類型都具有其無二的特性。它們中大部分都是以某種方式與互聯網向連接的(熱錢包)。以下描述的是一些最常見且重要的幾種錢包:網絡錢包、桌面錢包,以及移動錢包。
網絡錢包
使用網絡錢包,您則可以通過瀏覽器接口來訪問區塊鏈,而並不需要下載或安裝任何軟件。包括訪問交易所錢包以及其他基於瀏覽器的錢包供貨商。
大多數情況下,您可以創建新的錢包,並設置對其進行訪問的密碼。然而,某些服務供貨商可能會代替客戶持有和保管私鑰。儘管此種方式對於無經驗的使用者來說可能會更加方便,但這其中也存在著一定的風險。如果您不能持有您的私鑰,則意味著您將資金託付給了其他人。而為了解決這一問題,許多網絡錢包現在允許用戶來完全管理自己的密鑰,也可以將通過多簽名來共享控制權。因此,在選擇最適合自己的錢包之前,應先檢查錢包運行的技術方式。
同時在使用加密貨幣交易所時,您也應該使用可利用的保護工具。 Binance Exchange就提供了多種安全措施,例如設備管理、多因素認證、反釣魚代碼以及取款地址管理。
桌面錢包
顧名思義,桌面錢包是一種下載並在您計算機上運行軟件。不同於某些網絡錢包,桌面錢包則賦予您對密鑰和資金的完全控制權。當您創建新的桌面錢包時,一個名為“wallet.dat”的檔就會被存儲在本地計算機內。此檔中包含了用於訪問加密貨幣的私鑰信息,因此您可以使用個人的密碼對其進行加密。
如果您對桌面錢包進行加密,則軟件每次運行時都需要提供密碼,只有這樣才能讀取wallet.dat文件。如果您丟失了該文件或忘記了密碼,則就很有可能會丟失了對資金的訪問權。
因此,備份wallet.dat檔並將其保存到安全的地方是至關重要的。或者,您可以匯出相關私鑰或助記詞。這樣,您就可以在其他的設備上訪問您的資金,以防您的計算機無法工作或因某種原因無法訪問。
總的來說,桌面錢包相比於網絡錢包來說可能會更加安全,但前提是在創建並使用桌面錢包前,應確保您的計算機內並無病毒以及惡意軟件。
移動錢包
移動錢包的功能則更像是桌面錢包的對應物,專為只能手機而設計的應用。這些錢包非常方便,它們允許您通過使用二維碼來發送和接受資金。
因此,移動錢包對於日常交易和支付來說更加方面,並使得現實生活中的Bitcoin、BNB以及其他加密貨幣消費變得更加可行。 Trust Wallet則是移動加密錢包非常典型的例子。
然而,如同計算機一樣,移動設備也很容易受到惡意應用程序和惡意軟件的侵染。因此,建議您使用密碼對您的移動錢包進行加密,並且備份您的私鑰(或助記詞),以防您的智能手機丟失或損壞。
硬件錢包
硬件錢包是使用隨機生成器來生成公鑰以及私鑰的實物電子設備。隨後密鑰則被存儲於設備本身中,而設備卻並沒有連接到互聯網。因此,硬件存儲則構成了一種冷錢包,同時也被認為是一種最安全的選擇。
雖然該錢包對於在線攻擊可以提供更高級別的安全保護,但如果固件並未正確安裝,則也有可能存在一定風險。此外,硬件錢包的用戶滿意度並不高,並且與熱錢包相比,資金的訪問變得不那麼便利。
而為了解決缺乏訪問性的問題,您則可以使用Binance DEX來將您的設備直接與交易平台連接。這是一種可以安全的資金訪問方式,因為私鑰從未離開過設備。同時一些網絡錢包服務供貨商也開始提供類似的服務,允許硬件錢包鏈接到他們的瀏覽器接口。
當您準備長期持有加密貨幣或者打算持有大量的加密貨幣時,您就應該考慮使用硬件錢包。目前,大多數硬件錢包允許您設置PIN代碼來保護您的設備,同時還可設置助記詞以便於在錢包丟失後找回中使用。
紙錢包
紙錢包實質上就是將公共地址與其私鑰以二維碼的形式物理打印在一張紙上。之後則可通過掃描這些二維碼來進行加密貨幣交易。
一些紙錢包網站允許您下載他們的代碼來進行線下生成新的地址以及密鑰。因此,這些錢包對於在線黑客攻擊具有很高的抵抗力,並且被認為是冷錢包的替代品。
然而,由於其中存在許多缺陷,所以紙錢包的使用被認為是危險的且應該停止。如果您仍然想使用該錢包,則有必要先了解其中的風險。紙錢包的一個主要的缺陷就是它們並不適用於部分發送資金,只適合一次性發送全部餘額。
比如說,您創建了一個紙錢包並通過多次交易向其中存入資金10BTC。如果您決定花費其中的2 BTC,則您首先應該將該10 BTC發送到另一類型的錢包中(例如桌面錢包),之後使用該錢包花費其中的部分資金(也就是2BTC)。之後您可以將剩下的8 BTC歸還到一個新的紙錢包當中,對於這一過程來說,很明顯硬件錢包或軟件錢包將會是更好的選擇。
技術層面上來講,如果您將紙錢包的私鑰導入到桌面錢包中並花費其中的部分資金,之後剩下的部分資金將會被發送到一個由Bitcoin協議自動生成的“新更地址”中。如果您並沒有手動設置此新更地址,那麼剩餘的資金就很可能會丟失。
現如今的大多數軟件錢包將會為您處理這一過程,它們將會把剩餘的資金發送到隸屬於您錢包的地址。同時請切記,您的紙錢包在進行過一次發送交易後(不管金額多少),它的賬戶餘額將變為零。所以不要期望再次使用該紙錢包。
備份的重要性
加密貨幣錢包訪問權的丟失所造成的損失可能會“價值不菲”。所以定期備份就變得至關重要。在許多情況下,這可以通過對wallet.dat檔或助記詞備份來實現。通常,助記詞有著與私鑰的非常類似的作用,但它們卻更容易進行管理。如果您使用了密碼進行加密,則也要記得對密碼進行備份。
結論
加密錢包是Bitcoin以及其他加密貨幣使用過程中必不可少的一分部。是加密基礎設施的最基本部分,因為它們使得通過區塊鏈進行的發送和接受資金變為可能。每種錢包的類型也都有其獨特的優勢以及劣勢,所以在轉移資金前,了解其的工作原理是至關重要的。
常用數字錢包介紹及對比圖
名詞解釋:
全節點錢包,全節點的代表是bitcoin-core 核心錢包,需要同步所有區塊鏈數據,佔用很大的內存,但是可以完全實現去中心化。
輕錢包,依賴比特幣網絡上其他節點,只同步和自己有關的數據,基本可以實現去中心化。
中心化錢包,不依賴比特幣網絡,所有的數據均從自己的中心化服務器中獲得,但是交易效率很高,可以實時到賬。
多重簽名技術指多個用戶同時對一個數字資產進行簽名。多私鑰驗證,提高數字資產的安全性。
Last updated