最近关于以太坊上EIP1559的消息不少。以太坊上提案那么多,为什么这个提案最近如此受到关注,一起来学习一下,看看这个提案与我们普通用户有什么关系。

EIP全称 Ethereum Imporvement Proposals(以太坊改进建议), 是以太坊开发者社区提出的改进建议。EIP1559,也就是1559号提案。

 EIP1559想要改变什么 

简单讲,EIP1559是要改变当前以太坊竞拍形式的交易费用架构。

· 现有模式

在现有的交易费用模式下,一笔转账的过程是这样的:

  1. 用户发起交易,并设定愿意支付给矿工的交易费用(Gas Fee)

    交易费用(Gas Fee) = 价格(Gas Price/Gwei) * 交易上限(Gas Limit)

  2. 节点取得交易信息,将交易信息放入交易池等待矿工打包

  3. ​矿工从交易池中选取交易打包进区块,并获得交易中用户支付的交易费用,未被用完的交易上限(交易执行未达到Gas Limit)的部分将被退回给用户

    矿工在选取交易时,通常将交易按Gas Price从高到低排列,选取Gas Price高的交易打包进区块,以此获得利益最大化。如果此时交易池有更高的Gas Price的交易进来,那么低Gas Price的交易将再次被排在后面,这导致低Gas Price交易将持续的不被矿工打包,交易确认的时间遥遥无期。

  4. 矿工通过工作量证明获得记账权,区块被正式添加到区块链上,交易得到确认

· EIP1559模式

  1. 用户发起交易,并设定愿意支付的交易费用上限

    交易费用上限 = 愿意支付的最高基本费用(Base Fee/Gwei) * 执行交易的上限(Gas Limit) + 小费(Tips)

  2. 节点取得交易信息,将交易信息放入交易池等待矿工打包

  3. 矿工从交易池中选取交易打包进区块,依据当前区块饱和程度,对应的基本费用被销毁,用户支付超过当前区块基本费用的部分和未被用完的交易上限(交易执行未达到Gas Limi)都将被退回给用户,矿工获得用户支付的小费

  4. 矿工通过工作量证明获得记账权,区块被正式添加到区块链上,交易得到确认

可见,EIP1559改变了包括我们支付的费用和矿工收到的费用。除了交易费用结构外,EIP1559也会改进区块的大小使之变得可以依据交易拥堵情况而调节等等改进,但这与我们普通用户使用关系不大,这里不做赘述。

 改变如何影响普通用户 

关于EIP1559的发言大多围绕在矿工利益、系统安全、可变区块大小、经济模型上等这些“神仙打架”的话题上。对于普通用户,这样的一次重大改革会有什么影响呢?

· 略微可靠的费用预估

在EIP1559中,每一个区块收取的Base Fee不由用户或矿工控制,而是由以太坊系统来决定。它会随区块上是否被交易填满快速变化,因此Base Fee总能及时反映交易拥堵/通畅的情况,从而为用户提供一个当前交易费率的指引。只要用户愿意支付的最高费用上限满足当前的Base Fee水平,交易就能在接下来几个区块获得确认。因此用户需要完成交易所需费用变得容易估计。

实际情况会比理想状态复杂些。当交易数量快速上升时,Base Fee也快速上升,原先设置足够的Base Fee可能很快也会捉襟见肘,费用预估的可靠性出现临时失效。此时为了交易能尽快得到确认,用户在保证足够Base Fee的基础上还会提高小费金额以吸引矿工优先打包,最终结果就是短期内回到目前的竞拍机制。随着区块继续被塞满,Base Fee也快速上涨,直到开始更多的用户难以负担最新区块所需的Base Fee、退而选择等待更靠后的区块来让交易确认。这一过程在数个或更多的区块后达到平衡,Base Fee也不再快速变化,交易费用将再次变得可以预测。

无论如何,相比目前的拍卖机制下仅能依赖过去一段时间的交易价格来猜测打包进下一区块所需的交易费用,EIP1559所给出的预测在理论上将可靠许多。

· 聊胜于无的费用减少

反对派的一个论点是EIP1559掠夺了矿工的收益,但却无法降低交易费用,因此执行EIP1559的意义不大。尽管降低交易费用本身并非EIP1559的主要初衷,但费用还是会因为EIP1559有所降低。

首先,拍卖机制下的效用损失将在EIP1559下减少,这也是EIP1559一直所声明的主要作用之一。所谓的效用损失举个例子,当前费用架构下,1个区块包含数笔交易,用户为它们支付的Gas Price的区间可能是80~100Gwei。这意味着不同用户支付了不同价格但却用于相同的服务。这一结果形成了经济学上的价格歧视,而那些用户支付高于80Gwei的部分则是消费者剩余的损失。

