区块链资讯
数字货币行情

区块链-Show me the code:交易和Transaction

区块链媒体资讯

No.6 Show me the code:交易

通过上一章,我们新建了自己的钱包和账户,单余额为0,而以太坊网络中转账、智能合约函数调用都需要花钱,但我们只是测试,难道要去花RMB,NO WAY!

这边整理了两个免费获得币的方法,当然是测试网络的币:

1、rinkeby-faucet.com,只要提供账户地址即可充值 0.001 ETH,理论上是可以无限制充值的,但是如果需要充值 1ETH,需要操作 1000 次,太费劲

2、 faucet.rinkeby.io,可以提供多达 18 ETH 的充值金额,但是为了避免被滥用,要求接受充值的账户持有人必须以太坊账户地址发送到自己的社交网络中(如 Twitter、Facebook、Google Plus),同样,该工具限制了充值的频率;

下面重点介绍一下第2种充值方法:

1、复制账户地址,点击小狐狸图标输入密码打开钱包,点击右边的三点,弹出菜单中选择Copy Address to clipboard;

区块链媒体资讯

2、打开google+、facebook、Twitter等社交网站,把已复制的地址发一条状态更新;

3、复制发布的状态地址,打开 faucet.rinkeby.io:

区块链媒体资讯

4、提交充值申请之后,可能会遇到 Google 的图形验证码,按提示操作即可,等待转账完成,可以看到如下的提示:

区块链媒体资讯

5、重新打开钱包,切换到Rinkeby测试网络,你就能看到你的余额从0变为18.75ETH

区块链媒体资讯


No.7 Transaction

上文充值时,不知道各位童鞋是否注意到,充值过程并没有马上到账,而是有近15s左右的时间延迟,这15s以太坊网络究竟做了什么?本章重点介绍这个过程,正确理解区块链的交易Transaction是区块链开发的必要条件,正确理解以太坊网络上的交易是设计、开发智能合约DApp的基础条件。

我们借助etherscan.io的工具,通过Metamask中访问Etherscan网络:

区块链媒体资讯

浏览器会立即打开Rinkeby测试网络上的账户页面,具体页面说明如下图:

区块链媒体资讯

接下来,我们看到交易历史列表里面可以看到最近的一次充值金额是18.75ETH,点击这条交易TxHash下面的链接,可以看到交易详情如下:

区块链媒体资讯

交易详情中的几点关键信息:

  • TxHash:交易流水号,就像是你去银行转账银行给你业务回执的那个流水号;
  • Block Height:说明这笔交易被打包进了编号(块高)为 2209423 的区块,括号中的 “149 block confirmations” 表示在这笔交易被打包之后,以太坊的 Rinkeby 测试网上又产生了 149 个区块(不同的同学读到这里,如果去审查这笔交易,看到的这个数字会不同,越晚看到数字会越大)
  • From/To/Value:说明交易的发起账户、接收账户,以及转账金额,如果是智能合约调用也会有这 3 个字段,但是会有说明调用了合约里面的什么函数;
  • Gas Limit/Used/Price 和 Actual Tx Cost:交易手续费相关的信息,其中 Gas 是交易手续费的单位,而 Ether、Gwei 则是以太坊中代币的单位,具体来说手续费相关的几个字段含义为:
  • Gas Limit 表示在交易执行时最多消耗的汽油数量,在智能合约的章节会有更详细的介绍;
  • Gas Used 表示实际使用了多少汽油;
  • Gas Price 表示汽油的价格是 0.0000000039 Ether,或者 3.9 Gwei;
  • Actual Tx Cost 表示实际的转账手续费是 0.0000819 Ether。

以太坊交易中的汽油和现实世界里面的汽油有异曲同工之妙,如果把以太坊交易比作开车去长途旅行,我们不难得出如下推论:

  • 长途旅行必然需要消耗汽油,而旅行消耗的汽油的单位是升,在以太坊里面汽油的单位就叫做 Gas;
  • 加油的时候需要询问油价,比如 92# 汽油可以说价格为 6.5元/升,也可以说 650分/升,以太坊中汽油的价格是用自己的货币符号标识的,可以为 0.0000000039 Ether/Gas,也可以说 3.9 Gwei/Gas,其中的 Ether 和 Gwei 是以太坊中的货币单位;
  • 现实世界中货币单位精度为 2 位小数,即精确到分,区块链世界中的货币单位精度可以多达 18 位小数;
  • 现实世界中如果中途没油了,我们可能停在原地请求支援,而以太坊里如果 Gas 不够,交易会被直接回滚;
  • 如果现实世界里面的汽车行驶不需要消耗任何能源,即不支付任何经济成本,是不是很容易出现堵车?如果把以太坊比作高速公路,而各种交易比作行驶的汽车,设计汽油机制以及可以调控的汽油价格就是很好的网络拥塞避免措施,如果想降低汽油车出行,发改委大可以把油价提的很高,不是么? 这里说的 Ether,就是在各种数字货币交易市场上的以太坊的交易单位,即 ETH,以太坊中的货币单位精度很高,所以不同精度货币单位的列表也会很长,不同单位间的换算可以参见:etherconverter.online。

后更:

NO.8 Solidity

NO.9 你的第一个智能合约“Hello World”

NO.10 智能合约工作流初探

NO.11 智能合约工作流再探

NO.12 智能合约工作流领悟

赞(0) 打赏

华为系团队打造,不花一分钱,每天躺赚200元
未经允许不得转载:三氪猫数字货币媒体 » 区块链-Show me the code:交易和Transaction

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