web3eye.eth

Posted on Mar 16, 2022Read on Mirror.xyz

走进科学 | 1. 如何快速找到真实的项目合约

但凡在圈子里面混了一段时间,想必大家有过抢购的经历,有可能是抢一个热门项目的公售,也有可能是抢一个热门的 NFT。当你老老实实按照项目开放的时间去参与的时候,你会发现这一切似乎与你无缘,自己总会成为氛围组,不仅没抢到可能还会亏掉一大笔 GAS 费。事后你会发现有一大群和你一样的氛围组成员,都在感叹又又又被科学家包场了,留下无尽的遗憾。

我印象中也有特别深刻的两次经历,一次是 YGG 的公售,仅仅 31 秒就被 32 个地址包场,甚至有一个巨鲸花了1.16个ETH的矿工费用 452.8 万美元抢了 905.9 万枚的 YGG  代币,一次是冷兔的公售,还没有到官方公售开始的时间(下午 1 点),在 12 点 59 分 41 秒就被抢光,这是科学家的盛宴,这也是一场残酷的战争(GAS WAR),让大多数遵守规则的人反而成了陪跑,看着满屏失败的交易,红色的感叹号仿佛流血牺牲的士兵,只有胜利者才能笑到最后。

这些科学家是如何做到的呢?带着这样的疑问,通过本系列文章,带着大家进入科学家的世界,揭秘抢跑的过程。针对文章中涉及的技术点,后面我们还会在测试网提供一个靶场,方便大家学习之后可以到实际环境中进行操作。

本文先从最初的源头开始,分享一些办法先找到项目的合约地址。

方法一、在项目的前端网页搜索合约地址

以 Chrome 浏览器为例,打开控制台(在网页单击右键 - 检查或按下快捷键 F12),即可通过正则匹配出合约地址: 0x[0-9a-fA-F]{40}

方法二、在主网或测试网查找项目合约地址

在 mint 之前,项目方就会提前在主网发布合约,如果项目方开源合约,可以直接在 etherscan 里面查看最新发布的已被认证的合约。以太坊主网查看最新合约:https://etherscan.io/contractsVerified

如果时间再往前追溯一点,项目方在写代码的过程中还会进行测试,那我们还可以尝试在以太坊的几个测试网中去找他们测试发布的合约地址。为了调用合约方便测试,在测试网验证时往往也会验证合约开源。

在测试网我们可以筛选项目的关键词,如冷兔相关的关键词 xrc、rabbit 等,通过 Ctrl+F 调用浏览器搜索的功能,在页面中搜索筛选的关键词进行匹配,在合约列表页面,项目方为了防止被搜索到,可能会在测试的时候随便取名, Contract Name 并不会搜索到,我们还可以进一步点击地址进入到代码页面进行搜索。

当然也有不开源的项目,如果这种情况要在网络中提前找到他的合约地址难度会增加,而且还需要对合约代码进行反编译,大家可以关注后续文章进行了解和学习。

关于我们

Web3Eye 是一个专注于技术研究和分享的 Web3 加密技术社区,团队拥有多年区块链研发经验和安全技术能力,以帮助更多人安全地进入 Web3 世界,欢迎关注我们的 Twitter 帐号,了解最新动态。