Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
7 q1 W& U( k, l2 y% `& C( ~- J4 W
9 i1 p) d+ T/ ^" F6 W) ~5 e& ^以太坊的运行环境,也被称为以太坊虚拟机(EVM)。
2 T2 ~5 R+ ^7 g8 T- P- @每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。' p$ a) Z: X  u! D
这也就是我们常说的,区块链的分布式存储。
( n; Y% n8 N, O+ K( V: C6 b3 U, R# Y: s" [; l- c! \
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。# {" Q. c: r1 X
这导致了一个结果:合约执行的消耗非常昂贵。5 i) y. S# r/ `. m4 r

7 h2 o; C) i2 j  m; n  W4 p) A为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。
0 L: L) ?4 U+ A8 H1 l* o这笔费用以Gas作为单位计数,也就是俗称的燃料。
0 o; ^8 |5 x! F9 g以太坊交易的基本概念2 s% c/ N# [$ e6 l' I: p
"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
. f* O; U  z8 M" \7 |在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。% [; e% L# k2 K4 m2 ^
包含如下内容:
$ [% `9 G1 e1 T$ X. D5 c. v发送者的签名* g, K. f- X7 E$ l$ G. P
接收的地址5 X# u/ |2 N) j& U/ r$ u, U) Z  ]+ d9 {
转移的数字货币数量等内容
# D9 X6 M, g, h) C这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。) ]( X$ }' |: x$ l
ETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。  O% c$ X7 G) G% e
Wei是最小的 ETH 单位。9 O. [5 R2 G" `
详细换算表见下图。+ I; v7 N8 |+ {

& M" S! {. D4 k- x2 x5 ~6 i/ B1 j5 l汇率:1Ether=10^18wei
& {9 g0 o- Q9 H/ J% q. p具体的汇率查询,可以查看以下网站:3 Z) Q' @9 [6 S5 H. y
https://jin10086.github.io/etherconverter/1 b) L: f0 M& Q' O
计算交易费用前,我们需要先了解两个名词的含义:: T1 e/ l$ }8 F9 Y4 V
GasLimit值1 P5 v+ [, ~3 [* _9 V
这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。
" b4 h0 I8 ^) ]; D5 C( ^1 b4 h5 \' s4 K( M
GasPrice值
5 S( I: ?: {' U, e; y代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。( v+ V" H2 [2 y4 [6 J
交易费用如何计算+ z/ Z3 T  d: j3 q# R, k
计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)
% K; U9 D8 j( x/ |9 [以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。
3 J+ u+ W. g8 A3 q每次交易之前,可以查询以下网站来确认需要设置的Gasprice:
3 A3 [+ K& H$ Q- l, ?4 {https://ethgasstation.info/9 s) o5 G( \/ }1 ^' k

7 |# W; ?" s; _/ L6 _任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。: a5 i& d3 h/ n6 d8 p# W* U
例如下面这比交易,设置的是153Gwei,Gas limit40000
- C$ W5 {7 b# S! B. ]7 B
5 w- f. j2 B- F6 E$ S- s若交易成功,最大扣除费用是153*40000=0.062Ether。  }; M2 {" [0 P' t; G1 K$ s' ?, F* l
若交易失败,实际扣除的是0.003697398 Ether。' a: g& _/ U3 y+ ^8 L6 A

  @. M9 k( ]4 U- ]9 V' X# m' e  b7 G8 _+ w如何查询你的交易4 {- {3 O8 N3 K$ N9 a
无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,
1 x/ r' K7 N4 A9 E' V0 `& j你可以在https://etherscan.io,查询你的交易状态,
! a) F5 g! |4 r+ C以metamask上为例,下图是交易的记录4 A0 r1 a0 M& }, m, b

% c: k# S1 v" P  _6 f) g随意点击一笔交易记录,可以查看该交易的状态。
9 {8 E) L( \1 h+ Y状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,
% L9 q/ _8 K( j1 ^: ^  E 4 @4 u+ v3 p3 S

, M( ~- i8 M+ _# r$ _论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。
5 m3 w/ k2 j% w6 B4 |上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7