首页 > 中国比特币 > 以太坊清扫机器人肆虐,一文了解三种解决方案
2024
09-17

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

私募比特币 注:你是否遇到过这样的状况,当你发送一笔以太坊资金,然后就发现钱包里的钱立即被清空了,你或许被打扫器(sweeper)盯上了,这篇文章旨在帮你处理这个问题,原文作者是MyCrypto安全AMPL反垂钓工程师Harry Denley。以太坊清扫机器人肆虐,一文了解三种解决方案 - 第1张  | 比特币-比特币价格-比特币行情交易交流平台 当你的隐秘遭到走漏时,歹意方一般会给你的账户设置一个打扫器(sweeper),以运用将来该地址上所产生的任何事情,比方当用户存入ETH以测验提取一些代币,产生空投或其它状况时。本文概述了用户的资金是坐山观虎斗被打扫走的,以及三种共同的办法来抢救任何未被打扫的资金(例如质押资金)。 用户是坐山观虎斗被垂钓的 近期,咱们看到有许多用户在假充Telegram群管理员,这些假的管理员会向在主频道中恳求协助的用户供给协助(尽管他们不是真实的管理员,他们仿制了管理员简介信息,但用户名有一些小的差异)。这些冒名顶替者常常会说许多行话来利诱用户,并共享一个看似合法网站的链接,但它终究会要求你输入助记词或私钥。然后,你的加密财物就不见了,上面有一个打扫器。这是这些假网站之一的示例:以太坊清扫机器人肆虐,一文了解三种解决方案 - 第2张  | 比特币-比特币价格-比特币行情交易交流平台 打扫器的作业办法 打扫器是一些监控区块链(包括txpool,从技术上讲,它没有在链上)的代码,其以编程办法对一组规矩的特定业务进行签名的反响,要比人类更快。这意味着,关于你在区块链浏览器上检查你的地址或将其“衔接”到dapp的UI,打扫器(sweeper)是看不见的。只要在你签名并向网络播送买卖后,打扫器(sweeper)才干看到你的活动。跟着时刻的推移,咱们看到了打扫器(sweeper)和运用它们的活动的演化。 打扫器的演化 2017年期间,有适当一部分活动运用了具有承认功用(即,你无法成功调用transfer() )但包括喂价的代币。Dave Appleton宣布了一篇关于这些活动的文章。歹意方运用这种圈套的办法是,他们会将私钥发布到这个地址(以某种看起来无辜或过错的办法),并等候人们将ETH存入该地址(以搬运地址中的代币)。然后歹意方会有一个该账户的打扫器程序,以将存入该地址的ETH快速搬运到他自己的账户。从理论上来说,承认的代币被认为是毫无价值的,因而他们企图从那些毫无戒心的“贪婪”用户那里获取赢利。现在,遭走漏的的地址根本被布置了ETH打扫器程序,一些安排则运用更高档的打扫器程序逻辑来打扫依据喂价的ERC20代币。本年早些时候,我对一个走漏地址做了一些侦查研讨,发现打扫器在不断进化:

  1. 打扫器偏心美元价值最高的财物,即便这意味着需求花费更多的买卖费用来打扫;
  2. 打扫器将运用一切可用的ETH最大化打扫价值,一起也有很高的百分比是nonce的“取胜”买卖。
  3. 打扫器有一个匹配引擎,将质押代币(即:xKNCa=KNC)与其原生代币匹配,以便喂价反映在质押代币上。
  4. 打扫器有自己的内部nonce计数器,假如其最高nonce随机数未在一个时刻范围内得到承认(或被另一个丢掉/替换),则定时将nonce随机数重置为eth.getTransactionCount()输出。
  5. 假如存在打扫器所针对的高价值财物,则有一些活动会主张运转者经过赞助地址来“献身”一些ETH,以测验从账户中快速打扫高价值财物。
  6. 假如美元价值低于某个阈值,则某些打扫器就不会打扫财物,这意味着你或许并不知道自己的账户被打扫器盯上了,这是很可怕的。

