GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 如何在以太坊上进行无 Gas 交易

如何在以太坊上进行无 Gas 交易

admin 加密百科 48

以太坊上的 Gas 是什么?

在我们继续介绍示例项目(该项目将教您有关以太坊上的无 gas 交易)之前,我们需要确保您了解基础知识。因此,除非您可以自信地回答“以太坊上的 gas 是什么?”,否则请确保在继续之前先了解此部分。 

按照“gas”一词的常见含义,以太坊上的 gas 也为某些东西提供燃料。具体来说,是智能合约或交易。以太坊是领先的可编程区块链,也是第一个具有该功能的区块链。这使开发人员能够在其上部署 dApp 和其他代币。本质上,您需要 gas 来支付所有交易费用。因此,gas 是在以太坊上执行特定操作所需的计算工作量的单位。此外,以太坊上的每笔交易都需要计算资源来执行(以太坊仍在使用工作量证明概念)。这意味着每笔交易都有相关费用。  

交易费用或 gas 必须始终以原生代币支付;在以太坊的情况下,这意味着需要 ETH 来完成交易。此外,由于费用是 ETH 的一小部分,因此它们被称为“Gwei”(又名“nano eth”)。另一方面,其他与 EVM 兼容的链使用权益证明概念,这可以降低交易费用。Avalanche 就是其中一条这样的链,这也是我们决定在其测试网上开发示例项目的原因。

此外,虽然这可能很明显,但我们还要指出的是,“无 gas”意味着用户自己不支付交易费。然而,由于费用是必不可少的,不支付费用就无法完成任何交易,因此开发者或 dApp 的所有者需要支付费用。  

在以太坊上提供无 Gas 交易 – 示例项目

如上所述,现在是我们开始一个示例项目的时候了,您将在其中学习如何在以太坊和其他兼容 EVM 的链上进行无 gas 交易。此外,我们的项目将存在于 Avalanche Fuji 测试网上。首先,我们将预览我们将要构建的 dApp,它将使用户能够发送无 gas ETH 交易。一旦您清楚了解我们任务的最终目标,我们将帮助您正确设置。这包括创建您的 Moralis 服务器和 Biconomy 帐户。然后,我们将把您交给 Moralis 的一位专家,他将引导您完成代码并为您提供自己完成此示例项目所需的指导。 

发送无 Gas ETH 交易 – dApp 预览示例

我们为这个项目创建的 dApp 非常简单;但是,它达到了目的,这意味着用户可以在 Avalanche 上发送无 gas 交易。当然,同样的原则可以应用于以太坊上的一个测试网(请参阅我们的以太坊测试网指南)、以太坊的主网或任何其他与 EVM 兼容的主网。 

我们的示例 dApp 是一个简单的存储 Web3 应用程序,这意味着用户可以通过单击“编辑存储”按钮来存储字符串(见下图)。此外,由于我们在区块链上,存储该字符串意味着执行交易,在我们的例子中,这对用户来说是零费用。

从上图可以看出,我们的示例 dApp 可以在不同的区块链(在我们的例子中是测试网)之间切换。此外,它还显示已连接用户的本机代币余额,并为已连接用户提供编辑存储的机会。

演示如何发送无 Gas ETH 交易

为了证明我们的示例 dApp 不向其用户收取交易费,让我们完成一个演示交易。具体来说,我们将使用包含零个 AVAX 代币(Avalanche 上的原生代币)的钱包来执行此操作。为此,我们单击“编辑存储”按钮。这使我们能够输入新的存储数据(在我们的例子中是一个字符串):

我们输入了“Hello Moralis”作为新的存储数据。接下来,我们选择 EIP-712 签名选项(稍后我们会解释),然后单击“设置存储”按钮。这会提示MetaMask进行确认: 

这样就完成了交易,无需用户支付 gas 费。这是在 Biconomy 的帮助下实现的(见上图右上角)。这使开发人员能够进行设置,以便开发人员或 dApp 所有者可以自动支付 gas 费。接下来,在以太坊或 Avalanche(在我们的例子中)上完成无 gas 交易后,我们得到了新的存储状态:

在以太坊和其他兼容 EVM 的链上提供无 Gas 交易 – 初始设置

