火星链 火星链
Ctrl+D收藏火星链
首页 > USDC > 正文

GAS:解读以太坊黄皮书(三):Gas与交易手续费背后的经济机制

作者:

时间:1900/1/1 0:00:00

前文阅读:

解读以太坊黄皮书解读以太坊黄皮书

又是激动人心的一刻,我们再次推出关于以太坊黄皮书的博文了!在这篇文章中,我们会学到更多关于Gas和支付的以太坊相关知识,了解以太坊背后的经济学理论,以及解释为什么手续费在以太坊生态系中如此重要。

读完这篇博文,你就会知道为什么交易成本被称为Gas,明白gasPrice与gasLimit之间的区别,也能了解矿工节点选择待打包交易的策略。

本文是以太坊解析系列的第三篇文章。

介绍

我刚开始学习以太坊时,最先碰到的困惑就和交易手续费有关。我的疑惑是,“如果我可以免费获得与Dapp相同的服务,为什么还要花钱用Dapp?”——很快地,我就意识到自己很傻很天真。

计算是有成本的——我不是指花在购买笔记本和平板电脑上的开销,而是指运行虚拟机、数据存储、信息处理等等服务的成本。今时今日,我们都非常习惯免费的服务,却常常忘了一个关键点:有人在为这些服务买单!你正在免费使用的Gmail或Yahoo邮箱,如果要使整个服务保持正常运行,邮件提供商就要为服务器、数据存储,及基础设施买单。如果你有Facebook或Instagram账号,那你肯定知道,在云端处理、安全存储你所上传的照片都需要成本。所以现在的免费服务和Dapp的付费服务,唯一的区别只是买单的人的不同。

动态 | BafeEx解读:欧洲央行对欧元稳定币态度较为乐观:1月3日,欧洲央行市场基础设施和支付总监Ulrich Bindseil发布了央行欧元稳定币CBDC工作总结。BafeEx交易所分析师Zoy表示,从文章来看,欧洲央行对欧元稳定币CBDC持较为乐观的态度,注意不是极度乐观。欧洲央行主要担心:1.金融脱媒(Disintermediation),储户和机构通过这种方式藏匿和转移欧元资产,规避欧洲央行监管;2.无法应对危机时期的银行的系统性建导(Facilitation)问题,即CBDC相对来说更难被央行调控。BafeEx分析师Zoy强调,CBDC的双层利率系统也许可以应对上述两个问题,CBDC得以顺利发行的可能性在逐渐提高。[2020/1/4]

现在,我们将以太坊网络试想成一部巨大的计算机,能够实现运算及读写数据。这与放在你自己家里的计算机不同,这部巨型计算机由所有人所共有,只要有以太坊账户,任何人都能与整个平台进行交互,像是转移以太币、部署智能合约等等。但囿于分布式系统的原生限制,“谁来为这些服务买单”的问题就比较难回答了。

Gas

Gas是以太坊中所有计算量的计价单位,以太坊正是使用Gas来解决“谁为服务买单”的问题。你想要转账给另一个以太坊账户吗?你想要部署智能合约来存储手机通讯录吗?没问题,请先支付Gas。

动态 | 西秀区干部大讲堂专题解读区块链:12月3日,2019年第六期西秀干部大讲堂在西秀文化中心开讲,邀请中诚区块链研究院副院长、中国金融培训中心专家讲师、国家信息工程研究院专家讲师马强,为全区广大干部职工专题解读了区块链相关内容。

讲座上,主讲人从什么是区块链、区块链核心技术的突破与发展、区块链在各个行业的典型应用、区块链在政务服务和政务监管中的典型应用、探索使用区块链赋能诚信建设、政府部门如何有效参与和监管企业区块链应用等方面,给大家做了详细的讲解,详细介绍区块链的发展历程及所带来的经济效益,并就区块链的现状和未来进行具体的分析展望,还与现场的参会人员进行了互动解答。

通过这次讲座,大家对区块链在建设网络强国、发展数字经济、助力经济社会发展等方面的作用,有了较为全面的认识,也为今后西秀区在提高运用和管理区块链技术能力、加速推进以信息技术带动全区经济高质量发展奠定了一定的基础。(西秀区委宣传部)[2019/12/6]

这很容易让人联想到,汽车和燃油的关系:如果你想从A地开车到B地,一定要耗费部分燃油;同理,如果你想要在以太坊EVM上执行某些运算,也要支付Gas。车想要开得越远,则需要越多燃油;想要在以太坊上进行越多计算,则要支付越多Gas。

分析 | 币安中签解读:最新中签率显示持仓逐步分散 机构投资者或有一定撤离:据TokenGazer观察BNB最新的中签信息,TokenGazer猜测机构投资者可能已经有一定程度撤离。

本次elrond中签率仅为11.07%,大幅度低于one的30%和matic的58%;

