在使用各式各样 Dapp (比如说 Uniswap、AAVE)的时候,使用者都会需要连接一个钱包来与 Dapp 进行互动,当按下连接钱包时,会出现该 Dapp 目前可以使用的钱包列表,而在这些钱包的选项中,通常有一个选项会是我们今天文章的主角 - Metamask。
Metamask 在 2016 年发行,正好赶上 2017 年的币圈牛市,也正式在那时候奠定了自己业界龙头的地位。Metamask 除了可以以 Google 插件的方式做使用,在 2019 年时也推出手机的版本,支援包括 Android 与 iOS 系统。
Metamask 是什么?
Metamask 是一款由 ConsenSys 推出的加密货币钱包,目前是加密货币业界中最多人使用的加密货币钱包。Metamask 可以安装在 Chrome、Firefox、Brave、Edge 等浏览器上作为插件使用,具备许多功能且使用上非常方便。
Metamask 最主要的功能有:
购买代币
储存代币
发送代币
与 Dapp 进行互动
举一个与 Dapp 互动的例子:
我们想把 USDC 换成 ETH,这时候我们可以到去中心化交易平台 Uniswap 进行兑换,这时我们必须先连接 Metamask 钱包, 授权 Metamask 使用你钱包中的 USDC 代币,这样 Uniswap 就可以发送你的 USDC 到交易池中,换成 ETH 给你。
因此在许多 Dapp 的使用上,Metamask 钱包都是不可或缺的配件。
Metamask 安全吗?
Metamask 本身具有很高的安全性,目前为止还没有发生过大型的资产遗失危机,只要保管好钱包的私钥与助记词,就没有任何人能够移动钱包中的加密货币。但必须要注意两个点:
私钥与助记词的保管
与 Dapp 互动时的授权
私钥与助记词的保管
在一开始注册 Metamask 的时候,会将钱包的私钥与助记词交给用户,之后就不会再出现了,因此需要将其好好保存下来,而且建议使用纸本方式,而不要透过电子的方式储存,例如存在电脑记事本、截图 … 等等,避免如果电脑中毒而使其外泄。
与 Dapp 互动时的授权
由于 Metamask 常会用来使用与 Dapp 互动,互动时会需要授权一些权限给 Dapp 使用,许多骇客就会从这个过程中下手,不当的授权有可能会造成钱包中加密资产的损失,因此在使用上必须多多留意。
Metamask 是诈骗吗?
Metamsk 本身不是诈骗,就如同上述介绍所言,它是一款相当实用且便利的加密货币钱包,但也就是因为它的普及性,许多不肖人士会使用各种方式来盗取私钥与助记词,例如:
假的 Metamask 钱包
钓鱼连结
假的客服人员通知
这些都是常见的诈骗手法,Metamsk 也不会有客服与用户联络,因此我们平常在使用上都要多多注意,不要误将自己的私钥与助记词流出,避免造成资产损失。
Metamask 安装教学
加入扩充功能
首先,我们进到 Google Chrome 的 Metamask 扩充功能中,点选加到 Chrome。
钉选 Metamask
下载完之后这边可以将 Metamask 钉选,让它显示在扩充功能中,方便之后使用。接下来点选开始使用。
如果你已经有 Metamask 钱包了,你可以在这边透过助记词汇入钱包。如果没有的话,就点选「创建钱包」。
接下来会跳出一个影片,告诉你:
助记词(又叫 Secret Recovory Phrase )就是你的「帐号+密码或称 Master Key」。所以如果有人有你的 Master Key,他就可以把你的钱转走,所以千万不要让别人知道你的助记词。
比方说,如果换了电脑要汇入钱包,就需要使用助记词。所以千万要把助记词记下来。即便 Metamask 官方也不会知道你的助记词是什么。
这边我们把助记词记下来,我们建议用手写的方式记录在纸本上并妥善保存,降低任何有可能会外泄的风险。
进到下一页,把助记词按照刚才的顺序排出来。完成后就成功新增一个钱包了!
Metamask 可以发送代币给其他人、看到自己的地址、加入不同的代币与接收其他人发送过来的代币。提醒一下:务必确认地址是否完整,如果漏了任何一个字母都会都导致资产消失!
讲完了钱包,我们来讲讲如何新增代币。
Metamask 如何新增代币
在币圈走跳,我们会搜集到各式各样的代币,所以我们也需要学会如何新增代币。进到 Metamask 里选择「加入代币」。
这时候会有两种情况:情况一:可以直接搜寻代币,比较大的代币像是 USDC 都可以用搜寻的方式添加。
情况二:如果想加入的代币在搜寻栏内找不到,这时候就需要选择「自订代币」,以手动的方式新增代币。而每一个代币都有一个发行地址,就像工厂的位置一样,只要输入代币合约地址,即可加入我们要的代币。
进到设定后要提供「代币合同位址」、「代币代号」、「小数点精准度」我可以直接到 CoinMarketCap 或 CoinGecko 等代币的网站上搜寻代币,在网站上都可以看到想要添加的代币的资讯。
以 CRV Token 为例,在网页的中间有一个合约地址,旁边有一个 Metamask 的符号,有两种添加方式,一种是直接点选 Metamask 的符号,把这个代币新增到 Metamask 的钱包。
另一种是手动复制红框内的地址,再贴到自订代币中「合同地址」处。
注:在以太坊上,所有的代币都共用一个钱包,也就是如果要转各种 ERC20 的代币到 Metamask 上,都是使用同一个钱包地址,也就是 Account 下面的那一串地址。
以上就是关于如何新增代币的教学,需要注意的是不同区块链的网路会有不同的代币地址,因此比如说我到币安链要使用 USDC,就需要再重新新增一次代币。如果发送完交易没有看到余额也不用紧张,有可能是你忘了将该代币新增至钱包内。
接下来我们实战发送交易一次。
Metamask 发送交易
假设我们要从 Metamask 转 ETH 到币安上。
步骤一:先登入到币安的网页,因为我们要转帐的是现货,所以点选币安的现货钱包,搜寻 ETH 点选充值。
步骤二:在右边可以看到三个选项「ERC20」「BEP20」「BEP2」,分别代表著以太坊链、币安智能链、币安链,这三条链分别是不同的网路,关于区块链网路的介绍我们会在「不同的区块链网路」中作介绍。因为目前使用的是以太坊网路,我们选择 ERC20 的转帐地址,把地址复制下来。
步骤三:点选发送
步骤四:在地址栏位贴上币安 ETH 的地址,输入要发送的数量。
注意在下面交易废的栏位中,有「慢」「平均」「快」,分别代表不同的 Gas Fee(手续费)所需要的交易时间。使用者付出越高的手续费,交易速度就会越快,在下面的章节会介绍如何设定 Gas Fee 参数,这边我们先选择平均。
步骤五:发送之后,我们点选一下交易纪录,就可以看到刚才发送的交易了。
步骤六:确认在币安上已经收到刚才发送的 ETH 了
接下来,我们试想一个情况,我们在抢限量的 NFT ,但交易如果太慢完成就抢不到了;或是我突然发现送错了地址,该怎么办?
事实上虽然区块链上的交易不能被篡改,但是如果发送的交易还没被处理的话,是来得及「加速」,或「取消」的。
Metamask 交易加速与取消
在 Metamask 上要完成这件事很简单,Metamask 上有选项可以直接选择。比方说我提了一笔交易,但提交的 Gas 价格很低,会发现该笔交易等了很久都还没被处理。这时候,我有几个可以做的选项:
维持现状,等到网路的 Gas Price 降下来,矿工愿意处理我这个 Gas Prcie 的交易
点击 Speed Up 让我提高提交的 Gas 费用,让交易更快的被处理。
或者是取消好了,只需要点选 Metamask 上的 Cancel 就可以。
Gas Fee 是矿工收取的手续费,可以把它想成一般在银行时,银行向使用者收取的手续费。在区块链上,这笔手续费的多寡会视这个交易或操作的复杂程度而定,比方说只是要把资产从 A 地址转到 B 地址,这样手续费会比较便宜的。但是如果我是要把资产换成 B 代币,再存入 C 金库,再转到 D 应用,这样手续费就会比较贵。并且交易的 Gas Fee 是不看交易金额的,因此 100 美金和 1000 美金的手续费会是一样的。
这边我们先试著点「发送」,发送一笔转帐看看,接下来选择交易费的「进阶选项」。
在上图中,我们可以看到两个参数,一个是「Gas 价格」一个是「Gas 上限」。
Gas 价格 : 单个 Gas 的价钱,像是一公升的汽油要多少钱。这个是使用者可以设定的,比方说现在油价太贵了,我想等油价跌到 25 块再加油,那我就把 Gas 价格设为 25。或是比较急想要赶快交易,那我就把 Gas 价格设高一点,比较不会因为塞车而需要等待较长的时间。
小提醒:在以太坊上, Gas Price 的浮动还蛮大的,有时会很贵,有时会比较便宜。在交易之前,可以先到 Etherscan 上看一下建议的 Gas Price 是多少。
在 “Ethereum Gas Tracker” 的栏位,可以看到里面有 “Low”、”Average”、”High” 三种价格,分别代表不同的 Gas Price 大概需要多久的交易时间。比方说 Average 19 gwei 就是我把 Gas Price 设成 19,我大概需要等两分半钟。
再回到上一张图,除了 Gas Price 外还有另外一个参数是「Gas Limit(Gas 上限)」,Gas 上限是一项不能调的参数。可以想像「Gas 上限」是你所要加的汽油的公升数,比方说从 A 地到 B 地 100 公里最少需要 4 公升的汽油,为了省钱我把它改成 2 公升,会导致车子直接在路上抛锚,同理也会发生在区块链上。 Gas 上限调低了,交易就有可能会失败。
至于最后所消耗的 Gas 数量是实支实付的,也就是实际用多少,他才会扣多少,这个 Gas Limit 只是先设定一个上限而已。
学会 Metamask 交易的设定之后之后,我们来聊聊什么是不同的区块链网路,如果转错了网路资产可是会不见的!
进到 Metamask 后,看一下右上角的网路,预设会是「以太坊主网路」。
为什么是以太坊主网路呢?
不同的网路我们可以把它想像成不同的国家,而以太坊就是现在最主流的国家,也是最多应用与开发者所在的国家。每个不同的国家,比方说比特币、以太坊、AVAX、币安智能链、Polygon、Solana 等等,以上每一个名字都代表一个独立的的区块链网路,每一个网路都有自己不同的规则。就像是每个不同国家都有自己的法律与货币,而不同国家的代币之间是不能互相转帐的。
比方说 ETH 的代币不能转到 Solana 的地址,就像台币不能直接转到美金帐户的地址一样。因此如果我们要使用币安智能链网路,我们就需要「自订 RPC 」来设定币安智能链的网路。那就来聊聊怎么自订 RPC,这边以币安智能链网路为范例。
BSC 币安智能链网路设定教学
首先,我们点选自定 RPC 后,会进到设定的页面,接下来就照著网路的资讯填写里面的内容。以下是币安智能链网路的资讯。
Network Name(网路名称)﹕ Smart Chain
New RPC URL(新RPC网址)﹕ https://bsc-dataseed.binance.org/
ChainID(智能链ID)﹕ 56
Symbol(符号)﹕ BNB
Block Explorer URL(区块链浏览器网址)﹕ https://bscscan.com
填写完之后按储存,就可以看到刚才添加的 Smart Chain 网路啰!
如果要设定其他公链如,比特币、Solana、AVAX 雪崩协议、或最近火红的 Polygon 都需要另外再找到他们的参数设定网路。
Metamask 小结
最后,还记得「设定网路」时有一个区块链浏览器的选项吗?
区块链浏览器就像是不同网路上的记帐本,在上面我们可以看到或搜寻每一笔交易纪录、不同地址的资产或各个代币和智能合约的地址。
我们点选 Metamask 的右上角,选择在「Etherscan 上浏览」。
点选之后,就会进到 Etherscan 的页面。
在这边我们就可以很详细的看到所有关于这个帐号的纪录。
包括:所有拥有的资产,过去的交易纪录,每笔交易的收款人与对象等等,甚至 NFT 也可以。而 Etherscan 只能看到以太坊上的纪录,如果要看币安智能链的,需要切换成 BSC 网路再一样于 Metamask 上选择「在 Explorer 上面浏览」。
学会使用 Metmask 之后,基本上就可以在 DeFi 的世界中横行无阻了。不过,要记得的一点是,区块链赋予了使用者对于财产的全部控制权,但能力越大责任也越大,如果私钥不见了资产便会伴随私钥永远消失了,据传大约有 20% 的比特币已经因为遗失私钥而永远消失。
那么以上就是本次有关 Metamask 的教学,如果有疑问欢迎加入桑币的赖群,有想看的主题也欢迎留言告诉我们!
这篇文章 Metamask 小狐狸钱包介绍,注册、交易入金、诈骗、Metamask 教学一次看 最早出现于 桑币区识 Zombit。