织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

以太坊清扫机器人肆虐,一文了解三种解决方案(3)

时间:2021-04-20 14:35来源:未知 作者:admin 点击:
这需要你做一些数学工作,如果正确执行了数学运算,则尝试抢先交易的清扫器程序可能会失败!(通常,我默认 gas 价格比 GasNow 上的「快速」类别高几

这需要你做一些数学工作,如果正确执行了数学运算,则尝试抢先交易的清扫器程序可能会失败!(通常,我默认 gas 价格比 GasNow 上的「快速」类别高几个百分点,因此矿工将更有可能在下一个区块中确认你的交易。)

你可以离线使用 MyCrypto 来生成已签名的交易,并在准备就绪时将其推送到 TAICHI,或者使用 ethers.js (或其他库)创建代码来创建已签名的交易。

以太坊清扫机器人肆虐,一文了解三种解决方案

方法 2: 使用一个自毁智能合约

就像使用 TAICHI 方法一样,我们可以使用智能合约让 ETH 进入账户,而不会在公共 txpool 中显示出来。我们通过从安全地址部署智能合约来做到这一点,然后在结构上将 ETH 发送到被泄露的地址(这将是一笔内部交易)。

以太坊清扫机器人肆虐,一文了解三种解决方案

通过部署这个合约,我们可以在构造函数参数中发送 ETH 以及遭泄露的地址字符串。该合约通过在同一交易中创建合约并自毁来工作。使用 selfdestruct ()意味着我们清除了区块链状态(因为它是一次性使用合约),并且在一次交易中将 ETH 转发到了泄露地址。(示例)

请注意,这种方法虽然有效,但它会增加额外的成本,因为我们要做的操作不仅仅是将 ETH 从一个帐户发送到另一个帐户。这种方法的成本约为 70,000 gas,在高昂的 gas 价背景下,使用这种方法的手续费成本就可能达到 0.0112ETH。

以太坊清扫机器人肆虐,一文了解三种解决方案

方法 3: 使用 Flashbots

一般而言,我们需要支付 ETH 才能让一笔交易被确认(因为交易费用是由发送方支付的)。然而,由于 Flashbots‌的出现,我们可以更轻松地从 EOA 中通过用另一个帐户中的资金「贿赂」矿工,以 0 gas 价格(即 0 美元交易费用)确认交易,这意味着我们可以将代币从泄露的地址中转移出来,而无需用 ETH 支付 gas 费用,是的,就是这样。

该策略需要用到 2 个账户,一个是泄露账户,以及另一个贿赂矿工的帐户。

Flashbots 小组已发布了一个名为 Flashbots / searcher-sponsored-tx‌的项目,其具有设置此策略以从两个帐户中确认你的交易的基本原理。

由于我们将使用另一个帐户支付交易费用,因此不需要向受损害的帐户存入 ETH。

为了确保泄露帐户中没有 ETH,我们强烈建议你运行一个 Burner 机器人。

我们通常建议在每个实例上使用不同的 RPC 节点,在一台以上的计算机上运行这个 burner 机器人。例如,使用 Infura 在本地运行 burner 机器人,并在具有其他提供商(例如 Quiknode)的远程服务器上运行一个 burner 机器人。这样,你就有了一个备案计划,以防出现高网络延迟或节点问题(速率限制、同步问题)。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容