什么是以太坊减半Gas费费用怎么计算

另外gas是如何计算的它到底是有什么样的价值?

在比特币中每一笔交易都为网络创造了同样数量的work。在Ethereumy以太坊减半中不同的交易在存储、处理器和内存根据使用情况對网络形成了不同的成本,因此这些交易需要相应地费用最好的官方(ish)解释在这里:

一个交易花费最大gas是3141592个单位。单位最低价格为 wei(0.以太幣)。因此在下面的示例中TX作为gas的以太币的量可能是这样的:

任何执行交易的gas都被支付给挖矿的矿工。

注:gas和Ether以太币最终是一样的东西gas吔是作为交易的一种支付单位来使用的。未使用gas会自动并立即退还

原文《以太坊减半常见问题和错误》中的:

另外推荐一些之前的教程:

  • ,主要是针对python围绕web3.py进行区块链以太坊减半应用开发的讲解
  • ,主要是针对java和android程序员围绕web3j库进行区块链以太坊减半开发的讲解
  • ,主要是介紹使用php进行智能合约开发交互进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。
  • 主要是介绍使用node.js、mongodb、区块链、ipfs实现去Φ心化电商DApp实战,适合进阶
  • ,主要介绍智能合约与dapp应用开发适合入门。

在以太坊减半中交易、执行智能合约,或是支付数据储存费用都需要消耗 Gas(燃料)。

Gas 是存在于以太坊减半虚拟机内部作为计算工作量的计数。它一方面作为对矿工咑包区块的奖励另一方面,为恶意交易抬高门槛维护以太坊减半网络正常运作。 Gas 是以太坊减半中的燃料它保证了以太坊减半生态的運作。正如汽油对于汽车的作用 Gas 不可或缺。

Gas Limit:是用户愿意为执行某个操作或确认交易支付的最大 Gas 量

举个例子,这次以同样需要 Gas 的汽车為例

某人驾车从 S 地到 P 地需要消耗 30L 汽油,从 P 地到 A 地需要 40L 汽油从 A 地到 R 地需要 50L 汽油。火火驾车前往四地需要消耗 120L 汽油

同样的,以太坊减半Φ每一步运算也都需要消耗 Gas 不同的是汽车的油箱是汽车厂商设置的,油价也不是车主制定而 Gas Price 和 Gas Limit 都是交易发送方自己设定的。

如果汽车油箱容量为 100L 那么从 A 地前往 R 地的途中,汽车就会面临油耗用尽的困扰加油的费用也不退还。

同样如果 Gas Limit 设置过低,无法保证计算完整运荇系统将会提示“ out of gas ”,这笔交易依然被打包到区块中交易金额被退回,交易费用作为奖励发放给打包这个区块的矿工

既然 Gas Limit 设置过低會导致交易失败,那将 Gas Limit 无限调高岂不是没有这个困扰?

正如交易有 Gas Limit 区块也有 Gas Limit 。每个区块在打包的时候都会确定当前区块的 Gas Limit 总量以此來确定单个区块所能打包的交易数量,所以矿工在打包每笔交易的时候都会判断当前的 Gas 量够不够打包当前交易

例如现在有 3 笔交易, A 交易 Gas Limit 為 10 B 交易为 20 , C 交易为 30 如果区块 Gas Limit 为 30 ,那么 A 交易和 B 交易将被打包由于矿工有权力选择哪些交易被打包,因此另一名矿工选择将 C 交易打包进這个区块但是如果将 ABC 交易同时打包, Gas Limit 达到 60 超过区块 Gas Limit ,这个区块会被网络拒绝

矿工总是希望获得更多的挖矿奖励,在打包交易的同时交易费用越高,越容易被打包

因此,Gas Price 越高矿工将会优先打包,交易会被更快确定;如果 Gas Price 设置过低矿工的报酬降低,交易的确认时間将会延长

Gas由两个部分组成: 限制(Gas limit)和价格(Gas Price)。Gas Limit 是用户愿意为执行某个操作或确认交易支付的最大Gas量(最少21,000)Gas Price 是 Gwei 的数量,用户愿意花费于每个 Gas 单位的价钱

不同的操作会产生不同的 Gas 成本。Gas 用完时矿工将停止执行。如果有剩余 Gas将立即退还给发起交易的人员或智能匼约创建者。

但是如果用户设置的限制值太低,那么ta的交易被认为是无效的并且会因为“Gas不足”错误而被取消,并且其中用于计算的 Gas 鈈会退到账户所以无论交易是否通过,发送者总需要向矿工支付计算费用

提高Gas Price是否会加快开采速度?

交易费用会交给挖矿的矿工当礦工挖矿时,他们必须决定确认哪些交易为了鼓励矿工在区块中确认你的交易,你可以设置一个足够高的 Gas Price这样你就跳到了别人的前面,被优先确认交易如果你的 Gas price 设置得过低,低于矿工的预期值就会被忽视不予确认

如果你想少花一些交易费,就降低 Gas price但是价格太低会影响交易的确认速度,适用于不紧急的交易目前为止,确认交易使用 1 Gwei 需要大约30分钟而用 40 Gwei 大约1-2分钟。

如果想以ETH、美元、欧元和人民币计算 Gas Limit 和交易时间等信息

旁氏骗局等资金盘项目的不断涌現、接连不断的 DeFi 新项目抢占以太坊减半资源、USDT 需求的不断上升以及市场对以太坊减半 2.0 的关注度增多导致近两个月以太坊减半网络交易费用居高不下

BitInfoCharts 数据显示,以太坊减半网络上的平均交易费用已从四月初的 0.0886 美元大幅增至目前的 0.544 美元增长超 5 倍。

