如果要用一句話來概括MetaMask,那就是:MetaMask是一種瀏覽器擴展,它既是錢包,又是一種與你互動的方式與以太坊網絡進行交互。這就是為什么在研究ICO時經常會提到MetaMask,因為許多ICO項目都是在以太坊網絡上啟動的,并且在ICO期間只接受ETH。
MetaMask的第一個組件是錢包,這意味著你可以使用MetaMask來存儲你的加密貨幣。然而,由于MetaMask專門用于以太坊,你只能在上面存儲ETH和ERC-20代幣。你應該知道,因為MetaMask連接到互聯(lián)網,所以它被定義為“熱錢包”。
MetaMask的第二個組件是與以太坊網絡進行交互的能力。這意味著MetaMask允許你使用所有托管在網絡上的去中心化應用程序,稱為dApps。dApp之所以這樣稱呼,是因為它的后端代碼運行在去中心化網絡(即以太坊)上,不像常規(guī)應用程序那樣,其后端代碼運行在集中式服務器上。
一些流行的dApps示例包括游戲CryptoKitties、賭場如Etheroll、市場如OpenSea,以及去中心化交易所如IDEX和ForkDelta。沒有像MetaMask這樣的“橋”,你的瀏覽器將無法訪問以太坊區(qū)塊鏈,除非你運行一個完整的以太坊節(jié)點(并且需要在你的計算機上擁有超過400GB的整個以太坊區(qū)塊鏈)。MetaMask通過向你的瀏覽器頁面注入一個稱為web3.js的JavaScript庫(由核心以太坊團隊編寫)來實現(xiàn)這一點。
MetaMask也是開源的,如果你感興趣,你可以在GitHub上查看他們的代碼。
目前,MetaMask在Chrome、FireFox、Opera和Brave瀏覽器上可用。在這篇指南中,將使用Chrome瀏覽器。所有上述瀏覽器的MetaMask擴展鏈接都可以在MetaMask的主頁上輕松找到。
安裝擴展后,你會在屏幕右上角看到MetaMask的圖標(一只狐貍)。點擊它,你會看到以下內容:
點擊接受此項及后續(xù)的條款和條件后,你將進入一個登錄界面,在那里你可以創(chuàng)建你的MetaMask賬戶。請注意,你不需要用戶名,只需要一個密碼。MetaMask將密碼稱為“DEN”,并在你的瀏覽器中自行加密和存儲(而不是在MetaMask的服務器上)。
如果你對為什么加密密碼被稱為DEN感到好奇,可以在MetaMask的GitHub討論線程中看到開發(fā)人員的解釋。他們這樣做可能是因為MetaMask的圖標是一只狐貍,密碼就是狐貍的巢穴(den),但事實似乎并非如此。
創(chuàng)建密碼后,你將獲得你獨特的12個單詞的種子短語。這些詞用于恢復你的MetaMask賬戶,所以請妥善保管。
一旦你安全地存儲了你的種子詞,你就已經全部設置好了!
你還可以創(chuàng)建多個MetaMask賬戶。每個賬戶將有一個不同的地址;但是,請記住,它們都使用相同的密碼和恢復種子詞進行管理。
此時,你可能已經注意到左上角的“主網絡”。MetaMask允許你在以太坊主網和(目前)其他三個測試網絡之間切換。
你可能會問,這些有什么區(qū)別?好吧,主以太坊網絡是默認選項,你需要用它來發(fā)送/接收代幣并與dApps互動。其他三個是公共測試網絡;這些網絡模擬以太坊網絡和以太坊虛擬機。
測試網絡主要由開發(fā)人員用來測試智能合約,而無需支付汽油費。測試網絡還可以用于測試不同的共識機制。例如,Rinkeby測試網絡使用權威證明(Proof of Authority)共識機制。
也就是說,大多數(shù)普通用戶不需要擔心使用以太坊測試網絡。接下來,看看如何使用MetaMask發(fā)送和接收ETH。
雖然MetaMask可以用于所有ERC-20代幣,但在這篇評論中將只討論ETH。由于我目前沒有持有任何ETH,只有比特幣,首先需要將BTC轉換為ETH。為此,將使用ShapeShift.io,一個在線數(shù)字資產交易平臺。雖然這是一個MetaMask指南,但也會展示將BTC轉換為ETH的主要步驟,因為這對初學者來說也是有幫助的。
為了將BTC轉換為ETH,只需要向ShapeShift提供我的相應BTC和ETH錢包地址。然后,它會給我一個地址來發(fā)送BTC(以及推薦的礦工費),然后將所需的ETH發(fā)送回以太坊錢包。在這種情況下,BTC錢包是CoolWallet S,以太坊錢包當然是MetaMask錢包。
正如你所看到的,MetaMask錢包現(xiàn)在有資金了。根據(jù)估計,一旦發(fā)送了BTC,大約需要15分鐘,ShapeShift就將轉換后的ETH存入了MetaMask錢包。請注意,如果你點擊MetaMask上的“購買”按鈕,它會給你使用CoinBase(僅限美國)或ShapeShift的選項。
通過MetaMask發(fā)送代幣也非常簡單。只需點擊“發(fā)送”并輸入相應的地址。在這里,你可以看到發(fā)送了一些ETH回到CoolWallet S。
完成交易后,你可以如下查看:
現(xiàn)在,看看MetaMask的第二個組件,即與dApps的互動。對于許多dApps,只要你登錄到你的MetaMask賬戶,你就可以通過瀏覽器自動訪問這些dApps。
例如,看看OpenSea,一個去中心化的加密收藏品市場。正如你所看到的,它已經記錄了MetaMask錢包地址和余額。不需要單獨登錄。
另一個例子是去中心化賭場Etheroll。再次,MetaMask錢包地址和余額自動顯示。
所以你認真記錄了你的種子短語并安全地存儲了它。然而,你過于專注于這一方面,以至于忘記了你的登錄密碼。如果發(fā)生這種情況,你將需要使用你的12個單詞恢復種子短語來重置你的密碼。這是一個簡單的過程,但請記住,雖然你的MetaMask錢包將被恢復,但任何手動導入的錢包將不會被恢復。
你唯一需要支付的費用是Gas費,這是你在以太坊網絡上進行任何交易所需支付的費用。所以技術上來說,使用MetaMask是沒有費用的,只有以太坊網絡的費用。Gas是執(zhí)行以太坊網絡上任何交易所需的費用,單位是Gwei,即一億分之一的ETH。
說到加密貨幣,安全性是至關重要的。大家都聽說過無數(shù)的黑客和盜竊事件。鑒于加密貨幣仍然是一個不受監(jiān)管的領域,受害者幾乎沒有任何補救措施。如果你想投資加密貨幣,你應該始終把安全放在首位。
話雖如此,目前還沒有已知的MetaMask被黑的實例。然而,這并不意味著你的MetaMask賬戶不能被破解,例如通過經典的社會工程方法,如網絡釣魚。
以下是你可以采取的一些簡單步驟來保護你的MetaMask賬戶:
· 不使用時登出你的MetaMask賬戶(當你登錄時,你的MetaMask賬戶被認為是“解鎖”的)。保持登錄狀態(tài)可以讓攻擊者查看你的錢包地址、余額、代幣和交易歷史;這些信息可以用來生成網絡釣魚攻擊。Ethwalletsecurity展示了這是如何做到的。
· 當你登錄時,注意可疑的彈出窗口和通知,因為這可能是網絡釣魚攻擊。攻擊者可能會生成惡意彈出窗口,要求你簽署即將到來的交易,或通知你上一次交易失?。ㄈ缓髮⒛愕慕灰字囟ㄏ虻剿麄兊牡刂罚?。偽造的通知或假的MetaMask界面克隆也可以用于試圖讓你解鎖你的MetaMask。
· 不要在你的MetaMask錢包中存放大量加密貨幣。就像任何熱錢包一樣,你應該使用MetaMask進行活躍的交易、投資或購買。你大部分的加密貨幣應該保存在冷錢包中,如Trezor Model T或Ledger。
MetaMask可能是目前與以太坊網絡上的dApps互動最方便和最流行的方式。它直觀且易于使用,甚至不懂技術的新手也應該沒有問題。然而,它并非沒有風險,你在使用時應始終采取預防措施(就像對待加密貨幣的所有事情一樣)。為了讓你的加密貨幣更加安全,你可能需要查看市場上最好的硬件錢包。