总签数10833,共计锁定978.5万BNB,约占BNB总体供应的10%,远远高于之前锁定2%左右的量,说明BNB的持仓已经有了一定程度的分散。

而币安自6月中宣布在9月隔离美国用户后出现较大幅度的跌幅,时间点上和本次Launchpad抽签时间段重合,可能说明机构投资者对监管有所顾虑已经出现一定程度撤离。[2019/7/2]

我们可以在以太坊黄皮书的附录G,找到每一种EVM运算对应所需要消耗的Gas数量;这些数值看起来很随意,但其实背后是有道理的。一般来讲,这些数值反映了执行运算的成本,和占用的永久存储器资源。如果想要了解更详细的Gas成本计算公式,可以查阅“以太坊1.0Gas成本表”。我不太确定它与最新采用的Gas消耗量是否一致,但至少能让你对操作码的Gas耗用量制定原则更有概念。

从另一个角度来说,以太坊采取使用者付费的模式,能够避免资源的滥用。一旦你必须为每种运算支付费用,你就会尽可能的将代码写得简洁高效;Gas的存在还能阻止攻击者通过无效运算,对以太坊网路进行泛洪攻击。

币安何一:对于红杉的事情是大家过度解读了:币安联合创始人何一在问答会中表示,币安当时比较弱小,的确需要大的投资基金帮助,但后来发现红杉对币安未来的发展帮助比较有限。中国传统文化喜欢给对方面子,不想币安这样怼来怼去。公司能否发展好不是看和谁的关系好,还是得看是否真正对行业做出贡献,是否是一个伟大的公司,是否真正对股东负责。[2018/5/18]

gasPrice和gasLimit

现在我们明白了Gas,是时候谈谈Gas究竟要如何定价;先让我们回到汽车和燃油的例子。

如果你的车子油箱容量为50升,装满这个油箱你要支付多少钱?这取决于加油站每升的油价对吧?以太坊中Gas的定价也是一样的!如果你要执行的交易需要耗费10Gas,则你要支付的费用取决于每单位Gas的价格。

那我们怎么知道每单位Gas的价格是多少呢?有种误导性的说法是:自己爱定多少就定多少。虽然从技术角度来讲没有错,但要具体知道Gas的定价,我们需要更多知识作为铺垫。

如果你读过以太坊解析系列的上一篇文章,应该记得以太坊交易结构中,除了其他部分,还包含了?gasPrice?和?gasLimit。

证券时报发文解读比特币价格暴力拉升的背后原因: 证券时报发文称,这次拉升从各交易所分钟级时间差来看,是从Bitfinex开始拉,然后被套利交易者迅速扩散到了其他平台上。据币圈一位专业投资者介绍,由于Bitfinex自己发行了USDT,然后用自己发行的USDT买入BTC,短时间内拉升比特币价格,同时平台上的空仓悉数爆仓,从而获得大量BTC,接着再以BTC交换海量增发出去的USDT进而回收大部分的增发,并盈余大量BTC。[2018/4/15]

gasPrice?表示交易发送方对每单位?Gas?愿意支付的价格,这意味着交易发送方可以自定义愿意支付的每单位Gas价格。假设一笔交易需要耗费10Gas,而我们愿意支付3Wei/Gas,则发送这笔交易的成本总价就是30Wei。

gasLimit表示交易发送方最多能接受多少Gas被用于执行此交易。因为有时候,你无法确切知道执行一笔交易要耗费多少Gas;又或是你的智能合约中,有永远跳不出的死循环bug,假如没有gasLimit,这会导致发送方的账户余额被误消耗殆尽。gasLimit就是一种安全机制,防止有人因为错误估算或bug而把账户中所有以太币消耗掉。

另一个有趣的点是,gasLimit可以被视为预付的Gas。当节点在验证交易时,先将gasPrice乘gasLimit算出交易的固定成本。如果交易发送方的账户余额小于交易固定成本,则该交易视为无效。交易执行完之后,剩余的Gas会退回至发送方账户;当然,如果交易执行中Gas耗尽,则不会退回任何东西。这也能解释为什么交易发送方总是将gasLimit设得高于预估的Gas量。

搞清楚这两个参数的意思之后,你可能会想问:“为什么是交易发送方自行决定每单位Gas的价格”。如果你跑去最近的加油站告诉收银员,“每升油我就愿意支付5分钱”;好一点的收银员可能就一笑而过,而理智的收银员可能会报警。所以想要了解设计机制,你需要知道矿工节点的工作以及手续费是什么。

矿工

区块是包含一组交易集合的数据结构,而以太坊中的矿工节点负责创建链上的区块。创建区块的时候,矿工会从交易缓存池中选择交易并开始出块。

我现在不展开以太坊挖矿算法的细节,大家只需要记住挖矿是个昂贵的过程,所以如果挖矿没有回报,那肯定没有矿工愿意干!

