Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。1 O) D5 j* Q# m& R! g& V' h8 a  U
( }3 A# N5 v( M" ?' Z+ }; }
以太坊的运行环境,也被称为以太坊虚拟机(EVM)。9 L' X2 n& S1 u$ x
每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。6 I; u0 j1 M+ I2 z* M+ K; H
这也就是我们常说的,区块链的分布式存储。
( I1 p9 ^) |0 `; h) |: i7 j/ e) l. g6 D! `$ N' w
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。4 b0 @" j) U& P9 k6 ]% X2 l8 s
这导致了一个结果:合约执行的消耗非常昂贵。
: O0 b) x/ K5 o( w8 m! H' E$ Y% P0 o! H/ x' k
为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。8 S, U. W7 A/ S* Z! }
这笔费用以Gas作为单位计数,也就是俗称的燃料。1 ]- V% ?6 F% ^2 f/ ~
以太坊交易的基本概念7 N7 j) p6 P- v$ P! {
"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。- [7 D2 Z' ~8 J- u" i8 ^/ M4 l5 o" U
在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。; L0 g) O' _. ?; U& ^& ]/ z6 \" V
包含如下内容:  P* }& I' N' T. v7 R, E; {1 k
发送者的签名/ p* W2 V: L" m0 O
接收的地址
6 T* S5 k# E0 \  j& O转移的数字货币数量等内容* s& x1 Y- z- l, m4 A
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。
( {; V, i  T0 T( W" S. R9 n  }ETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。& k6 E0 z) x' c3 s( k$ j
Wei是最小的 ETH 单位。9 P; f3 T1 V3 X+ I8 }0 L6 }- l
详细换算表见下图。; B/ d, S, Q; {- e, d* x* I" _
$ m- Y  o- M- Q! v9 c4 f
汇率:1Ether=10^18wei+ n5 \, D; t/ h2 z7 E! U% |0 `0 S
具体的汇率查询,可以查看以下网站:
1 B$ r' y% B- C2 B' k& J! a0 n' s( Shttps://jin10086.github.io/etherconverter/
$ j' c" Z$ y( Z' K; I3 X* R- Q5 |# v计算交易费用前,我们需要先了解两个名词的含义:1 v" ^( s+ L( d; \( T
GasLimit值
) {" n) X: o# ~( q- ^8 {这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。
- U2 C8 ]* r2 |# d8 j5 P, p0 n2 J& X4 o) W0 b
GasPrice值
* |; G& K3 J; E9 b* g代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。- I* z# f9 D0 b* Y1 B) w$ g
交易费用如何计算
& F; ~* |$ `" }9 q: D7 ?' S  S% v计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)0 q- Q2 u  n& |, X: N3 N
以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。
) m0 C% |* [  S4 v每次交易之前,可以查询以下网站来确认需要设置的Gasprice:" _1 J9 o7 a% J
https://ethgasstation.info/8 h; h8 o7 q# A) E7 w; ~5 \

4 H+ _+ U* V  \8 i8 l8 ^; |: B任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。
+ p9 Y9 M4 u! X6 }1 p- K  f) y, }例如下面这比交易,设置的是153Gwei,Gas limit400006 n6 I- V/ T: s; z5 i) i7 U9 Y

6 n; e+ Z, m8 G8 w, ]2 G( @) y若交易成功,最大扣除费用是153*40000=0.062Ether。
( Q! w% c+ r% d) X% Q: t" X若交易失败,实际扣除的是0.003697398 Ether。
: I; c( y' s1 Q9 Z' g- l
2 F  W/ W3 v4 [$ e0 w如何查询你的交易
3 l* l+ F9 L, ~* _. F无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,
" c  r- k) ~* R0 Y) D! s5 I你可以在https://etherscan.io,查询你的交易状态,
4 v% |4 I  ?8 e4 N$ `以metamask上为例,下图是交易的记录! a" {+ a  M+ Q
2 D3 n# @" F4 ]
随意点击一笔交易记录,可以查看该交易的状态。
1 j* i" F/ z, U状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,
/ G9 h( _7 c. C' t7 p) h! \ ! w: P1 T, E2 f- B$ t6 m

: E" R5 e1 {) U( p8 W) O论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。
3 b4 X. w2 k( C; m, z上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7