Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。
8 R, N" l: \( ^7 u5 U
! @& e" s6 V! M- n& s9 t, z以太坊的运行环境,也被称为以太坊虚拟机(EVM)。
' G3 f" K# q' C6 i# {( P' {+ Z$ F: W每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。4 f& V& A& C2 W0 w5 F5 d' L
这也就是我们常说的,区块链的分布式存储。$ W- O/ d' R. _' p* n

7 v/ R  Q$ x. r9 Q1 ^5 V' N0 B合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约。
# ]" `  W6 r7 E& S0 C( v这导致了一个结果:合约执行的消耗非常昂贵。3 K' _7 D( x  H3 ~  Q7 V
& o4 h( J# \( g; {7 I. Z
为了防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤,都需要收费。4 z* v5 _+ q. ]8 w* J- W* O6 L
这笔费用以Gas作为单位计数,也就是俗称的燃料。& [! @; g' Y/ q9 e
以太坊交易的基本概念
& x2 W% r2 V; L5 G"交易"这个术语,在传统经济学领域里,一般被理解为“物物兑换”或者是“钱物兑换”。
% {" Z5 x& {+ T2 y) b在以太坊里,最直观的理解就是:从一个账户发送到区块链上的另一个账户,包含消息和签名的数据包。
1 ~/ s& v- n  p6 H. J% m+ n包含如下内容:
6 g$ d. ?! [" N3 c) R" p发送者的签名
1 n, c/ L3 X$ |3 K3 |接收的地址
( k9 p( n0 Y& }& l转移的数字货币数量等内容8 M* p* S) A# c
这些内容,我们可以通过查看转账交易,能得到相应信息,后文将说明查看方法。
5 ]0 B  t8 z8 T; B5 x: zETH 有非常多的计量单位:Finney,Szabo,Gwei,Mwei,Kwei 和 Wei,其中人们常用的单位是Gwei。/ A( l2 V9 f9 M1 J& K+ F( ~2 D
Wei是最小的 ETH 单位。# d1 p1 G2 y/ V) K
详细换算表见下图。2 g5 v4 x8 c9 Q

9 Y" r2 L2 S0 X) W3 p4 Q7 A8 W- O, d汇率:1Ether=10^18wei0 Z4 z# ~  F+ P: E: u
具体的汇率查询,可以查看以下网站:
: E; r+ x; ]: U& V% n/ @https://jin10086.github.io/etherconverter/
' x9 }( Z2 T2 p. q! T; I计算交易费用前,我们需要先了解两个名词的含义:( s! W' V! e+ d' y: K  w2 E9 E
GasLimit值" v  Y" k( P0 W4 X; |2 U/ Y
这代表了这个交易的执行最多被允许使用的计算步骤,一般使用默认值即可,无需调整。
8 F5 n/ t1 I; V1 M& e! y5 U7 X8 Y" |+ P
GasPrice值
5 o) F7 D* v2 H0 K代表了交易发送者愿意支付的gas费用,可以自行设置。支付的费用越多,打包速度越高。1 j! V0 q& s7 A; z$ ?
交易费用如何计算/ y; T6 B" S# U8 j# L- k
计算交易费用有一个公式:Gas= Gas limit(限制)* Gas Price(价格)- U# a% x) J" U
以下图为例,如果想要普通和低速,设置1.5-1.6的gas费就可以了,如果想要高速在2分钟之内被打包,那需要给到近2倍的价格—3。
% ?" N1 L. i; P2 Y# H* S6 ]  c每次交易之前,可以查询以下网站来确认需要设置的Gasprice:( l2 N" o4 u3 \/ q8 a, \
https://ethgasstation.info/
! x) j$ \8 s7 s. y0 K3 ?! ]
; A$ F0 E# v4 \; j3 d  D0 e任何交易都需要消耗Gas,但是交易失败会扣除较少的费用。& y% U4 ?. E: H2 @
例如下面这比交易,设置的是153Gwei,Gas limit40000
# ]7 ]  z' w. b4 [
/ @2 u: P( T' i. I# x! h若交易成功,最大扣除费用是153*40000=0.062Ether。
! g" z* j' K* M+ a4 n; Y% ~若交易失败,实际扣除的是0.003697398 Ether。* a9 _& W9 A$ U5 f
7 u+ O% c8 R: s- F9 u
如何查询你的交易
7 t- z$ w( p; i5 L3 ?; _6 E# K6 [8 D无论是在任何钱包进行交易,每笔交易都会产出一个TxHash,, A/ p( O. x" X/ M
你可以在https://etherscan.io,查询你的交易状态,
! t0 |9 o, g  @9 L以metamask上为例,下图是交易的记录0 E3 Q: D) Q. c6 q, Q; ?  }5 I

9 O' X7 O( t# _$ @随意点击一笔交易记录,可以查看该交易的状态。
0 M9 M6 C- ~6 ^% r状态有pending,success,faild三种,pending就是正在确认中,success已经成功,faild就是失败,
5 v* M9 M% ^  p! l  e; P( Y
, |$ s: @9 P/ Y0 g. Y. `
% C3 @. a# [; M论哪种转态都会扣除一定的燃油费,在实际支付的燃油费中可以查看。
6 |. z8 U3 F! p! {' w+ H上图是每笔交易数据的图片详细解析,参照这个说明,你可以了解到任意一笔转账的具体信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

盖世英雄16 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    7