区块链相关,在同等 gas price 的情况下,如何最大限度的把自己的请求放在当前块的最前面?

2021-04-27 19:04:14 +08:00
 cheitu

最近在研究 defi 里面的套利相关东西,发现里面机会还挺多的。想和大家讨论一个问题:

对于一次套利机会,假设大家都公平竞争,设置同样的 gas price,排除矿工针对性处理,那么如何保证自己的请求在第一位处理。

目前我已经想到并且应用的有:搭建自己的结点,直接在结点服务器跑程序,减少网络请求的延时。

目前还有一个设想上的优化,但是不知道是否有可行性,程序判断机会是间隔循环,套利机会是在新块产出的时候出现,那么由于间隔问题必然导致判断到这个机会的时候,新块已经产生了一段时间。所以能不能订阅新块产生事件,一旦产出,就马上判断是否有机会套利。

希望有经验的同学指点一下。

1634 次点击
所在节点    区块链
21 条回复
cheitu
2021-04-28 09:49:27 +08:00
没人对这块感兴趣吗?
oueryini
2021-04-28 17:15:29 +08:00
最近我也在看 defi
sudden
2021-04-28 17:29:18 +08:00
不太懂,不过想想这门生意以后矿池去做,那真是得天独厚
32556188w
2021-04-30 15:59:17 +08:00
MEV
lemayi
2021-04-30 22:10:15 +08:00
@cheitu 我对这方面也很感兴趣。加个联系方式聊聊啊
kaichen
2021-05-01 16:59:12 +08:00
这个不是由网络中的路由节点决定的,而是打包的矿工决定,你自己跑节点对此毫无帮助。你说的套利机会中的公平竞争假设实际上也是不成立的,因为假设矿工可以自己参与,或者与外部同谋。

对于你检测套利机会是可以通过 websocket subscribe 去监测事件再做计算,现在较高优化的套利程序都是直接在 geth 上开发,比你搭一个节点再部署一份自己程序更快。

现在 60%的以太坊矿工都跑了 mev-geth,你可以了解一下,套利失败不收费,竞争的方式是当前机会窗口下谁怎么给矿工给予最多就直接排在区块最前面(对,就是在最前面!)。

但如果矿工或者 mev-geth 运营方的 flashbots 做了审查帮助自己人你也竞争不过。对此我写过一篇观点 https://ethfans.org/posts/a-wild-MEV-age-is-coming-how-to-keep-fair-and-transparency-of-mempool
cheitu
2021-05-01 22:34:46 +08:00
@kaichen 首先感谢你的答复,又给了我一点方向,原来可以基于 geth 开发。我前文之所以排除矿工干扰,是因为处理的是交易所公链。目前我观察到的一些非以太坊链路套利者,在 gas price 不占优势情况下都能第一个处理,不明白这其中是什么原理。
cheitu
2021-05-01 22:35:50 +08:00
@lemayi 可以留个 tg 或者 wx,我加你
lemayi
2021-05-02 00:17:10 +08:00
@cheitu bWljaGFlbDIwOTk= 飞机
lemayi
2021-05-02 00:18:48 +08:00
@kaichen 所以想请教下,那么现在套利的机会还多么?能不能小赚
cheitu
2021-05-02 08:11:15 +08:00
@lemayi 我这周赚了 60w 人民币,昨天收益降下来一天只有 1w 左右了。得看机会,如果你找得到别人没发现的机会,才能赚钱,否则都是竞争很激烈
kaichen
2021-05-02 10:11:29 +08:00
@lemayi 整个以太坊市场在去年年底的时候,应该是每个月几百万美金的套利规模,现在应该有千万美金级别,你看做 mev 的 flashbots 做的一个搜寻器,它能看到的最近三十天是在 8700w 美金。

https://explore.flashbots.net/

去中心化金融里的去中心是很重要的,普通程序员你只要理解一些项目的经济机制清算机制就能写代码去捕捉机会,而不是像传统金融一样,你要申请 api 要签约要付费给中心化机构买专线(这都是一定程度上中心化造成的垄断)。
kaichen
2021-05-02 10:13:16 +08:00
@cheitu 这个要具体问题具体分析,有很多公链的 PoS 就是少数节点的小圈子中心化,很多神奇的方式都能搞。
cheitu
2021-05-02 22:35:53 +08:00
@kaichen 你好,请问是否存在一种攻击方式,自己的交易请求发送之后,马上发送大量无效交易请求,使得其他人请求无法处理?这些无效请求比如转一笔小额,gas price 都是设置的最低。
kaichen
2021-05-03 09:28:36 +08:00
@cheitu

> 你好,请问是否存在一种攻击方式,自己的交易请求发送之后,马上发送大量无效交易请求,使得其他人请求无法处理?这些无效请求比如转一笔小额,gas price 都是设置的最低。

兄弟感觉你不是一直在整个行业内,但是很懂嘛😄

你说的这个问题是存在的,前提是攻击者愿意给出市场中竞价者更高的矿工费,这由市场决定,理论上这种方式的成本是无上限的,全年在网络堵的时候,一笔简单转账愿意给好几个 ETH 的大有人在。

你上面讲到交易所“智能”链,他们的 gas price 是固定的,甚至看上去是按照先来先到 FIFO 排序的,然后他们的一个块很大,出块时间短,你要霸占住区块,也是要花不少钱的。
cheitu
2021-05-03 11:33:34 +08:00
@kaichen 我现在手里有一个日利润大概在 5w 刀左右的套利市场,目前就我和另外一个竞争对手,我也是刚刚开始半个月,为了打败他研究了很多东西,你有没有兴趣,有兴趣我可以把这个机会共享,因为我感觉对方是一个团队,我一个人搞不过他们了。可以留 tg 或者 wx 。我加你
kaichen
2021-05-04 12:28:55 +08:00
@cheitu

这块的利益,现在除了几个单兵极强的小高手外,大部分都是团队(部分是做量化做市的),基本上单人只能不断去找新机会去做大部队还没进入的空档。另外一直盯着也很累,还有可能会被人投毒把你利润捞走。

https://www.chainnews.com/articles/310928487071.htm

机会本身我兴趣不大,但可以给你一些思路,分享了解和实践过的方式方法,帮我实践一些想法和收集不同网络上的数据情况😺

aHR0cHM6Ly8wYmluLm5ldC9wYXN0ZS9HLU42TFl1bSNlUmJobzAtR0VRbDlReHRVVDBYV3dGMXNMYkRzVzlSTlNHMFZBK2RTZXNv
husa
2021-10-13 15:08:59 +08:00
实际上不是在区块的第一个吧,是在 dapp 相关交易的排序的第一个
husa
2021-10-13 15:17:19 +08:00
题主加个 tg ?交流一下 V29zYVBhbg==
trungdieu031
2022-06-21 19:28:30 +08:00
@cheitu ,你好,能加个 tg 吗? c3V0dGVybWlsbA==

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773676

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX