现在有很多朋友对目前处于 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 可以吗? (责任编辑:admin1) |