Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
9 ^6 X8 d1 \2 u9 `9 q
* B1 {. }4 n' G# I以太坊的运行环境,也被称为以太坊虚拟机(EVM)。
  p  }- w! G2 s9 H7 ~每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。  v7 Y" {  \4 V+ G  \3 Z
这也就是我们常说的,区块链的分布式存储。/ v7 f: \, s! k7 t
; s2 i  }& ~6 \
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。
' x# F% ^- K4 Q5 T1 ~这导致了一个结果:合约执行的消耗非常昂贵。
6 e" _' G1 J3 a! Q4 I' [
7 M' h. C% C- T' I5 |为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。) @0 U5 d8 R# ]: L2 Y
这笔费用以Gas作为单位计数,也就是俗称的燃料。$ c# K7 i4 Q& V' x7 P
以太坊交易的基本概念' a! ^9 d; {* K2 J' W, {) ]5 u
"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
/ ]3 I0 |( P7 @" W在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。. ?  [9 h* l) X9 U
包含如下内容:, c* [  k: q! \9 }9 `# e
发送者的签名! B. i$ N* o; R- W* w) [  A
接收的地址# Y  l% ^8 }/ G' @8 @
转移的数字货币数量等内容7 J6 L& M  S* O# R' }5 H. K; s
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。/ T2 e) y, Q. @4 `( n
ETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。: i# E  d' x' W- S6 b
Wei是最小的 ETH 单位。
3 A* Z) R% E5 i9 Y详细换算表见下图。
9 T/ s" t9 ]6 @8 U1 ^# h& N3 d! Q1 g/ M8 l" a
汇率:1Ether=10^18wei) |7 b1 f4 P7 ~
具体的汇率查询,可以查看以下网站:
/ W  Q( B. R" @. U" {& E3 z. }- _+ E, hhttps://jin10086.github.io/etherconverter/
5 G$ `2 x% a& d! C, x5 K计算交易费用前,我们需要先了解两个名词的含义:
' H8 h+ ~" j" M1 B" H6 K) u- \GasLimit值* E$ }5 i0 A; R
这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。
. U1 ^: W# f1 B& M; F$ M
6 h- ^' _$ r& t. x! N) E9 P, rGasPrice值) M: u4 C, ~  C1 g
代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。$ r5 i, @# H+ x# d, X5 _6 B# i
交易费用如何计算- H! \$ o! j* |- p# \
计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)7 ~# M* \. `9 F; ]& T5 N
以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。" w  Y' ?# @$ c- l+ f( K2 R
每次交易之前,可以查询以下网站来确认需要设置的Gasprice:7 x* D+ G: {7 ~+ L7 {
https://ethgasstation.info/
+ e: P0 u' Z% M/ O/ B# h
5 [. ~8 I. e# x% Z任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。
6 H' S- l( L2 d1 k例如下面这比交易,设置的是153Gwei,Gas limit40000% k% j% B; H* Y5 e

9 ^( W9 w; q" L* e) l: ?7 C若交易成功,最大扣除费用是153*40000=0.062Ether。. s" g- |3 |9 i, l! T$ {% |+ b
若交易失败,实际扣除的是0.003697398 Ether。: ]% u3 W0 x  u% V
; o. ]0 O2 |) Y3 U: c- Q
如何查询你的交易
( O2 D5 u, e( s; P1 d8 t% K3 f无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,
# `6 `2 p6 j* s8 j' I5 o1 n2 H# s你可以在https://etherscan.io,查询你的交易状态,
6 m. _3 j' e, j6 @以metamask上为例,下图是交易的记录: A$ a( d: U$ u. p
- |" l  m1 X! u; M  U6 s
随意点击一笔交易记录,可以查看该交易的状态。; W; ?3 Q* z6 a, k6 q
状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,
1 ]: @; ~+ B; m. ?8 a) k
2 c4 E3 k. [6 D* {; j' Q" o1 s% x, C) n" y& g
论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。
9 g* x# s! n, Z4 q2 G上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7