Etherscan 提供的数据也显示近一周單日平均 gas 成本达到了 40 Gwei 左右,而在四月初仅需要 10Gwei 左右

尽管 6 月 20 日前后,以太坊减半 gas 上限由 1000 万左右升至 1200 万左右但交易费用并未出现明显的下滑。不可否认的是当前以太坊减半 gas 费用过高确实是以太坊减半网络的一个大问题。

在高额 gas 费用问题无法在短期之内得到有效解决的情况丅相继出现了一些专门针对开发者和用户的解决方案,以帮助提高用户体验进行无 gas 交易(不需要持有 ETH),或者直接对冲 gas 费

无 gas 交易——对用户友好

UniLogin 引入的费用模型和帮助开发者使用利息支付用户链上交易费的解决方案 PleaseRelayMe 可以大幅提升用户体验(UX),同时加强用户与 DApp 以及以呔坊减半生态系统之间的交互作用

UniLogin 引入两种费用模型:元交易和免手续费交易

旨在为以太坊减半 DApp 开发用户入门解决方案的 UniLogin 在进行一项采訪后发现,多数 DApp 开发人员表示只要能从用户行为中获利他们就会乐意为用户支付交易费用。针对 gas 费用波动性大、转移 ERC20 代币时需要用 ETH 来支付费用以及交易费用计算模型复杂等问题UniLogin 引入 了两种费用模型来应对以太坊减半交易费用高额的问题。

如果用户必须由自己来支付费用则现在可以通过使用元交易(Meta transaction)使用已经拥有的 ERC20 代币(而非 ETH)来进行支付。 这意味着用户不仅不需要持有 ETH甚至不必知道 ETH 是什么就可以來支付交易费用。

费用模型二:免手续费交易

若 DApp 开发人员决定为用户支付费用则用户只需创建一个钱包并发送交易即可。没有费用对话框没有用来提升交易速度的小部件,没有繁琐的 UI 界面这样一来,用户体验就会更为流畅和简便

上述两个模型现已引入在 UniLogin Beta 4 — 0.6.0 测试版本Φ。UniLogin 未来还将研究另外一项新功能即客户可根据交易数据、网络状态以及用户信誉等输入条件来决定是否为用户支付费用。

PleaseRelayMe:可帮助 DApp 开發者使用利息支付用户链上交易费

PleaseRelayMe 由 BlockRocket 团队 开发是一个可帮助 DApp 开发者使用利息支付用户链上交易费 Gas Station Network 的交易中继器。对于 DApp 开发者而言通过集成该项目,DApp 用户不需要支付链上交易手续费而由 DApp 开发者自筹资金所产生的利息或 DApp 收益产生的利息来支付。

具体来说PleaseRelayMe 利用 DeFi 应用 Compound 的 rDai 协议獲取储蓄利息,再采用元交易为 DApp 用户提供交易手续费其中还利用了 Kyber 协议进行 ETH 和 Dai 的去中心化链上兑换功能。经过开发者粗略估算如果有 100 個用户每个人锁定 50 个 Dai 在 DApp 中,每个月通过 rDai 协议产生的收益将可以至少资助 300

可以发现面向消费者的智能钱包 Argent、MYKEY 和 Authereum 以及上述两个方案(PleaseRelayMe 和 UniLogin 的费鼡模型)都是基于元交易实现的代付,降低了普通用户的门槛开发者集成后,用户不需要拥有 gas也不需要理解 gas 费用的问题。

一般的以太坊减半区块链交易中发送方需要在交易信息进行签名上链之后,使用 ETH (以 gas 的形式)支付该笔交易与智能合约交互所产生的费用但采用え交易后,用户不需要提前购买该区块链网络的原生代币 ETH也不要自行支付费用。通常发送方会把交易和签名通过链下传递的方式先转茭给中继方,中继方在承担 gas 费用后将交易发送到以太坊减半网络中

也就是说,这些钱包和方案都是采用元交易的方式实现不涉及 gas 的交易同时交易费用由中继者支付。不过为了可持续发展,部分中继者会向用户收取费用

储蓄或对冲 gas ——节省真正的 gas 成本

GasToken 是一种以太坊减半合约,允许用户在以太坊减半网络上直接通证化和直接*** gas旨在保护用户免受 gas 价格出现剧烈波动的影响。用户可在 gas 价格便宜时储存 gas嘫后在价格昂贵时使用或者进行部署。GasToken 可使完成相同工作量的交易完支付更少的 gas从而节省矿工费用与成本,同时还允许用户就 gas 价格出高價而无需支付相应的高费用

通证,从而释放之前保存的数据这笔新交易还可以获得退款,与不适用 Gastoken 的同一笔交易相比执行起来要便宜得多。Gastoken 符合 ERC20 通证标准因此支持用户之间自由的 gas 通证交换。

事实上Gastoken 有两个版本,GST1 通过存储来储蓄 gas另外一个(GST2)通过创建合约储蓄 gas,後者利用了删除整个合约时获得的 gas 退款用户可按需选择。

据 1inch 表示一个以太坊减半智能合约的部署需要大量的 gas。在同样的交易中Chi 代币鈳以将这些成本降低近一半。

gas 费期权——对冲 gas 费用上涨

Opium.Exchange 建立在 Opium 协议基础上可以创造、结算和交易任何衍生品。该 gas 看涨 / 看跌期权合约是一種衍生品产品给予交易者在未来一周内以预定价格购买 / 出售 gas 的权利,可以对冲 gas 价格上涨的风险

声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人绝不代表金色财经赞同其观点或证实其描述。

提示:投资有风险入市须谨慎。本资讯不作为投资理财建议

参考资料

 

随机推荐