导航:首页 > 以太莱特 > 以太坊gas越用越贵能否解决

以太坊gas越用越贵能否解决

发布时间:2024-09-16 15:50:07

A. Gas 机制是如何运作的

以太坊是目前第二大公链,它和比特币不一样,以太坊上的可以实现的功能更多,如果比特币是一个可以进行加减乘除的计算器,那么以太坊就是一台功能完备的计算机。以太坊系统的复杂度超过比特币好几个数量级。

在以太坊中,用户可以自己写一个智能合约,然后把智能合约放到以太坊中执行。智能合约的执行需要消耗资源,而以太坊上的资源是有限的。

在计算机系统中,停机问题(https://zh.wikipedia.org/wiki/停机问题)目前还没有办法完全证明。这个问题简单来说就是没办法判断一个程序是否能够在有限的时间内结束运行。

如果一个用户提交了一个死循环程序到以太坊中,那么就会无限的执行下去,从而将以太坊网络击垮。而使用 gas 机制则可以解决这个问题,智能合约中,每段代码的执行都会消耗一定量的 gas,在用户提交交易的时候需要指定好。如果 gas 消耗完了,那么智能合约就必须停止,交易也会被撤销,如果智能合约执行完成, gas 还有剩余,就会退还给用户。

需要特别说明的是,即使交易失败,用户也需要支付 gas 费用,因为以太坊为这些错误的交易也付出了计算资源。

除了这点之外,gas 还可以用来激励矿工,用户提交交易所消耗的 gas 费用最后都会给到矿工,矿工会优先去打包那些提供了更高 gas 价格的交易,在以太坊中,如果希望自己的交易早点被打包,可以设置更高的 gas 价格。

g as 机制是以太坊系统的命脉。

gas 本质就是维护以太坊网络安全,这是从两个方面来做到的,一方面通过 gas 来衡量计算量,一方面使用 gas 来吸引更多的矿工,矿工的数量越多,以太坊网络就越安全。

gas 只能用于交易中,用户不会接触到 gas,gas 会在交易的提交的时候直接通过以太币来兑换。

智能合约中,每个操作都会消耗一定的 gas 。每个操作都对应一个 Opcode,下面是一些常见的 gas 消耗,完整的 gas 消耗说明看这里:https://github.com/crytic/evm-opcodes

以太坊中的交易最后会被确认,打包成区块,这样交易才算是完成,但是在一个区块中,可以打包的交易是有限的,以太坊通过 gas 来限制可以打包的交易数。这样就让被打包的机会成为了一个稀缺的资源。

用户提交一个交易后,gas 量可以看做是一个固定的值,矿工为了做到最大收益,就会选择那些 gas 价格更高的交易。

很多以太坊的用户经常吐槽 gas 费过高,其实这里的过高不是指 gas 本身过高,而是指 gas 对应的以太坊价格过高。

因为 Gas 的价格不是固定的,而是波动的,简单来说就是根据供需关系来决定的,如果同时需要用以太坊的用户多,那么Gas 的价格就贵,如果用户的人少,那么 Gas 的费用就会少。

以太币的最基本单位是 wei,1 ETH = 10 ^18 wei,而衡量 gas 价格的单位则是 gwei,1 ETH = 10 ^ 9 gwei。

在提交交易的时候,需要设定两个参数,一个是 gas 的最大消耗量(gas limited)和 gas 的价格,gas 的消耗量通常情况下会比较固定,不会有太大的变化,主要是 gas 的价格会波动很大。

在上面我们说到矿工会挑选那些 gas 费用比较高的交易进行打包。所以 gas 的价格设置得越高,那么总的 gas 费用就会越高。如果想让当前的交易尽快被确认,那么就需要设置一个当前相对来说比较高的 gas 价格。

其实对当前 gas 价格最清楚的就是那些矿工,所以矿工们也提供了一些服务,让用户可以实时地了解到当前 gas 价格的分布。比如 GasNow 就是一个比较常用的服务,现在很多钱包中都在使用这个来为钱包的用户提供 gas 价格建议。

如果你提交的交易不紧急,那么使用当前的平均 gas 价格就可以,如果需要提交紧急的交易,那么就需要设置更高的 gas 价格。

文 / Rayjun

B. gaslimit鏄鎬庝箞鏍锋敼鍙


gaslimit鏄鎬庝箞鏀瑰彉鐨
鍦ㄤ互澶鍧婂尯鍧楅摼涓婏紝姣忎釜鍖哄潡閮芥湁涓涓鈥済aslimit鈥濓紙鐕冩枡闄愬埗锛夊弬鏁帮紝瀹冨畾涔変簡杩欎釜鍖哄潡鑳藉熷勭悊鐨勬渶澶т氦鏄撴暟閲忓拰璁$畻澶嶆潅搴︺傜噧鏂欐槸浠ュお鍧婄綉缁滀腑鎵ц屾櫤鑳藉悎绾﹀拰浜ゆ槗鏃舵墍闇鐨勮祫婧愶紝鐩稿綋浜庣綉缁滅殑鎵嬬画璐广
鐕冩枡闄愬埗鍙浠ラ氳繃浠ヤ笅鍑犵嶆柟寮忚繘琛屾洿鏀癸細
鍖哄潡閾惧崗璁鐨勫崌绾э細鐕冩枡闄愬埗鍙浠ラ氳繃浠ュお鍧婄綉缁滃崌绾х殑鏂瑰紡杩涜屾洿鏀癸紝杩欓渶瑕佽繘琛屽叡璇嗘満鍒剁殑淇鏀广
鍖哄潡鐭垮伐鐨勬洿鏀癸細姣忓綋涓涓鐭垮伐鎵撳寘涓涓鏂扮殑鍖哄潡鏃讹紝瀹冧滑鍙浠ラ夋嫨璁剧疆涓涓鏂扮殑鐕冩枡闄愬埗銆傝繖鏍风殑璇濓紝鏂板尯鍧楃殑鐕冩枡闄愬埗灏嗚鏇存柊涓虹熆宸ユ墍璁惧畾鐨勫笺
鑷閫傚簲鐕冩枡闄愬埗锛氫互澶鍧婄綉缁滆繕鏀鎸佷竴绉嶈嚜閫傚簲鐨勭噧鏂欓檺鍒舵満鍒讹紝鍙浠ユ牴鎹鍘嗗彶浜ゆ槗鏁版嵁鍜岀綉缁滆礋杞芥潵鑷鍔ㄨ皟鏁寸噧鏂欓檺鍒躲傝繖涓鏈哄埗鏄鐢变互澶鍧婂紑鍙戣呮彁鍑虹殑锛屾棬鍦ㄨВ鍐充氦鏄撳牭濉炲拰楂樼噧鏂欒垂鐢ㄧ殑闂棰樸
鎬讳箣锛屼互澶鍧婄綉缁滀腑鐨勭噧鏂欓檺鍒舵槸鐢卞尯鍧楅摼鍗忚銆佸尯鍧楃熆宸ヤ互鍙婅嚜閫傚簲鏈哄埗鏉ョ$悊鍜岃皟鏁寸殑銆傜噧鏂欓檺鍒剁殑鍙樺寲瀵逛互澶鍧婄綉缁滅殑鎬ц兘鍜岀噧鏂欒垂鐢ㄦ湁鐫閲嶈佺殑褰卞搷锛屽洜姝ら渶瑕佸湪璋ㄦ厧鍦拌冭檻鍚勭嶅洜绱犲悗鍋氬嚭鐩稿簲鐨勮皟鏁淬

C. 以太坊中的 Gas:关于交易费用你需要知道的一切

要了解以太坊网络,首先需要理解“Gas”这个术语。以太坊网络上的计算单位类似于汽车需要汽油来运行,Gas 是以太坊网络上的汽油,用于支付计算和交易费用。Gas 与任何其他数量一样,也有自己的单位,比如以太币(Ether 或 ETH)。

在伦敦升级前的以太坊中,计算费用通过一个简单的公式计算:Gas 费用 = Gas 花费 * Gas 价格。Gas 价格以 Gwei 计价,Gwei 是以太币的计价单位,代表 Giga-Wei,等于 1,000,000,000 wei。智能合约在被编译为 OPCODES 之前,每个 OPCODE 都有自己的 Gas 成本。合约中特定函数的 Gas 成本是所有 OPCODES 成本之和。因此,Gas 费用 = Gas 花费 * Gas 价格。

在伦敦升级后,以太坊网络对单个区块允许的最大气体量有限制,即区块气体限制。这是为了确保每个块都保持在合理的计算成本范围内。同时,引入了基本费用和小费的概念。基本费用是让交易包含在区块中所需的最低金额,它由网络根据对块空间的需求量计算得出,并在每次区块中销毁,以抵消 ETH 的发行。小费用来补偿矿工执行和传播用户交易,大多数钱包会自动设置此设置,但也可以手动更改。较高的小费交易通常被优先考虑。

此外,伦敦升级带来了可变块大小的功能,每个区块的目标气体限制为 1500 万气体,但大小可以根据网络需求变化,最高可达 3000 万气体。通过调整区块大小和基本费用,网络通常在 1500 万气体时达到平衡。

Gas 成本对于以太坊网络的安全至关重要。通过强制为网络上的每个计算付费,防止不良行为者向网络发送垃圾邮件。交易的 Gas 限制限制了交易可能需要的处理,防止智能合约中的意外或恶意无限循环,导致所有以太坊节点无限期地卡住。

了解 Gas 是理解以太坊交易费用的关键。通过阅读更多关于 Gas 及其代码实现的信息,可以更深入地了解这个主题。以下是相关资源:以太坊气体解释、伦敦升级和智能合约中的气体优化。

D. 澶閭逛簡鏄浠涔堟剰鎬濓紵

鈥滀互澶閭逛簡鈥濅竴璇嶆寚鐨勬槸浠ュお鍧婄殑浜ゆ槗璐圭敤婵澧炲艰嚧鐨勯棶棰樸備互澶鍧婃槸鍔犲瘑璐у竵涓栫晫涓閲嶈佺殑鍏閾句箣涓锛屼笉浠呮敮鎸佽揣甯佺殑杞璐﹀拰鏅鸿兘鍚堢害鐨勬墽琛岋紝鑰屼笖鑳藉熶负鍏朵粬鍖哄潡閾炬彁渚涘熀纭璁炬柦鐨勬敮鎸併傞殢鐫浠ュお鍧婄殑搴旂敤鑼冨洿涓嶆柇鎵╁ぇ锛屼氦鏄撻渶瑕佺殑Gas璐圭敤涔熶笉鏂鏀鍗囷紝鐢氳嚦鏈夋椂浼氬洜涓虹綉缁滄嫢鍫佃岄犳垚浜ゆ槗婊炲悗鎴栧け璐ワ紝浠庤屽紩璧蜂簡鈥滀互澶閭逛簡鈥濈殑璇存硶銆
鈥滀互澶閭逛簡鈥濊╀互澶鍧婄殑鐢ㄦ埛鍜屽紑鍙戣呴櫡鍏ヤ簡鍥板冿紝鍦ㄤ氦鏄撲环鏍奸珮浼佺殑鎯呭喌涓嬶紝璁稿氫汉涓嶅緱涓嶆斁寮冭嚜宸辨兂瑕佽繘琛岀殑浜ゆ槗鎴栧簲鐢ㄧ▼搴忓紑鍙戙傝繖绉嶆儏鍐典笅鍑虹幇浜嗕竴浜涢拡瀵逛氦鏄撶摱棰堝拰楂樻槀浜ゆ槗璐圭敤鐨勮В鍐虫柟妗堬紝濡傞棯鐢电綉缁滃拰渚ч摼绛夈傚悓鏃讹紝涔熸湁涓浜涗互澶鍧婄珵浜夊规墜鎴栨柊鍏寸殑鍔犲瘑璐у竵椤圭洰鎻愬嚭浜嗘洿鍔犱究瀹滃拰蹇鎹风殑浜ゆ槗鏂瑰紡锛屼互姝ゆ寫鎴樹互澶鍧婄殑鍦颁綅銆
瀹炵幇浠ュお鍧婄殑闀挎湡绋冲畾鍜屽彂灞曪紝蹇呴』瑕佹壘鍒拌В鍐斥滀互澶閭逛簡鈥濈殑鏂规硶銆傞栧厛鏄瑕佹帹杩涗互澶鍧婄殑鎶鏈鍗囩骇鍜屾墿瀹癸紝渚嬪傚紩鍏ュ垎鐗囨妧鏈鍜屾敼杩涘叡璇嗙畻娉曠瓑銆傚叾娆★紝瑕侀紦鍔变紭鍖栨櫤鑳藉悎绾﹀拰DApp璁捐$殑寮鍙戣咃紝鍑忓皯浜ゆ槗闇瑕佺殑Gas璐圭敤锛屾彁楂樺簲鐢ㄧ殑娴佺晠鎬с傛渶鍚庯紝杩樺簲褰撳姞寮哄叏鐞冭寖鍥村唴鐨勫紑鍙戣呯ぞ鍖哄拰绀句細鏀鎸侊紝鍏卞悓鍔鍔涙帹杩涗互澶鍧婄殑闀挎湡鍙戝睍鍜岀箒鑽c

E. 以太伦敦升级后,AITD靠什么完成逆袭

众所周知,由于目前以太坊是全球第一大超级公链,各种区块链应用,特别是defi应用基本都是基于以太坊公链开发的,导致以太坊网络拥堵不堪,如果把以太坊比做一条高速公路的话,那么搭载期间的各种defi应用就是行驶在其中的 汽车 ,随着驶入以太这条高速公路的 汽车 越来越多,必然导致交通拥堵,以及油耗的攀升和通过的时间变得更长,这就相当于在以太上完成一笔交易所花的时间拉长了和矿工费和gas费升高了!

为了解决这一难题,以太坊技术开发人员也是不断进行系统升级,这不,最近备受瞩目的以太坊伦敦升级完成,伦敦升级涉及众多提案,其中最令人关注的是EIP-1559。该提案引入销毁机制,让链上费用更合理,同时也一定程度缓解了以太坊的通胀,截至8月6日20:33,已经有4696ETH被销毁,销毁速度大约是3.26ETH/分钟。按照当前速度,预计每年将有170万ETH被销毁,价值约为47亿美元。

那么这次升级后,真的就能彻底解决以太坊网络的拥堵和高昂的交易手续费和gas费了嘛?我们以大家所熟悉的方式做个比方,就好比打开一个网络的速度,最主要依靠的就是数据交换(tps)的速度,而tps取决于三个方面,一个是端口的传播速度,一个是接口的接收速度,另外一个就是传输中介的速度;目前造成以太坊网络拥堵的主要原因是其自身的数据拥堵造成的,也就是其端口的数据拥堵,如果把以太坊比做一个数据池子的话,而其中的水已近处于满载状态,而伦敦升级好比给这个池子开了个小口,放水!能否让水位下降取决于进水量与出水量的正负差,而这个就很好理解,一个是以太坊自身的交易量数据,另外就是搭载期间的defi项目的交易量数据;在引入EIP1559之后,用户在链上发生交互产生的费用有两部分,一部分是基础费(需要销毁),另一部分是付给矿工的小费(不销毁)。基础费根据网络动态调整,一般不需用户调整。用户调整的是支付给矿工的小费。当网络越活越,用户支付的基础费越高,销毁的越多,导致一段时间内看起来是“通缩”的。但是长期来看,如果以太坊不转为POS机制,比起当前每年增发的400-600万ETH,现在的销毁量恐怕并不足以使ETH通缩。而已目前defi的火热程度,产生的数据量完全不亚于2018年底币圈牛市阶段,而越来越多的defi项目的落地生根,必将引发新一轮的网络拥堵。

虽然此次升级在一段时间内一定程度上改善了以太网的拥堵,以及引入通缩概念使得以太坊更具稀缺性,但是其想降低gas费和交易费的目标短期内并没有实现!那么,此次升级之后,众多的商用公链是否还有更大的市场空间去拓展其实并不取决于以太坊网络的升级,而是在公链竞争将进入白热化阶段,谁能带给世人更好更快更实用的体验,以及实实在在的利益共享机制,才是这些公链能否崛起的关键因素;区块链技术之所以得以快速发展,不断壮大的根本原因其实就是去中心化思潮的共鸣以及利益分配机制的公平公开和共建共享!

那么,在众多公链中,AITD到底依靠什么来完成逆袭?实现最初的梦想,改变未来全球资产通兑方式,让价值传递全球,让金融普惠万家!首先是互联网技术的后发优势,随着互联网技术的不断更新迭代,后发优势逐渐体现出来,就拿数据交换速度(TPS)来说,比特币的TPS只有7,以太坊可能稍微好一点,TPS大约在10-20,EOS可以将TPS做到100万,而AITD能将TPS做到每秒百兆级别;第二:目前AITD还属于发展初期,任何新的机会一定是参与的越早,其获得利益或者说未来的收益一定是越大的,就好比十年前参与比特币挖矿和现在参与比特币挖矿完全就不是一个量级了;现在参与AITD就相当于十年前参与比特币一个道理,由于其广阔的应用场景和技术实力的支撑,必将不断吸引优质的项目参与!第三,更多生态应用的搭建,使得AITD相较于其他公链而言,对广大的普通用户极其具有吸引力,AITD构建了丰富的社区交流体系和社区治理体系,不断完善共识家园丰富的文娱休闲文化基础设施,让AITD的每一个参与者都能随时随地了解AITD,参与AITD的建设,并且公正公平的享受AITD的发展成果!

所有伟大的梦想源于强大的实力所决定的,站在实力的角度出发,AITD完全具备从众多公链项目中脱颖而出的基础!

F. gas费不足能退回来吗

gas费不足不能退回来。gas是用于测量在以太坊区块链上执行特定操作所需的计算工作量的单位。gas费即为矿工费。以太坊虚拟机在执行事务中的每个操作之前,会检查是否有足够的剩余空间用于该操作。如果剩余的gas不够,则使用outofgas来还原整个交易,并回滚所有状态。即使交易失败,用户仍将为矿工已完成的工作量支付交易费用。是不能退的。

G. ergo能取代eth吗

不能。

众所周知,以太坊生态系统已经顽疾缠身,尤其是该平台几乎每天都面临着日益严重的交易拥堵和高昂Gas费问题。尽管以太坊的开发团队已经承诺了许多个月的重大改进,但事实仍然是,在其生态系统之上构建的越来越多的去中心化金融项目不断地将业务扩展到其他区块链上。

ERGO是一种先进的基于UTXO未花费交易输出的区块链协议,它已被构建为一种高效,安全的金融合约平台,为用户提供了对传统DeFi功能的根本改变。它提供了一个清晰的解决方案,以解决以太坊的Gas费问题。从根本上来说,如果脚本语言足够丰富,Gas费实际上并不是智能合约平台的首要必备条件。

Ergo的原生编程语言使开发图灵完备合约成为可能,从而完全绕开了对任何Gas费的需求,同时还提供了其他附带优势,例如在执行之前估算脚本的复杂性,这一方面有助于主动防止DoS攻击。

阅读全文

与以太坊gas越用越贵能否解决相关的资料

热点内容
中文比特币钱包 浏览:290
上饶市耐普矿机有限公司招聘 浏览:772
比特币矿机销售案例 浏览:38
数字货币与张健的五行币有关吗 浏览:451
以太坊去浏览器 浏览:943
莱特币发展模式 浏览:914
以太坊s10 浏览:198
比特币第一笔披萨 浏览:581
区块链共识机制挖矿 浏览:928
知名区块链白皮书 浏览:663
目前国内拥有区块链的硬件产品 浏览:655
比特币持用比例 浏览:638
区块链在实体企业的应用 浏览:109
以太坊投资app 浏览:776
区块链的挖矿机是合法的吗 浏览:95
比特币椰子 浏览:53
区块链金融2020 浏览:55
区块链医疗信息共享案例 浏览:572
以太坊天使轮主页 浏览:215
以太坊代币转出接口 浏览:844