Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
/ ~' e  K  I2 z0 G0 ?
+ n/ h! `! k) f  I0 Z6 U以太坊的运行环境,也被称为以太坊虚拟机(EVM)。  w( q! l5 q3 I( I
每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。
+ e! |2 X* D  A, S4 k' [这也就是我们常说的,区块链的分布式存储。+ v' Y9 ?3 F9 U; R- [9 N

. T  R' T5 W/ S: _合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。& G5 N8 Q; C8 F0 M5 H! _
这导致了一个结果:合约执行的消耗非常昂贵。: u% l3 t3 N3 F1 t

4 j, R+ \5 d) ^6 N+ J; b为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。
8 u% p# x/ |% @" l. C2 l6 c% `- A这笔费用以Gas作为单位计数,也就是俗称的燃料。
- g, q8 c$ n# s! z以太坊交易的基本概念& u8 _0 L1 {+ G" T; p7 t  k& b& L
"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。+ D1 }/ v1 L! \1 n* K- ?
在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。
: K" l7 b2 m  a! R/ p包含如下内容:
9 R2 X) }/ F: M发送者的签名. A& r% @- C; v3 D# e
接收的地址
1 X  S) \. R  a( ?& E" u6 b, m4 I- `0 t转移的数字货币数量等内容! V5 B. z" W) A  Z( u# d& h$ _7 \. l
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。
9 f& E5 t( c* ?, B" ~ETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。
" t9 z1 n, t' p5 k1 S% TWei是最小的 ETH 单位。
0 ^# \  c8 f" n9 C详细换算表见下图。
  q6 p- m9 }0 e( H# z: F
9 R& I1 x2 A8 M* t( e  Y- v汇率:1Ether=10^18wei
% o, |3 `: l! y/ g! F具体的汇率查询,可以查看以下网站:
7 A. e  P" V4 l6 [  ]9 Ehttps://jin10086.github.io/etherconverter/
, Y  l! y* l0 x4 [% H计算交易费用前,我们需要先了解两个名词的含义:
2 ]1 E2 g' H( \" D3 {GasLimit值- f" h4 {6 X+ Y2 Y
这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。" H. A, Q0 y8 D  S

+ F5 j! ]0 Q4 [% @  P8 Y$ s* kGasPrice值
1 H. W4 j; x) r2 j& m' u$ a7 @3 S1 B代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。7 {- X) A# o  r6 l
交易费用如何计算
4 D, a7 N- E" P# `9 a计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)) ?- G& ]6 Y9 t6 u- Z
以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。! O, Y2 G$ d  B/ S" _% u
每次交易之前,可以查询以下网站来确认需要设置的Gasprice:6 r6 m+ V) E2 O( b3 r3 F
https://ethgasstation.info/
8 c/ g( P2 y* h. X5 D, N: o' t: P3 _' R+ h% ^8 P# ^% |; n
任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。" Q8 C3 z7 m2 {* \* M
例如下面这比交易,设置的是153Gwei,Gas limit40000
7 a* ~+ J2 e7 t0 s1 B: p8 S% V& |" h2 P7 i3 Y8 H4 `/ f, U7 |" `2 s
若交易成功,最大扣除费用是153*40000=0.062Ether。
4 q: T0 S, h% b1 ~" O7 O若交易失败,实际扣除的是0.003697398 Ether。2 z$ C# ?$ F: \* L
, ~3 J' M! ^; O
如何查询你的交易
1 ?& ?1 P6 t8 I8 I5 D4 V0 C* l无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,4 Q- e1 E: J7 [4 s( Y5 p1 G
你可以在https://etherscan.io,查询你的交易状态,+ p# x& Y" o# E$ U) P
以metamask上为例,下图是交易的记录
' z6 U& i* l0 W5 X# N% F3 e4 S4 K+ U: w% |
随意点击一笔交易记录,可以查看该交易的状态。1 C0 N* T4 q5 {" Q" S5 z
状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,$ K5 [5 h7 s, H6 Z
! q* c0 t8 E  S6 _, a5 [* V8 {

- @0 z( ^3 K' p7 E" B0 f6 P论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。" H, P: L  i8 [0 @  ]$ @
上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7