搭建BSC Fullnode
要运行BSC全节点,首先需要有服务器,币安官方推荐服务器配置VPS running recent versions of Mac OS X or Linux.IMPORTANT 2T GB of free disk space, solid-state drive(SSD), gp3, 8k IOPS, 250MB/S throughput, read latency <1ms. (if start with snap/fast sync, it will need NVMe SSD)16 cores of CPU and 64 gigabytes of memory (RAM).Suggest m5zn.3xlarge instance type on AWS, c2-standard-16 on Google cloud.A broadband Internet connection with upload/download speeds of 5 megabyte per second我是在aliyun买的VPS,配置是16核64G,系统盘40G,数据盘3000G ESSD...
以Synthetix为例,MEV策略剖析
本文翻译自Robert Miller的Anatomy of an MEV Strategy: Synthetix 几个月前臭名昭著的alpha泄露者KALEB在Flashbots公开的searchers频道发表了下列消息KALBE泄露了关于Synthetix变动的数千万美金的alpha消息。在这个机器人运营商的小房间里分享alpha就像丢给狮子一块红肉一样,在快速看了合约之后可以确认有笔另人晕眩的钱处在危机中。 在接下来的几周,我计划并且尝试去执行策略来捕获KALEB分享的MEV。我会开源我用的代码并一步一步展示整个过程和策略。你将不能运行我的代码去赚钱,但是这篇文章将会教你我是如何设计这个新的搜索者并会包含许多alpha。很自然的,这将会有点技术性,但我会尽量让本文对于非技术读者来说好理解。第一步,识别机会我不是一个Synthetix专家,因此第一步是去学习我将要涉及的操作。具体如下:我找出了相关合约我在Synthetix博客里读了它们的高级别功能并且搜索了相关文档我确保理解了将要实行的治理变动我查找了相关函数总结一下这阶段的工作,Synthetix已经试验了以ETH为抵押去铸...
Bitmap结构在ENSToken里的应用
在ENSToken的合约里看到了Bitmaps的应用,在地址认领空投时用了Merkle树证明来check用户地址和认领数量,进而会对应一个Merkle的index,为了防止重复认领空投,合约里用了OpenZeppelin的Bitmaps库来做位图存储,地址认领成功后,就将对应的index在位图里存true,下次如果再来认领就会判断这个位图,如果为true时就返回错误,以此来防止重复认领空投。BitMaps.BitMap private claimed; /** * @dev Claims airdropped tokens. * @param amount The amount of the claim being made. * @param delegate The address the tokenholder wants to delegate their votes to. * @param merkleProof A merkle proof proving the claim is valid. */ function claimTokens(uint256 amo...
<100 subscribers
搭建BSC Fullnode
要运行BSC全节点,首先需要有服务器,币安官方推荐服务器配置VPS running recent versions of Mac OS X or Linux.IMPORTANT 2T GB of free disk space, solid-state drive(SSD), gp3, 8k IOPS, 250MB/S throughput, read latency <1ms. (if start with snap/fast sync, it will need NVMe SSD)16 cores of CPU and 64 gigabytes of memory (RAM).Suggest m5zn.3xlarge instance type on AWS, c2-standard-16 on Google cloud.A broadband Internet connection with upload/download speeds of 5 megabyte per second我是在aliyun买的VPS,配置是16核64G,系统盘40G,数据盘3000G ESSD...
以Synthetix为例,MEV策略剖析
本文翻译自Robert Miller的Anatomy of an MEV Strategy: Synthetix 几个月前臭名昭著的alpha泄露者KALEB在Flashbots公开的searchers频道发表了下列消息KALBE泄露了关于Synthetix变动的数千万美金的alpha消息。在这个机器人运营商的小房间里分享alpha就像丢给狮子一块红肉一样,在快速看了合约之后可以确认有笔另人晕眩的钱处在危机中。 在接下来的几周,我计划并且尝试去执行策略来捕获KALEB分享的MEV。我会开源我用的代码并一步一步展示整个过程和策略。你将不能运行我的代码去赚钱,但是这篇文章将会教你我是如何设计这个新的搜索者并会包含许多alpha。很自然的,这将会有点技术性,但我会尽量让本文对于非技术读者来说好理解。第一步,识别机会我不是一个Synthetix专家,因此第一步是去学习我将要涉及的操作。具体如下:我找出了相关合约我在Synthetix博客里读了它们的高级别功能并且搜索了相关文档我确保理解了将要实行的治理变动我查找了相关函数总结一下这阶段的工作,Synthetix已经试验了以ETH为抵押去铸...
Bitmap结构在ENSToken里的应用
在ENSToken的合约里看到了Bitmaps的应用,在地址认领空投时用了Merkle树证明来check用户地址和认领数量,进而会对应一个Merkle的index,为了防止重复认领空投,合约里用了OpenZeppelin的Bitmaps库来做位图存储,地址认领成功后,就将对应的index在位图里存true,下次如果再来认领就会判断这个位图,如果为true时就返回错误,以此来防止重复认领空投。BitMaps.BitMap private claimed; /** * @dev Claims airdropped tokens. * @param amount The amount of the claim being made. * @param delegate The address the tokenholder wants to delegate their votes to. * @param merkleProof A merkle proof proving the claim is valid. */ function claimTokens(uint256 amo...
Share Dialog
Share Dialog
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。
官方有几个example:
案例1:不同dex间的套利机器人
每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbots可以保证tx不被mempool机器人抢跑,但这个只是学习案例,不具备实际可获利性。
案例2:破解清道夫攻击
有些做恶者会公开一个钱包的私钥,然后钱包里放入一定数量的usdt或者其它erc20 token,但没有eth,诱使其他人转入eth做为gas,去把usdt转入自己钱包。但实际上这个做恶者写了一个监听程序监听这个钱包地址,一量有eth或其它token转入就马上把它转走,达到清道失攻击的目的。这时候就可以用flashbots把转入eth和转出usdt的tx按顺序打包成一个bundle,就可以保证在做恶者之前把代币转走。
案例3:监听Synthetix pDAO治理交易,批量清算剩余贷款
背景是synthetix有一个试验是用eth做抵押mint出sUSD/sETH,但dao宣布在某个时间后这项试验结束,会修改清算开关,在修改清算开关前贷款者都可以去还贷取出eth,但如果过了这个截止期后,就会发送修改清算开关的tx,这样任何人都可以清算,清算会有10%的奖励。Miller用这个背景实战模拟了flashbots的应用,监听了pDAO的tx,然后把清算的tx接在pDAO的tx后面打包成bundle去清算。详细可以看前一篇文章。
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。
官方有几个example:
案例1:不同dex间的套利机器人
每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbots可以保证tx不被mempool机器人抢跑,但这个只是学习案例,不具备实际可获利性。
案例2:破解清道夫攻击
有些做恶者会公开一个钱包的私钥,然后钱包里放入一定数量的usdt或者其它erc20 token,但没有eth,诱使其他人转入eth做为gas,去把usdt转入自己钱包。但实际上这个做恶者写了一个监听程序监听这个钱包地址,一量有eth或其它token转入就马上把它转走,达到清道失攻击的目的。这时候就可以用flashbots把转入eth和转出usdt的tx按顺序打包成一个bundle,就可以保证在做恶者之前把代币转走。
案例3:监听Synthetix pDAO治理交易,批量清算剩余贷款
背景是synthetix有一个试验是用eth做抵押mint出sUSD/sETH,但dao宣布在某个时间后这项试验结束,会修改清算开关,在修改清算开关前贷款者都可以去还贷取出eth,但如果过了这个截止期后,就会发送修改清算开关的tx,这样任何人都可以清算,清算会有10%的奖励。Miller用这个背景实战模拟了flashbots的应用,监听了pDAO的tx,然后把清算的tx接在pDAO的tx后面打包成bundle去清算。详细可以看前一篇文章。
No comments yet