如上所述,我们将指导您完成初始设置,该设置包含几个步骤。首先,为了获得完整的后端功能,您需要创建免费的 Moralis 帐户。这使您能够创建 Moralis 服务器并访问Moralis 的 SDK,包括Moralis Speedy Nodes。此外,结合 Moralis,您还可以使用终极Web3 样板,它为您提供了上面预览部分中看到的许多组件。如果您想自己调整以太坊样板,请随意克隆其 GitHub 地址。但是,您可以使用我们示例项目的完成代码来走一条额外的捷径,它也在 GitHub 上等着您(有关说明,请观看本文末尾 6:07 处的视频)。 

此外,如前所述,您还需要设置您的 Biconomy 帐户。这将允许您在以太坊和其他兼容 EVM 的区块链上提供无 gas 交易。幸运的是,这是一个简单的过程。尽管如此,您还需要一个代码编辑器(我们使用 Visual Studio Code [VSC]),您需要在其中安装包管理器(yarn 或 npm)和Truffle的所有依赖项。 

设置完成后,您将能够完成编码以获取上述 dApp 的您自己的版本。此外,这将使您的用户能够在以太坊、Avalanche、Polygon 和 BSC 上完成无 gas 交易。 

创建 Moralis 服务器

以下是创建 Moralis 服务器需要遵循的步骤:

  1. 创建您的 Moralis 帐户– 如果您还没有 Moralis 帐户,请立即创建一个。只需单击链接,输入您的电子邮件地址,然后创建密码即可。不要忘记单击确认链接来确认您的电子邮件地址(您将收到一封电子邮件)。但是,如果您已经有一个有效的 Moralis 帐户,只需登录即可。 

  1. 创建 Moralis 服务器– 登录 Moralis 帐户后,您将立即访问管理区域。确保选择“服务器”选项卡。然后,单击右上角的“+ 创建新服务器”按钮(如下所示)。接下来,您需要从下拉菜单中选择最适合您需求的网络类型。我们建议在处理示例项目时从“Testnet 服务器”选项开始。

然后你会看到一个弹出窗口,要求你输入服务器的详细信息。因此,输入你的服务器名称(可以是任何你想要的名称),选择区域、网络、链,然后单击“添加实例”:

  1. 访问服务器详细信息– 您的服务器可能需要几分钟才能准备就绪。不过,一旦服务器启动并运行,您可以通过单击服务器名称旁边的“查看详细信息”来获取其详细信息。您需要复制其中一些详细信息(服务器 URL 和应用程序 ID)并将其粘贴到您的代码文件中。这将让您获得 Moralis 的后端功能(见下图)。

  1. 初始化 Moralis – 要初始化 Moralis,您需要使用 Moralis 服务器详细信息填充您的“.js”、“.html”或“.env”(如果使用以太坊样板)文件:

注意:不要使用上图中的详细信息。相反,请确保使用特定服务器的详细信息。

访问 Moralis Speedy 节点

正如您将在下面的视频中看到的,您可以使用 Moralis Speedy Nodes 来部署智能合约。要访问此功能,您需要在 Moralis 管理区域中选择“Speedy Nodes”选项卡。在那里,您可以单击所有受支持的链的“端点”。在我们的例子中,我们决定与 Avalanche 合作。因此,单击 Avalanche 网络选项上的“端点”按钮:

点击 Avalanche 网络的“端点”按钮后(其他链也是如此),你会看到以下弹出窗口:

从那里,您只需单击您正在使用的网络旁边的“添加到 MetaMask”按钮。对于我们的示例,我们决定使用 Fuji(Avalanche 测试网)。在我们的示例项目的一些代码文件中,您需要使用地址的突出显示部分:

设置 Biconomy

如前所述,Biconomy 是一个值得信赖的转发器,它将成为在以太坊和其他兼容 EVM 的链上为用户提供无 gas 交易的关键。因此,您需要创建您的 Biconomy 帐户。因此,转到 biconomy.io 并单击“仪表板”:

这将为您提供创建帐户的选项。只需输入您的详细信息并单击注册按钮即可:

进入控制面板后,您将设置“转发”。在这里,您还需要确保您拥有足够数量的原生代币来支付所有用户的交易费用。 

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