在以太坊中,每当矿工成功创建一个区块,就能获得定额的出块奖励及引用叔块的奖励,同时还能获得包含在这个区块中的所有交易的手续费;所以交易中的gasPrice设置得越高,矿工就能得到越多交易手续费。如果你想要知道关于矿工奖励的更多信息,请参考此处。

我们假设一个简单的场景。Bob的账户里有200wei,John的账户里有100wei,他俩都想要发送一笔需要耗用90Gas的交易。

Bob设置gasLimit=100,gasPrice=2;John想将gasLimit设为200,但不幸的是他只有100wei,这样设置会使得交易固定成本高于账户余额;所以John最终设gasLimit=100,gasPrice=1。

当进入选择交易打包进块的环节时,矿工倾向选择手续费更高的交易。在我们的例子中,Bob的gasPrice比John的高两倍;因为两笔交易都需要90Gas,所以矿工选择Bob的交易能获得两倍的手续费奖励。

-矿工会选择gasPrice最高的交易-

由交易发送方付费来奖励矿工的机制,在以太坊中形成一种能自我调节的经济体系。交易发送方千方百计想要降低交易成本,而矿工总是希望收益最大化,两者形成一种平衡。作为交易发送方,如果你把gasPrice设得越高,意味着矿工越有动力打包你的交易,则你的交易能越早被装进区块。

有的矿工甚至会设置自己的gasPrice下限,直接忽略那些gasPrice小于下限的交易。

当发送交易时,我们很难知道当前有效的最小gasPrice是多少。这些工具能够扫描整个以太坊网络,算出当前其他交易的gasPrice均值,帮助发送方选择能被矿工接受的合理gasPrice。

结论

从本文中,我们学到了就像汽车消耗燃油一样,执行以太坊交易需要消耗Gas。希望本文能让大家了解计算需要成本,以及为什么我们需要付费才能获得以太坊的服务。

我们还探讨了gasPrice和gasLimit的重要性;如果智能合约出现bug或估算错误,gasPrice能保护使用者避免平白损失以太币。

再者,我们还研究了交易手续费背后的经济机制,以及矿工如何选择交易以达到收益最大化。现在我们知道如何调整gasPrice,让自己发出的交易更吸引矿工,从而使得交易被更早打包。

下一篇博文我们会讨论交易执行模型,这也是以太坊黄皮书中最复杂的部分所以我可能会将这部分内容拆分成数篇文章。请持续关注!

目前的系列文章大家还喜欢吗?我很期待听到你们的想法。如果你发现文中任何错误或是值得改进的地方,请如往常在评论中告诉我,我总是喜欢收到反馈:)

下期见!

原文链接:?https://www.lucassaldanha.com/ethereum-yellow-paper-walkthrough-3-7-gas-and-payment/作者:?LucasSaldanha翻译&校对:?IANLIU&阿剑

标签:GAS以太坊PRISPRGastroAdvisor以太坊交易是什么Primassprt币会涨吗

USDC热门资讯
0x协议:链上治理是少数人的暴政?

区块链项目都不可避免遇到治理问题。成功的治理模型需要足够的通用性,能够随着时间的推移进行更改和适应。链上治理的捍卫者认为链上治理决策高效且可快速部署.

1900/1/1 0:00:00
以太坊:谈PoS,谈隐私,谈2.0,谈DEX......V神用一场演讲竟然讲了这么多东西

9月18日下午,由万向区块链实验室主办的“第五届区块链全球峰会”进入收官阶段,以太坊创始人VitalikButerin作为压轴嘉宾进行主题演讲《让我兴奋的区块链行业新发展》.

1900/1/1 0:00:00
TOP:行情周报|股权融资市场旺盛;XRP周中最大涨幅近25%

周报摘要上周全球数字货币资产日均市值为?2673.65亿美元,上涨1.33%,日均交易量571.08亿美元,上涨?13.33%.

1900/1/1 0:00:00
数字货币:美国费城联储银行行长:央行数字货币不可避免,但美国不应该带头

美国费城联邦储备银行(FederalReserveBankofPhiladelphia)行长帕特里克?哈克(PatrickHarker)相信,央行的数字货币是不可避免的.

1900/1/1 0:00:00
ETH:继挖矿合法化之后,伊朗拟推年度挖矿许可证

伊朗继合法化数字货币挖矿活动之后,近期正专注于相关法规的制定。据?Coindesk获得的一份新的伊朗加密货币采矿法规提案草案显示,注册以及已有牌照的加密货币矿场主均需要提交资料,包括业务活动清单.

1900/1/1 0:00:00
TWI:Twitter精选 | 以太坊的春天来了?BitPay宣布支持ETH,1亿美元房产上链以太坊

01Bakkt上线倒计时7天比特币期货交易所Bakkt:距离比特币期货合约上线只剩7天。传递我们使命的重要一步:通过构建信任和释放数字资产的价值,扩大全球经济的可及性.

1900/1/1 0:00:00