首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高气体闪存交易

高气体闪存交易
EN

Ethereum用户
提问于 2022-04-20 23:33:14
回答 2查看 491关注 0票数 1

我想更好地理解闪光灯对前线的影响。有人能帮助我理解为什么这个三明治攻击tx从一个Flashbots捆绑会付出这么高的汽油价格?这里是一个相似问题,但我对Flashbots方面特别感兴趣,因为我认为这将避免高瓦斯需求。

https://gist.github.com/j2abro/7c31b1150ff079a47cf5ff19c5699c7c

以下是三项交易:

下面是从闪存交易Flashbots API的块的所有的C15

任何有洞察力的人都会感激!

EN

回答 2

Ethereum用户

回答已采纳

发布于 2022-04-21 16:28:54

正如您已经提到的,我在下面的文章中找到了解决方案,如果您感兴趣,您应该阅读它!https://pub.tik.ee.ethz.ch/students/2021-FS/BA-2021-07.pdf

基本上,有很多机器人试图赢得“闪光机拍卖”。在一开始,没有那么多的机器人试图这样做,所以有更多的利润可以赚。如今,利润被用来贿赂矿工进行交易。

希望我能帮助你更好地理解它!

祝您今天愉快!

票数 1
EN

Ethereum用户

发布于 2022-07-03 01:17:49

这样做的原因通常是包中的最后一笔交易是付给矿工小费的交易。

基本上,任何超过所需气体的东西都会流向矿工。现在,类型2事务是标准的,这是很奇怪的。你不需要直接给小费,你只需要把它包括在汽油价格中。

我通常有一个数额,这是一个百分比,我的预期利润从模拟,我把这个价值的基本费用,作为小费给矿工。

示例:

代码语言:javascript
复制
// "PRIORITY_GAS_PRICE" is a variable that I set that is effectively the miner tip.

const gasEstimates = await Promise.all(bundledTransactions.map(tx =>
    provider.estimateGas({
      ...tx,
      from: tx.from === undefined ? walletExecutor.address : tx.from
    }))
  )
  const gasEstimateTotal = gasEstimates.reduce((acc, cur) => acc.add(cur), BigNumber.from(0))
  const block = await provider.getBlock("latest");
  const gasPrice = PRIORITY_GAS_PRICE.add(block.baseFeePerGas || 0);

祝你好运,如果你还有其他问题,请告诉我。

-0xc0ffe3

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/126608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档