作者MACD (MACD)
看板DigiCurrency
标题Re: [闲聊] 今年散户应该都离场了吧
时间Mon Mar 7 22:40:47 2022
嗨!大家好,我最喜欢讲技术的文章了。
最近几个月都研究FlashLoan的技术,也略有心得,这篇来分享一下。
我主力目前是DEX之间的币对价差,MEV黑森林中的一小部分,看到有人想当伸手牌,我大
概分享几个关键字。DYOR
前端:web3.js、node.js。
後端:RPC架设(请参考我之前的文章)、solidity(我都用remix当IDE)
怎麽做自己去google这几个关键字,我个人也是推荐自己慢慢刻,因为写这个要很小心,
诈骗又一堆,没自己重头开始写会遇到很多莫名其妙的BUG。
我比较想要讲的是,MEV有很多种类型,我个人非常讨厌三明治策略,跟抢跑。
先讲抢跑,主要是机器人会监控txpool也就是传说中的黑森林,看到有套利空间的交易时
,会发出一笔更高gasprice的tx来抢先成交,原本发现的人就吃屎了。
三明治策略是机器人发现有会"出现"套利空间的交易时tx1(x->y,需要算xy=k),
会发起抢跑tx0,抢先买走y垫高y的价格,然後tx1就要投入更多x拿到他要的y,然後机器
人再尾随一个y->x的交易tx2,通常会设定跟tx1一样的gas price,投入跟tx0一样的y拿
到比tx0更多x,也就是x2>x0。
流程就是:
tx0(gas price=2)->tx1(gas price=1)->tx2(gas price=1)
这个交易策略非常恶性,我有一阵子专门在狙击这个策略,我就会发起tx1'跟着尾随tx1,
因为是用自己的RPC,所以有机率可以刚好插在中间,也就是:
tx0(gas price=2)->tx1(gas price=1)->tx1'(gas price=1)->tx2(gas price=1)
这样三明治机器人就亏钱啦,嘻嘻。
以上这个经历,我把我前端的技术磨练的还不错,对链上生态也贡献了份心力。尾随交易
其实是良性策略,没有我们这些机器人,各DEX的价格会平衡得很慢。
後面为了放大我的交易量跟上一篇的作者借镜FlashLoan的合约写法,也google一些文章,
这技术真的好用,原理其实就是DEX大部分的swap都是flashloan,x->y的交易,pool会先
给你y,然後你可以插入一些策略,例如去其他dex y->others,最後还回x就可以了,所有
的交易要在一个tx内完成,不然你rug pull了怎麽办。
好了,之前发文有人说怎麽没有作业,我这不就出作业了,我花了点时间写个合约给大家
用,flashloan的,现成的大家都可以用,很棒吧,不过我有留一个有趣的彩蛋在里面,希
望大家可以发现,发现的人没有奖品,谢谢。
彩蛋可以透过我的测试交易发现。
如果你可以完成作业,恭喜你,前端操作合约技能+1,尤其最近AC不玩了,这技能值得你
花心力点一下。
作业完成目标:参照我的测试tx,跟我部属的合约互动,发起一笔你自己的flashloan。
TIP:因为是flashloan,你不用做任何合约授权,你只需要付gas fee,这样大家放心了吧
,你可以另外生成一个帐号放点gas fee跟合约做安全的神魂交流。
TIP2:如果你发起的flashloan无法还款,那交易会失败并出现以下错误讯息
Not enough amount to return loan会记录在tx里时刻的羞辱你喔。
部属链:polygon
测试tx:0x8be86f4af8e44d57ebdca4eccff335925abeb1990f9727d9907273bc078af0a3
合约地址 0xcFb2168Bad58D505aC0D857017CD0cbF7408E81C
call ABI:[
{
"inputs": [
{
"internalType": "address",
"name": "flashLoanPool",
"type": "address"
},
{
"internalType": "uint256",
"name": "loanAmount",
"type": "uint256"
},
{
"internalType": "address",
"name": "loanToken",
"type": "address"
},
{
"internalType": "address",
"name": "metaToken",
"type": "address"
},
{
"internalType": "address",
"name": "router1",
"type": "address"
},
{
"internalType": "address",
"name": "router2",
"type": "address"
}
],
"name": "MACDFlashLoan",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.53.93 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1646664049.A.4E5.html
1F:推 Qidu: 韭菜最大特徵 爱讲技术 03/07 22:48
2F:推 lemilktea: 人家认真研究知识错了吗 03/07 23:00
3F:推 a111156987: 巫师的世界麻瓜还是认命去旁边玩沙QQ 03/07 23:14
4F:→ asadman1523: 看得懂程式也不知道在这干嘛...有没有中文教学qq 03/07 23:16
5F:推 veter: 韭菜最大特徵应该是只会听别人研究吧 03/07 23:20
6F:→ veter: 不过我很想知道要hold币不看技术要看什麽XDD 03/07 23:21
7F:→ MACD: 已经会写合约的应该会觉得很简单,就不用花心力写作业了。 03/07 23:25
8F:→ MACD: 如果你想抖内我,我也不排斥 03/07 23:25
9F:推 ripple0129: 韭菜的特徵爱讲技术,通常是不懂技术讲技术的才是韭 03/07 23:30
10F:→ ripple0129: 菜好吗 03/07 23:30
11F:推 vaca01: 韭菜最大特徵 是爱称呼别人韭菜 03/07 23:30
12F:推 ripple0129: 一定要自架RPC吗?infura会有啥问题吗? 03/07 23:45
13F:→ MACD: infura扫txpool那个帐单应该会很惊人 03/07 23:46
14F:推 aikotoba: 看不懂 呜呜 03/07 23:50
15F:推 mithuang: 我一直以为链上应该一堆牛鬼蛇神在跑,怎麽现在还有利可 03/07 23:59
16F:→ mithuang: 图吗? 03/07 23:59
认真找还是有一些不错的
17F:推 Kashionz: 韭菜最大特徵 先扣别人帽子 03/08 00:27
18F:推 guagua15: 可能作者就牛鬼蛇神之一 03/08 00:43
19F:推 benben994: 出来技术分享还可以臭喔 03/08 01:03
20F:→ as920909: 1F就自以为买现货才是投资 做合约是韭菜 其实都只是工具 03/08 01:11
21F:→ as920909: 罢了 顺便一提他买的是ICP 目前深套中 03/08 01:11
22F:→ as920909: ^与技术分析 03/08 01:12
23F:推 minminpp: 感谢MACD大大分享 03/08 02:28
24F:→ JapaZPa4867: Aave flashroan 我看玩花样的人不多 03/08 03:32
25F:→ JapaZPa4867: 觉得利润做起来不是很好 没特别研究 03/08 03:32
flashloan攻击花样很多啊XD
26F:→ sacola: 愿意分享的大大 小韭菜感恩在心 03/08 05:40
刚刚有板友写信给我,我检查一下发现忘了拿掉权限限制,现在新的合约已经拿掉XD
再次证明要写得很小心,不然就要花钱重新布署一次合约QQ
※ 编辑: MACD (59.127.53.93 台湾), 03/08/2022 06:25:22
27F:推 brucelinda: 完全看不懂,但恭喜赚钱。这就是市场。 03/08 06:56
28F:→ MACD: 我也看不懂布婶的开仓点QQ 03/08 07:10
29F:推 bxc: 看不懂QQ 我想赚钱啊 03/08 08:08
30F:推 saveme: 原 PO 的重点就是那个常数公式而已. 不难懂, 那个公式 03/08 08:57
31F:→ saveme: 是简单的数学公式, 从那个地方就可以了解原 PO 想说甚麽? 03/08 08:57
32F:推 lukedoomer: 赞 币版少数好文 03/08 09:09
33F:→ ppuuleo: Bro MACD 请问你执行这范例合约结果是 如下 : 03/08 09:17
35F:→ ppuuleo: 简单说 是 把 0.001 透过 flashloan 搞成 0.007 usdt ? 03/08 09:20
36F:→ ppuuleo: 然这手续费 是 0.02 U 03/08 09:22
37F:→ ppuuleo: 如果 资产 0.001 U 变大 手续费约略固定是有套利机会 03/08 09:23
38F:→ ppuuleo: 请问是这样 解读吗? 谢谢 03/08 09:24
39F:→ MACD: Bro ppuuleo 有这麽好的事情我就不只借0.001了。 03/08 09:25
40F:→ MACD: 你只看到表面而已,其他分页也需要看一下。 03/08 09:25
41F:→ MACD: 不过,flashloan基本上是要达成你说的效果没错。 03/08 09:25
42F:→ MACD: 需要去链上找到有价差的交易对 03/08 09:25
43F:→ MACD: 手续费取决於gas price,如果gas price一样,收取的matic 03/08 09:38
44F:→ MACD: fee说差不多没错。 03/08 09:38
45F:→ MACD: 我这个test tx是借0.001最後拿回好几倍是有原因的。 03/08 09:44
46F:→ MACD: 主要是为了测试功能,一般状况下不会有这麽高的报酬 03/08 09:44
47F:推 lukedoomer: 弱弱问一下flashloan限制前提你有多少本金才能做多大? 03/08 09:49
48F:→ MACD: 不用本金,只要你借钱的pool有足够的钱跟你还得了钱就可以 03/08 09:56
49F:→ MACD: 。 03/08 09:56
51F:→ ppuuleo: 可以视觉化 比对多个交易所进行套利 03/08 10:01
52F:→ ppuuleo: 早期 约 半年前 真的很多人再找套利机会 现在机会可能少 03/08 10:02
53F:→ ppuuleo: Bro 可以说 flashloan 跟快速搬砖套利类似? 03/08 10:03
54F:→ MACD: Bro ppuuleo你说的网站我刚刚用了一下,他里面有内建aave 03/08 10:21
55F:→ MACD: flashloan, 03/08 10:21
56F:→ MACD: 功能是一样的,唯一缺点就是list的币跟pool太少了, 03/08 10:21
57F:→ MACD: 难怪没什麽钱可以赚,我这个合约是uniswap体系的pool都可以 03/08 10:21
58F:→ MACD: 用 03/08 10:21
59F:→ MACD: 然後,还需要自动化交易,现在这个世道用手动基本上没有机 03/08 10:21
60F:→ MACD: 会可以套利成功 03/08 10:21
61F:→ MACD: flashloan 是自己不用出本金用借的, 03/08 10:34
62F:→ MACD: 快速搬砖我不知道定义是什麽, 03/08 10:34
63F:→ MACD: 如果是指一个tx内完成搬砖交易那就是 03/08 10:34
64F:→ MACD: 可以搭配flashloan但是不一定一定要 03/08 10:34
65F:→ MACD: flashloan,你也可以自己出本金节省 03/08 10:34
66F:→ MACD: flashloan手续费 03/08 10:34
67F:推 uyangpong: 看来是时候了 03/08 20:53
68F:推 a95968761: 去年发现这些可以赚钱,可是没程式底就放弃了 03/08 22:18
69F:推 a95968761: 好奇想问这些做法和策略交易的获利比起来如何? 03/08 22:50
70F:推 ZakuSIN: 原来如此 这确实是需要多一点的pool找出价差获利 03/09 00:52
71F:→ MACD: 当然是是策略交易好赚啊,这种套利就是0风险无本交易,拿来 03/09 15:46
72F:→ MACD: 当基本盘还不错 03/09 15:46
73F:推 trylovetom: 推推目前也在研究 dydx 的闪电交易 03/11 13:40