Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。3 t0 `' ?7 \% ~: U7 Q: C- m

# @1 E2 W6 @9 T2 a, e& e以太坊的运行环境,也被称为以太坊虚拟机(EVM)。
6 h* Z9 D" O  b6 S' |每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。9 B3 P/ Y% I" I# H! [' O: ?6 k. n
这也就是我们常说的,区块链的分布式存储。* j" k+ u7 o6 X* o- l. A& X: \
1 R; v% Z; I" J0 K/ p! E
合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。
8 u% M$ O' a7 X' L$ d* D这导致了一个结果:合约执行的消耗非常昂贵。
7 ?) D$ R* C9 l
$ i7 K: x; s0 q9 R; r为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。% F: j+ Y0 }* @1 u$ p) _
这笔费用以Gas作为单位计数,也就是俗称的燃料。, `- y& D( N+ S' @* p" U! w
以太坊交易的基本概念
1 n) \$ `) @' l$ h! }"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
. ?, I. c1 E, @$ E在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。
4 \& \; f- P2 Y7 L包含如下内容:1 t1 V7 |% d0 n' [' M
发送者的签名
, s2 q. P9 ?. Y1 `' Y) V0 A9 [1 K接收的地址
% }* [9 l  M0 K" |2 x转移的数字货币数量等内容/ q0 q- T- l, ^: ~
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。
4 h9 Y% N1 {; s/ ?5 zETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。* e( h+ V8 S5 @
Wei是最小的 ETH 单位。
$ B7 Y/ V. V" i# o详细换算表见下图。
3 H3 `& P) J5 D( m! i, E! y
5 j9 P2 V! k* \汇率:1Ether=10^18wei
3 a9 W' {, _; c) G7 M具体的汇率查询,可以查看以下网站:
, \8 o( ?0 L, V- Dhttps://jin10086.github.io/etherconverter/" _& H2 Y- ~. }; P
计算交易费用前,我们需要先了解两个名词的含义:
# f/ @3 D; G" U! s" \; {- y9 NGasLimit值2 {8 `$ t% V3 k* `* W0 p& V8 G) k
这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。3 C* C. i% C5 a

8 S/ F4 G: R6 i9 v- E4 g: D8 mGasPrice值  G2 Y% A( }: h" v) \% j: u
代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。: ~% C3 }2 Y$ F# V/ _8 B
交易费用如何计算/ X: s6 [, Q7 p) Y3 S
计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)
) n8 ~3 O9 X+ X4 Y以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。  m1 u* m5 h% F# }
每次交易之前,可以查询以下网站来确认需要设置的Gasprice:! @/ k0 P& ]( L; A- M! Y
https://ethgasstation.info/" l$ ~  d- u- o
9 I1 @0 ]( N1 S2 H: a6 H
任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。" Z/ S7 `+ i! B1 n: J8 _$ y. P
例如下面这比交易,设置的是153Gwei,Gas limit40000
1 g' {  D, ]# d" f) g5 o" U/ |. w) f! A1 s6 k' @( _8 s- Y
若交易成功,最大扣除费用是153*40000=0.062Ether。
6 `1 F  C+ ]9 \; i) U$ E- @若交易失败,实际扣除的是0.003697398 Ether。9 P* V& D6 O8 {( L
$ H- B. ?' w. S5 ]% H
如何查询你的交易
. h* u: G' m/ k: m( ^无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,
6 h* d( M/ K: i7 `' a你可以在https://etherscan.io,查询你的交易状态,
& o7 Q+ s% q7 N以metamask上为例,下图是交易的记录% Y4 W5 t2 u* l" ]0 @: U, [
: Q- t# g7 e, q' V+ t' e
随意点击一笔交易记录,可以查看该交易的状态。$ H. o; E4 h$ v9 E: |
状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,, ]% V1 \2 f" h, N
9 g/ L7 @- A# E. b% {; l2 T

" m  c3 t4 [  P+ e" \' b# [论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。$ Y8 ?2 X% m6 S  q2 B+ d
上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7