当前位置:首页 > 物联网 > 区块链
[导读] 在《在区块链上运行程序,到底是啥意思?DAPP到底是什么?》里我们谈到,BTC脚本语言不具备图灵完备性,ETH使用的语言,比如Solidity具备图灵完备性。 具备图灵完备性的语言,可以

在《在区块链上运行程序,到底是啥意思?DAPP到底是什么?》里我们谈到,BTC脚本语言不具备图灵完备性,ETH使用的语言,比如Solidity具备图灵完备性。

具备图灵完备性的语言,可以使用循环语句,可以一遍又一遍地执行一组指令。这个特性可能会造成网络堵塞。

ETH如何解决这个问题?

用Gas。简单地说,你必须为你的程序执行的每一条指令——付费。

昨天我们说到,Solidity语言编写的代码,会被编译为字节码。这组字节码,就是一组EVM可执行的指令。

而执行每条指令,都有相关的Gas成本。参考下表:

这张表中,EVM可以执行的每条指令,在Gas Used这一列,都有相应的Gas价格。

这样,如果你想在ETH网络里,跑一百万次循环语句堵塞网络,你需要花费的Gas,会是个天文数字哦!你会放弃的!

你可能会问,这个Gas,是我们转账eth时设定的Gas吗?

每次ETH转账,Gas,Gas Price,Gas Limit,感觉一脸懵逼,傻傻分不清楚啊!

Gas (燃料)

如前表,Gas的多少,对应于交易中EVM实际执行的运算复杂度。

运算越简单所需Gas就越低。反之,如果转账过程中,需要用到其它复杂指令,Gas就会高。

比如 BALANCE指令,Gas高达400.

Gas Price(燃料价格)

是指你愿意为每个Gas,花费多少ETH。Gas Price由交易者设定。一般用Gwei作单位。

1 Gwei = 0.000000001 Eth。 Gas Price越高,付出的Eth也就越多。

当你设定Gas price = 30 Gwei,表示,愿意为每个Gas付出:0.00000003 Eth。

Gas 由你主动出价。如果价格太低,矿工们就会拒绝帮你打包,帮你转发交易。

但是如果设置太高,就会增加交易成本。

转账手续费(Tx Fee)

它等于——实际花费燃料(Gas Used)x 单价(Gas Price)

比如,一次交易运算量,需要50Gas,而Gas Price设为3 Gwei。整个交易的手续费= 50 * 3 = 150 Gwei = 0.00000015 Eth。

Gas Limit (燃料供给上限)

交易中Gas上限值。是指:交易中最多花费多少Gas。

由于交易复杂度各不相同,ETH网络需要完成交易后,才能计算出一共要花费多少Gas。

所以,ETH网络,要求交易者在发出交易之前,为交易设定一个Gas上限。

如果交易还没完成,而消耗的Gas,已经超过交易者设定的Gas Limit,那么交易就会被取消。

转账的ETH会退回,但燃料费还是要扣除,用作奖励矿工。

而如果交易已经完成,而消耗的Gas没要达到Gas Limit,则只花费实际消耗的Gas,不会多算。

强调

设置Gas的主要目的,不是为了金钱!

而是为了每条指令都有价!阻止恶意的循环语句和其它恶意语句,阻止恶意代码的运行。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