[区块链&DAPP介绍 Day18] 智能合约中什麽是 Gas

花了几天介绍 solidity 的基础语法,接下来要开始尝试写一个智能合约看看,但是智能合约部署之前一定要先了解什麽是 Gas

到底什麽是 Gas ,在区块链中很重要的概念,任何操作中都是使用者付费了,包含你转帐给任何人,或买卖任何以太币都是需要支付 Gas 的。

那我们接下来聊聊 Gas 是如何决定的,要先介绍两个名词 Gas Price & Gas Limit

Gas Price

Gas Priec 就是使用者愿意出的 Gas 单价,以 Gwei 为单位,矿工的逻辑会依据你出的 Gas Price 来排序,价钱越高的会越优先执行。

Gas Limit

就是一个保护机制,你可以设定一个交易 or 部署合约,最多花费多少,避免使用者写出了一个有 bug 的合约,导致无穷尽的消耗资源在区块链中,只要使用到资料就会一直付费,所以 Gas Limit 就是一个保护机制。

但是也不能因为这样刻意把 Gas Limit 调整得很低,因为这样可能导致你的合约执行到一半,就踩到 Gas Limit 的限制,导致合约执行到一半就失败。
有一点要注意,已经消耗掉的 Gas 是不会退还的。

Gas 手续费计算(Tx Fee)

最大手续费:

Gas Limit * Gas Price

实际手续费:

Gas Used * Gas Price

这边有一个很特别的数字,就是每个指令最低的消耗 Gas 是 21000 Gas

这边了解後,明天开始我们就要开始在一开始有跟大家介绍到的工具 Granch,开始实战一些智能合约看看。


<<:  Day 11 利用 docker 安装 nginx 并配置 https

>>:  Day11-记得要戴安全帽(一)

Day28 火堆实作 - 模组参数

昨天我们提到把模组都连起来,接着我们就可以调整模组上的参数了, 首先看到 " Mappin...

[NestJS 带你飞!] DAY23 - Authentication (上)

相信各位在使用各大网站提供的功能时,都会需要注册帐号来获得更多的使用体验,比如:google、fac...

Day14 上上下下左左右右 & 世代差异的沟通术

如果你看到标题秒懂而且联想到梁家辉的话,我只能说,你一定是一个擅长沟通的好PM。 谈到团队内沟通,跟...

[Day - 28] - 运用Spring MockMvc 迈向自动化测试之路

Abstract 小编先前每个范例都有提供服务(Service)层级的测试案例,但部分开发者会开发许...

[DAY30]从上船到沉船30天心得

铁人30天心得 前言 k8s真的好硬rrrrr,写了30天,感觉才不到k8s 1%的内容,加上k8s...