Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
; U& Q8 J% J7 ~9 G7 [- P% O% A$ w  m1 S
以太坊的运行环境,也被称为以太坊虚拟机(EVM)。: V2 M/ I" u( ?8 b- _
每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。
" e* k4 [( y0 R3 T# c! x这也就是我们常说的,区块链的分布式存储。2 r8 M0 J6 O$ o8 r
+ t, c( |. {0 H) Y0 t- ?
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。. I$ P4 s3 H/ h8 D  ?- |2 m% A
这导致了一个结果:合约执行的消耗非常昂贵。
, n# Y- N3 j7 w/ K7 W1 s# O1 u0 B* l5 M/ z- J
为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。% m) g- k6 |7 d7 l. {! v8 O' a
这笔费用以Gas作为单位计数,也就是俗称的燃料。. z8 I; I; b- l! b
以太坊交易的基本概念
, z$ y# V# ]. B4 t7 `. ]"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
% {/ Z& Y8 S* H  `2 s; [) C在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。
9 F; a9 i0 ^& I$ l包含如下内容:1 q# j. D1 g7 O" g( _+ h
发送者的签名) R. K% V& [! O) H8 x; m& ~
接收的地址+ N; _/ Y8 L' @! x2 K- h3 I. n7 [
转移的数字货币数量等内容
; q1 @  l( x4 D) g* m5 X这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。/ L: g2 d. ~% I9 @
ETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。
$ r( C0 K' w) Y' D/ SWei是最小的 ETH 单位。
# }' w- j+ `6 d" r+ u- t! l详细换算表见下图。5 q4 d) n3 ]0 N4 Q' Q/ t+ I& o
/ w4 n( |! n! U/ C
汇率:1Ether=10^18wei
5 X+ P- X: m" N6 P具体的汇率查询,可以查看以下网站:
" j1 t* n! I5 T2 m5 x1 ihttps://jin10086.github.io/etherconverter/
1 I8 ^* R: Q/ v  T; o计算交易费用前,我们需要先了解两个名词的含义:3 B: Q9 V/ H% x
GasLimit值3 D# f1 b" [, Y( D
这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。
- S* D0 r1 p) C* F9 m8 k, W% F! I5 A2 G6 b. ]
GasPrice值
# l; _; s: K+ q7 `# E" W1 e$ m代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。
- [- c0 U" c3 h: i* l交易费用如何计算2 Y- `7 j5 x- g$ U
计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)
+ T( |) G, k# p, C1 q7 x以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。$ Y, Z' I5 y7 n1 O
每次交易之前,可以查询以下网站来确认需要设置的Gasprice:
' _# d( f5 T9 I5 T% g3 I* mhttps://ethgasstation.info/; I9 M9 E6 K; Y- k

; [' G6 v# F2 e( s$ y" Z3 L任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。" f. {( z5 O0 V5 H* s8 n8 Y# o
例如下面这比交易,设置的是153Gwei,Gas limit40000
3 ~# |5 s0 n) D# b  U; D* `. m, }2 W* e# U5 n0 p, o7 Q7 Q6 \% v
若交易成功,最大扣除费用是153*40000=0.062Ether。
3 q5 s) A) C) y; Q2 J4 _* I1 W0 {# z若交易失败,实际扣除的是0.003697398 Ether。
" I, `) g! Y# ?
3 K! O! r4 _! C7 n2 K7 P0 d) M如何查询你的交易6 I6 p) l0 Y" K- R. Y
无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,* N' [% \' f) D: B4 e/ U
你可以在https://etherscan.io,查询你的交易状态,; y0 q0 G4 t  d: _
以metamask上为例,下图是交易的记录4 i& a( ~4 {( I3 o( Z: X, f6 K) F1 u

9 v( f3 k. X. O; S- u随意点击一笔交易记录,可以查看该交易的状态。6 G/ i5 Q8 x: B: v, j" w& \
状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,
2 I' k* z& v. |8 g1 J9 A 7 B6 L/ j/ h. ]% W" m, S
4 Z6 }" G; W  U  a6 g7 S
论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。; d) w8 m5 Y( u# T' @9 _7 a2 Q! y0 h6 b
上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7