首页 资讯 正文

掌握这三个工具 人人都可以成为DeFi科学家

共识友链 2021年03月04日 03:35

借助 etherscan、Metamask 钱包、Remix IDE 这三个工具与智能合约直接交互,你也可以成为「DeFi 科学家」。

本来没有计划要写这篇文章,但是很多朋友对目前处于 DeFi 行业 「金字塔顶端」 的 「科学家」 非常好奇,都来询问我 「科学家」 到底是如何玩的,所以写篇简单的文章普及一下。

有篇非常火的文章叫做《DeFi 弄潮儿,科学家的牛市》把「DeFi 科学家」这群人描写的很神秘,意思是指通过技术手段在 DeFi 项目进行套利的大牛,感觉几乎都是隐匿人间、不食烟火的 Hacker,实际上如果你看完这篇文章,你会发现,成为一个初级水平的 「DeFi 科学家」 并不需要懂 Hacker 技术,甚至不需要懂编程序,任何一个人,只要花三分钟的时间学习,就可以成为新韭菜眼里的 「DeFi 科学家」。

需要说明的是,「 DeFi 科学家」 开展工作有个前提条件,那就是部署于区块链网络的智能合约已经开源,并且开源代码能够与智能合约编译后的字节码验证一致。基于这个条件,我们可以把目前的 「DeFi 科学家」 大致理解为 「当智能合约发布并且代码已经开源,但是项目的前端网页没有正式上线、或者网页已上线但并未允许用户挖矿,就已经自行通过其他工具与智能合约直接交互,拼命 yield farming 挖头矿赚钱的一批人」,在大多数情况下,与智能合约直接交互,借助三个最常用的工具:etherscan、Metamask 钱包、Remix IDE,花 3 分钟的时间进行学习一下,就足够了。

我们举一个最简单的案例,来实战说明:

大家知道我们在 Uniswap 协议 可以将以太坊的主网币 ETH 1:1 转换为 WETH ERC20 代币,也可以将 WETH ERC20 代币 1:1 转换为以太坊的主网币 ETH,实际上这是通过 Uniswap 网站的前端页面调用了 WETH 智能合约里面 desopit 与 withdraw 函数处理的。

那么如果不通过 Uniswap 网站,我们该如何做呢?

1. 首先我们科学上网,打开 etherscan.io 网站,找到 WETH 智能合约地址 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,点击 Contract 按钮,看到 WETH 智能合约的源代码

2. 点击 「Write Contract」 ,通过 「Connect to Web3」 连接到 Metamesk 钱包

3. 假设我们现在想要直接通过 WETH 智能合约,将钱包里的 1 枚 WETH 1:1 转换为 ETH,我们可以点击 withdraw ,输入我们想要转换的以太坊数量,并转换为 16 进制,点击「Write」写合约按钮,并在跳出来的 Metamask 对话框里面点击确认。需要注意的是,通常在以太坊智能合约中,都使用最小单位 wei,那么 1ETH = 10^18 wei,转换为 16 进制格式就是 0xde0b6b3a7640000

4. 稍等片刻,我们便可以从以太坊浏览器里面看到,我们通过 WriteContract 功能直接与 WETH 智能合约 withdraw 函数发生的交易已经成功,钱包里的 1 枚 WETH 被转换为 1 枚 ETH。

5. 那么如果我们想按上面的方式直接通过写入 WETH 智能合约 desopit 函数将 ETH 转换为 WETH 可以吗?

答案是不可以,因为 ETH 属于以太坊的原生币,并不等同于 ERC20 代币,直接通过 writeContract 的方式与智能合约交互是不可以的,我们需要使用另一个工具,remix,请打开 https://remix.ethereum.org/ ,进入最流行的以太坊 Web IDE,按个人的使用习惯,可以使用旧版本或新版本界面。

6. 点击新建一个 solidity 源文件,并将刚才 etherscan.io 网站显示的 WETH 智能合约源代码复制粘贴到源文件窗口,在 Compile 窗口选择对应的编译器版本,执行编译

7. 编译成功后,右边窗口选择 Run 页面,在执行环境 Environment 选择「Injected Web3」,并连到 Metamask 钱包,此时我们将 WETH 合约地址 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 粘贴到 At Address 右边的输入框,点击「At Address」,即在右下方显示该智能合约的所有函数

8. 接下来,我们在右上方的 Value 窗口输入想要转换的数量和单位,例如 1ETH,点击右下方的 desopit 函数

在 Remix 弹出的窗口点击确认

在 Metamask 弹出的窗口再次点击确认

9. 等待区块确认之后,即可看到,我们成功的将 1 枚 ETH 转换为 1 枚 WETH。

成为一名初级的 DeFi 科学家就是这么简单,不需要懂编程序,只需要按几个按钮就可以,赶快开启你的 yield farming 之旅吧。

原文标题:《许超逸:如何在三分钟内成为受人尊敬的 DeFi 科学家》
撰文:许超逸,BKFUND创始人