使用MetaMask发送ether

一旦我们从Ropsten Test Faucet接收到我们的第一个测试ether,我们将试着发送一些ether回到faucet。正如你在Ropsten Test Faucet页面上看到的那样,你可以选择“donate”1个ETH。这个选项是可用的,所以一旦你完成了测试,你可以返回剩余的测试ether,以便其他人可以使用它。尽管测试ether没有价值,但有些人囤积测试ether,使其他人难以使用测试网络。囤积测试ether令人不悦!

幸运的是,我们不是测试ether的囤积者,我们希望练习发送ether。

点击橙色的“1 ether”按钮来告诉MetaMask创建支付Faucet 1 ether的交易。MetaMask将准备一个交易并弹出一个窗口,并显示确认信息:

Sending 1 ether to the faucet

Figure 7. Sending 1 ether to the faucet

哎!你可能注意到你无法完成交易。MetaMask表示“交易余额不足”。乍一看这可能会让人困惑:我们有1个ETH,我们想要发送1个ETH,为什么MetaMask说我们没有足够的资金?

答案是因为_gas_的成本。以太坊交易需要支付矿工收取的费用,以验证交易。以太坊的费用以_gas_虚拟货币收取。作为交易的一部分,你使用ether支付gas。

Tip

测试网络也需要费用。如果没有费用,测试网络的行为将与主网络不同,从而使其成为不适当的测试平台。费用还可以保护测试网络免受拒绝服务攻击和构造不良的合约(如无限循环),就像保护主网络一样。

当你发送交易时,Metamask以3 GWEI(即3 gigawei)计算最近成功交易的平均gas价格。Wei是以太货币的最小的细分,正如我们在 以太网货币单位 中所讨论的那样。发送基本交易的gas成本为21000个gas单位。因此,你花费的ETH的最大数量为3 * 21000 GWEI = 63000 GWEI = 0.000063 ETH。请注意,平均gas价格可能波动,因为它们主要由矿工决定。我们将在后面的章节中看到如何增加/减少gas限制,以确保你的交易在需要时优先处理。

这表明:1 ETH交易的成本是1.000063 ETH。MetaMask在显示总数时会将此近似到1 ETH,但你需要的实际金额为1.000063 ETH,并且你只有1个ETH。点击“Reject”取消此交易。

让我们再来测试一下吧!再次点击绿色的“request 1 ether from the faucet”按钮,等待几秒钟。别担心,faucet应该有足够的ether,如果你要的话,会给你更多的东西。

一旦你有2 ETH的余额,你可以再试一次。这次,当你点击橙色的“1 ether”捐赠按钮时,你有足够的余额来完成交易。MetaMask弹出付款窗口时点击“Submit”。所有这一切之后,你应该看到0.999937 ETH的余额,因为你使用0.000063 ETH的gas发送了1个ETH到faucet。