在EIP1559下,同一区块中所有交易将支付相同的Base Fee例如都是80Gwei,即使用户设定了更高的交易费用上限也不会支付超过当前区块的Base Fee。因此,对于用户而言这无疑是费用减少。

费用降低的另一原因来自“垃圾”交易的减少。并非指这部分交易是无效的,而是来自矿工利用其地位制造的插队交易。

* 这里的矿工指的是真正进行打包的节点,而非仅向矿池提供算力但不进行区块打包的个人矿工

虽然在上文列示的交易过程中,矿工会按Gas Price高低来选取交易,但矿工是可以按照其他标准选取交易打包的。在没有其他利益驱动下,选择Gas Price最高的交易进行打包可以使矿工获得更多的交易费用收入。但随DeFi的发展,矿工开始利用自己可以选取交易打包的特殊地位,主动发起一些交易并调节打包顺序来操控DeFi的运作从而获得额外收益。最典型的行为就是“抢跑交易(Front Running)”,普通用户使用DeFi时难以察觉,就一直在默默地被欺负着。

在EIP1559下,虽无法杜绝这类抢跑交易,但Base Fee的存在可以增加它们作恶的成本,使得矿工至少以普通用户一样的费用参与,并且无法通过自己打包区块来收回这部分成本。如此一来矿工将重新评估这些加塞行为是否有利可图,进而减少部分此类交易。这些交易的减少本身使得普通用户在使用DeFi时不被鱼肉,也会使得更多普通用户的交易能够被打包进区块,降低区块拥堵,交易费用也会有所下降。这对交易费用的降低未必很大,但总归是好事。

· 被动的通缩能否影响价格

Base Fee的出现使得以太坊量出现减少的可能。目前每天ETH挖矿新增约13000枚,最近每天用于交易费用的ETH约为7000~14000枚。

来源:https://etherscan.io/chart/blockreward

采用EIP1559后,作为交易费用大头的Base Fee被销毁,这将会大大减少每天ETH的增发数量。考虑到用户实际支付的费用会有所下降,因此大概率还是无法达到通缩,即ETH数量还是将增长,但通胀率将大幅降低。既然新增代币的数量减少,那么价格多少会受到积极的影响,但也不能指望太多,靠这点点的减少并不能也不应该掀起太大波澜。

以上是和普通用户直接相关的点,可以看出EIP1559对普通用户是非常友好的,因此无条件支持即可。

 多余的一些讨论 

· 扬汤止沸的解决方案

EIP1559让交易费用变得可以预测的根本原理,是不断改变Base Fee水平让价格敏感的用户主动选择延后交易的确认。这与目前拍卖机制的精神内核是一致的,因此也是无法从根本解决目前以太坊交易拥堵的情况(但的确能有限地降低交易费用)。以太坊拥堵问题,根源还是在于其性能的局限。如果以太坊交的易处理能力能达到那些采用POS机制的区块链水平,那么拥堵问题可能根本就不存在了,也就压根不会有交易费用预估的需要了。然而这点目前是无解的,只能等ETH2.0出来看能否有所改变。

· 是否会出现硬分叉?

尽管有不少以大矿工为主的反对声音,但硬分叉多半不会发生。即使出现硬分叉,所有DeFi、生态项目都会需要考虑是是否要新出现的分叉链上继续运营,但毫无疑问他们都会在执行EIP1559了的链上运营,因为交易费用预测的可靠性和费用降低都是对项目方有利的。所以EIP1559的积极支持方不少都有着是生态项目方的影子。没有执行EIP1559的链将会失去大量生态项目和用户,最终无人问津自然淘汰。在这一可以预见的结果下,强行硬分叉将无利可图(或许会有短期套利机会,但长期注定没有价值)。

· 矿工的利益被剥夺?

这是毫无疑问的,按目前收入比例看,矿工的收入很可能大幅减少,甚至达到30~50%。但收益的降低也会使得部分矿工离场,竞争减小,剩余矿工收益上升。在加上通缩可能带来的价格上升,矿工的收益下降远小于交易费用收入的消失。

矿工的用途是保证网络的平稳运行和安全,但并意味着矿工需要有很大的话语权和权力。以太坊是一台大型电脑,矿工不过是电脑上的硬盘和线路,岂能让硬件来决定什么内容被存储和传输,甚至做出“抢跑交易”这种小动作?所以矿工乖乖拿挖矿收益和用户的小费就足够了,也够滋润了。如果有矿工因为收益减少而离开,它的位置也很快会被新矿工取代,分散的矿工更是有利于以太坊系统安全的。

