Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
, `+ R3 h! x6 Z1 E7 x; |9 [2 |; x$ r, \8 I- k0 g9 {
以太坊的运行环境,也被称为以太坊虚拟机(EVM)。
" C( t' {  g+ P5 h+ m. p每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。: D( j& a- u" M! l0 {$ H7 |; t
这也就是我们常说的,区块链的分布式存储。6 E6 j4 N4 `* E6 H
  k: o2 ]3 p& I' c4 g4 d% c( a
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。
/ f# ~) l; l6 R/ P# j这导致了一个结果:合约执行的消耗非常昂贵。$ v6 u" ]. y7 x; m" ?  ?
! N& p& M4 `5 I6 t- f; Q* n+ a
为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。/ E" k$ G5 j, C9 b3 w
这笔费用以Gas作为单位计数,也就是俗称的燃料。
% O, N0 `0 r) {以太坊交易的基本概念$ m0 y  Y* c0 p. a
"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
% S* J" l: p+ b) J8 Y在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。! L# b) V( k9 k; @) v% G
包含如下内容:
5 P8 }" r7 S; p  t5 L! I! A6 D发送者的签名
/ @5 L# D$ Y0 G  u接收的地址
+ x" c" E- t5 Z  f. i转移的数字货币数量等内容% t9 ?" E; y( A: a
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。
" d& ?# o/ k8 ~; e0 H3 `ETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。
0 c9 z$ T% X  y' jWei是最小的 ETH 单位。1 L0 Q/ w. W3 r' v
详细换算表见下图。
  n- y: s7 n1 [2 U2 o: `, P5 b  T# I
汇率:1Ether=10^18wei, o. u: ^. y: e( D
具体的汇率查询,可以查看以下网站:
, Y8 f( A7 @6 Ghttps://jin10086.github.io/etherconverter/6 ^, x* J4 c% U) F9 f
计算交易费用前,我们需要先了解两个名词的含义:
4 p% M, E9 H9 K, wGasLimit值
$ ~! n: o- D  \/ ?, ?. b) D' D这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。
& m: X$ P8 i! n' a; C; L4 }1 f! n
8 P: Q  A: F7 C! h# z" ^GasPrice值5 ~2 m4 S6 F+ l% A5 d
代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。
  {+ H0 c) R1 H! @% a1 Z( A, E交易费用如何计算* r, ^, a4 d3 g- U3 F$ C* L6 S
计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)8 g! N* W7 l4 _, O
以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。! e6 I+ ~/ n: e) m( q5 ?
每次交易之前,可以查询以下网站来确认需要设置的Gasprice:$ _( l) S# t( N
https://ethgasstation.info/( L% }. i6 T, ?+ ?1 H) F9 V7 e6 t5 M

5 e+ i# b! u  n+ j任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。* _" G' j. U2 O+ c' N' T
例如下面这比交易,设置的是153Gwei,Gas limit40000" H1 \: T+ {' s
( n! K3 ]9 t8 O: Z3 p
若交易成功,最大扣除费用是153*40000=0.062Ether。
, d5 J% A. ^0 [* f& B若交易失败,实际扣除的是0.003697398 Ether。, T. B4 A8 M: i

1 Y" M$ H7 M( w: x如何查询你的交易
2 {. ^' e  r1 c7 \* ?无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,
4 m. o" W6 @6 T, u1 A你可以在https://etherscan.io,查询你的交易状态,3 {/ Q( l( p) p* B( ^
以metamask上为例,下图是交易的记录8 I: d/ ]8 x7 g5 v7 S
' _+ a3 s( ~( T& g
随意点击一笔交易记录,可以查看该交易的状态。3 ~) T  }3 ]) R: E
状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,: I! f9 F1 Y! X& k( C* f$ {! b& t) }

+ }2 X6 Q# t" T$ |2 W/ d% R. ]* J" ~+ H: e7 d' J' t! m
论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。- C6 X* Y' J( ?6 a% G( i' ~
上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7