Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
! O* w( O# J. S* @, g: Z2 O2 G! F3 V: |& x
以太坊的运行环境,也被称为以太坊虚拟机(EVM)。- ~0 u1 [: W1 `, @* M% I3 v1 P
每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。' A' m* v" l% ?0 e% O2 C9 z8 I0 M7 o
这也就是我们常说的,区块链的分布式存储。
3 U! v0 f8 I5 I! ]- Y$ r" a6 G$ `  A9 K6 |
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。
) S" O: G9 E# i, ~这导致了一个结果:合约执行的消耗非常昂贵。* l( H2 Z. M' S( N0 _
5 f/ _$ ^( P- n* t
为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。5 R: A4 P3 V4 ?8 s& |# y+ \! F4 w, ^
这笔费用以Gas作为单位计数,也就是俗称的燃料。* d; @4 `% a' Y/ J" I1 A
以太坊交易的基本概念: f9 x) U2 [7 b
"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
1 Y$ }, T: r9 A7 J在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。# m' P" [* B# N' w
包含如下内容:* \5 N* ^* ^# Q
发送者的签名6 M' r% g) X: @: w2 {  j
接收的地址
# R* `2 Q5 B& F4 o+ l( a' m; B# Q转移的数字货币数量等内容% B' G* U0 [! O- G) H
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。
! r. W. J0 Q  |  p5 l' F  xETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。1 L) q) ?9 W4 m5 A. ^# D
Wei是最小的 ETH 单位。
$ t  ~- P  i+ j" J/ e* \8 I1 X详细换算表见下图。
" K" U  q# W+ R/ J: y  a1 P: `# E
. `  H/ E( e: C2 _) T6 _5 t汇率:1Ether=10^18wei
: T; R6 M2 [0 z! Q. ]具体的汇率查询,可以查看以下网站:
9 U! `% Z5 V8 L  D) e6 `8 Q& Ihttps://jin10086.github.io/etherconverter/
% D" h& W6 B- N8 O+ [2 \4 \计算交易费用前,我们需要先了解两个名词的含义:0 [6 k3 k/ ]7 T* l6 p
GasLimit值
7 U& _4 w' s, r6 [这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。: a; j% K( m! N: ?. E& W9 X% D- i

5 @' r% R' o+ n% c% `GasPrice值) V4 b: u/ k" B5 s: v
代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。$ x7 P1 ^; }" j  T" \5 H% @$ t1 w/ P
交易费用如何计算
: X, G/ \3 S% K- T* o' R7 Q" j计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)
/ F9 t# s( C8 u6 }以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。
! M1 g  ^3 Y! D每次交易之前,可以查询以下网站来确认需要设置的Gasprice:
5 F, [. K& a3 Y5 j7 fhttps://ethgasstation.info/
8 O* z5 S  ?! e1 f# ~. {: g$ h& u# G( L( y  K: b
任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。
7 C5 `' M) C9 L& j" \例如下面这比交易,设置的是153Gwei,Gas limit40000
! N' f  R8 [. N$ E- r: J
5 q3 V( ^6 {) u若交易成功,最大扣除费用是153*40000=0.062Ether。
1 N( `4 X, T: z% A- I; X  X若交易失败,实际扣除的是0.003697398 Ether。" l. q& e( Q/ n- y; t

( Y' }, @, _7 v5 U: k8 [7 T9 B1 Z7 d如何查询你的交易
* k9 P: s- |' b( {/ q无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,
- W4 L2 D# f3 w8 L: _& o/ \+ I9 J( m你可以在https://etherscan.io,查询你的交易状态,' `/ N  p5 l0 K9 y
以metamask上为例,下图是交易的记录9 ?5 X7 j' h  l/ q" m. Y6 `8 ^
/ I% d; b9 X0 B
随意点击一笔交易记录,可以查看该交易的状态。
) T6 W: G: N  H3 ?# F" @状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,
/ z5 N) b* h+ I& q/ f / C* S- g( [$ W, Q6 ?2 J( C- z

1 H# q" [& h/ N+ |% |论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。
2 a" P+ }3 e/ O  K; g* E上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7