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

首先,作为人类,我们是无法比代码更快的,所以我们的解决方案只能涉及编码。你可以选择几条不同的路线,它们均无法提供 100% 的保证,但对我们而言是有利的。

你需要创建一个想要尝试抢救的代币列表,按优先级排序,这样你就可以轻松地确定你的计划,你需要列出:

代币合约地址;

代币是否质押(以及解除质押是否是时间锁定的);

代币是否可转让;

代币价值(以美元计算);

关键是你要有条不紊地完成这件事,这样你才能快速有效地执行。正如一句名言:「如果你疏于计划,那你就是计划走向失败」。

使用 TAICHI

清扫器的工作方式是监视 txpool 中转到其清扫地址的传入交易,而 TAICHI 允许你将签名的交易直接提交给矿工(SparkPool),而无需通过公共 txpool 进行广播,这意味着清扫器程序将是看不到的,并且很可能你的交易不会被清扫程序机器人抢先完成(至少以我的经验来看)。

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

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

图片来自 TAICHI.NETWORK

这里的方法是让你的所有交易预先以 nonce 顺序签名,并以编程方式提交给 TAICHI。大多数清扫器只监视公共 txpool/mempool 以获取传入的 ETH 交易,并且不在每个新区块上调用 eth_getBalance (以节省 CPU 周期和 RPC 方法调用的成本),这意味着它们将对通过专用 txpool 路由发送到帐户的 ETH 视而不见,也就不会对其进行清扫。

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

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

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

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

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

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

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

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

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

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

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

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

方法 3: 使用 Flashbots

 文章标题:以太坊清扫机器人肆虐,一文了解三种解决方案(2)

内容摘要:首先,作为人类,我们是无法比代码更快的,所以我们的解决方案只能涉及编码。你可以选择几条不同的路线,它们均无法提供 100% 的保证,但对我们而言 ...

免责声明:融易新媒体转载此文目的在于传递更多信息,不代表本网的观点和立场。文章内容仅供参考,不构成投资建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。


本文网址:http://mt.ironge.com.cn/opinion/sypl/261963.html



备案/许可证编号:津ICP备17005847号

信息网络传播视听节目许可证:0900000

BS17799信息安全管理体系认证:00307I10001R0S ISO9001质量管理体系认证:00307Q10176R1S 违法和不良信息举报:12377 mt.ironge.com.cn All Right Reserve 版权所有