最后总结一下,EIP1559虽不是个完美解决方案,但或多或少能为目前的以太坊带来一些往好的方向的改善。对于普通用户,支持EIP1559就对了。

 

————  e n d ————

往期阅读

  • 去中心化保险是及时雨还是早产儿?

  • 2021年SEC的“魔爪”会伸向哪些区块链项目?

  • 用传统估值方法看DEX的估值高低

  • 有了一键发币,为什么还需要一键发链?

希望大家可以关注微信公众号更加方便交流。公众号的文章也会率先更新~

普通用户的EIP1559相关推荐

  1. 鱼池正式宣布支持EIP-1559

    2月26日消息,鱼池发布题为<站在历史的正确一边: EIP-1559>的文章,表示正式支持EIP-1559提案. 文章中提到,社区和核心开发人员都支持不断发展的以太坊,包括EIP-1559 ...

  2. Polygon已在测试网中实现EIP-1559

    该文章于2021年12月14日首次以英文版发布于Polygon博客. Polygon的核心开发团队正在推出EIP(EthereumImprovementProposal,以太坊改进提案)-1559的测 ...

  3. 观点:以太坊交易费市场泡沫预警,交易费日渐成为用户难以承受之重

    在经历了一次大熊市之后,以太坊已经再次流行起来.受包括 ETH 价格反弹以及所谓"去中心化金融"(DeFi)的采用等因素的综合影响,以太坊区块链的活跃用户和日交易量都出现了强力增长 ...

  4. 以太坊伦敦分叉EIP-1559介绍

    以太坊EIP-1559 简介 被认为是以太坊最值得关注改进提案之一的 EIP-1559,在诞生后两年时间里一直饱受争论.在开发者提案将其加入以太坊伦敦升级之际,争论愈加激烈,甚至引发了对以太坊分叉的担 ...

  5. 微信公众号为指定openid用户推送消息

    微信公众号为指定openid用户推送消息 微信提供的开放接口中,有两个给指定openid的用户发送信息的接口,适用场景应该是向 预约用户或者中奖用户发送消息. 第一个接口:客服发送消息 请求方式: P ...

  6. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

    每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...

  7. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  8. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  9. RabbitMQ 入门系列(4)— RabbitMQ 启动、停止节点和应用程序、用户管理、权限配置

    1. 服务器管理 我们使用 "节点" 来指代 RabbitMQ 实例,当我们谈到 RabbitMQ 节点时指的是 RabbitMQ 应用程序和其所在的 Erlang 节点. 1.1 ...

最新文章

  1. vue.js created函数注意事项
  2. java 父线程_Java父线程(或是主线程)等待所有子线程退出的实例
  3. smartbits的国产版本minismb-如何测试路由器
  4. hdu 1558(线段相交+并查集)
  5. Javascript函数调用的四种模式
  6. dev分支和master是什么_天天用Git,分支开发你怎么弄的?
  7. java调用外联服务用xml,Spring IOC 依赖注入的两种方式:XML和注解
  8. 敏捷现状10周年调查
  9. 日常护理常识以及化妆品的选购 - 健康程序员,至尚生活!
  10. GNS3 1.5.2 无法上传文件的解决办法
  11. 旭荣管理软件怎么修改小票内容_美萍超市管理软件——让管理回归轻松
  12. 华为usg6000配置手册_三国志11手机版,问题解决手册 1.4.4版本
  13. VMware Workstation 17 Pro密钥
  14. 设计模式——C++版
  15. UTM(Urchin Tracking Module)简介
  16. linux中权限设置,Linux 权限设置chmod
  17. 【调剂】河北大学2022年硕士研究生招生拟接收调剂专业信息
  18. 树莓派上编写串口助手软件
  19. 人工智能产业盛宴:2019 AIIA开发者大会即将揭幕
  20. linux充气服务器,XenLinux balloon的实现分析

热门文章

  1. ChatGPT办公自动化实战
  2. XP系统的缩略图原理,实现缩略图与原图不同
  3. java swt griddata_SWT的GridData中一个需要注意的地方
  4. android日期函数前加0,Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之前N天或之后N天的日期...
  5. qt+msvc+webenginewidgets在全屏状态下,右键菜单失效
  6. 华为鸿蒙系统概念机,华为P50概念机确认,麒麟芯片+鸿蒙系统,这才是真旗舰!...
  7. 合肥工业大学 OnlineJudge——1004 C-肆虐的瘟疫
  8. Metropolis-Hasting算法Matlab源码学习
  9. 其他债券的发行与承销
  10. 智能指针 unique_ptr 详解