描述打扫器的文章,第一次呈现是在2017年,而现在咱们观察到的打扫器已变得愈加先进,它们的规划意图是最大化运转者的赢利,一起对受害者形成最大的丢失。以太坊清扫机器人肆虐,一文了解三种解决方案 - 第3张  | 比特币-比特币价格-比特币行情交易交流平台 坐山观虎斗打败打扫器? 首要,作为人类,咱们是无法比代码更快的,所以咱们的处理方案只能触及编码。你能够挑选几条不同的道路,它们均无法供给100%的保证,但对咱们而言是有利的。你需求创立一个想要测验抢救的代币列表,按优先级排序,这样你就能够轻松地承认你的计划,你需求列出:

  1. 代币合约地址;
  2. 代币是否质押(以及免除质押是否是时刻承认的);
  3. 代币是否可转让;
  4. 代币价值(以美元核算);

关键是你要有条有理地完结这件事,这样你才干快速有用地履行。正如一句名言:“假如你疏于计划,那你便是计划走向失利”。 运用TAICHI 打扫器的作业办法是监督txpool中转到其打扫地址的传入买卖,而TAICHI答应你将签名的买卖直接提交给矿工(SparkPool),而无需经过公共txpool进行播送,这意味着打扫器程序将是看不到的,而且很或许你的买卖不会被打扫程序机器人抢先完结(至少以我的经历来看)。以太坊清扫机器人肆虐,一文了解三种解决方案 - 第4张  | 比特币-比特币价格-比特币行情交易交流平台 图片来自TAICHI.NETWORK这儿的办法是让你的一切买卖预先以nonce次序签名,并以编程办法提交给TAICHI。大多数打扫器只监督公共txpool/mempool以获取传入的ETH买卖,而且不在每个新区块上调用eth_getBalance(以节 CPU周期和RPC办法调用的本钱),这意味着它们将对经过专用txpool路由发送到帐户的ETH视若无睹,也就不会对其进行打扫。这需求你做一些数学作业,假如正确履行了数学运算,则测验抢先买卖的打扫器程序或许会失利!(一般,我默许gas价格比GasNow上的“快速”类别高几个百分点,因而矿工将更有或许在下一个区块中承认你的买卖。)你能够离线运用MyCrypto来生成已签名的买卖,并在准备就绪时将其推送到TAICHI,或许运用ethers.js(或其他库)创立代码来创立已签名的买卖。以太坊清扫机器人肆虐,一文了解三种解决方案 - 第5张  | 比特币-比特币价格-比特币行情交易交流平台 办法2:运用一个自毁智能合约 就像运用TAICHI办法相同,咱们能够运用智能合约让ETH进入账户,而不会在公共txpool中显示出来。咱们经过从安全地址布置智能合约来做到这一点,然后在结构上将ETH发送到被走漏的地址(这将是一笔内部买卖)。以太坊清扫机器人肆虐,一文了解三种解决方案 - 第6张  | 比特币-比特币价格-比特币行情交易交流平台 经过布置这个合约,咱们能够在结构函数参数中发送ETH以及遭走漏的地址字符串。该合约经过在同一买卖中创立合约并自毁来作业。运用selfdestruct()意味着咱们清除了区块链状况(因为它是一次性运用合约),而且在一次买卖中将ETH转发到了走漏地址。示例:https://goerli.etherscan.io/tx/0x82ccb222eae55aaea73dd0efee1ea6ed7320f880889f280d4a343b8823f86692请注意,这种办法尽管有用,但它会添加额定的本钱,因为咱们要做的操作不仅仅是将ETH从一个帐户发送到另一个帐户。这种办法的本钱约为70,000 gas,在昂扬的gas价布景下,运用这种办法的手续费本钱就或许到达0.0112ETH。以太坊清扫机器人肆虐,一文了解三种解决方案 - 第7张  | 比特币-比特币价格-比特币行情交易交流平台 办法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机器人。这样,你就有了一个存案计划,以防呈现高网络推迟或节点问题(速率约束、同步问题)。Flashbots/searcher-sponsored-tx中的代码需求依据你的特定需求进行修正,但这个引擎能够协助你将代币从走漏的地址中解救出来。这个Flashbots引擎满足灵敏,可支撑单个 transfer()调用,或许unstake() 以及 transfer()调用。假如你不太熟悉代码,你也能够测验运用@kendricktan/flashbots.tools ‌网站。

最后编辑:
作者:亚希金融
头像
这个作者貌似有点懒,什么都没有留下。

以太坊清扫机器人肆虐,一文了解三种解决方案》有 0 条评论

留下一个回复

你的email不会被公开。