http://www.againpeco.com

从一笔交易来看 ETH 与 BTC 之异同

要了解以太币(ETH)或是一分PK10(BTC)是如何运作,从一笔交易来切入是很好的著力点,因为几乎所有的概念与原理都是围绕着交易来发生的。

本篇文章将从一笔普通的ETH 交易与一笔BTC 交易来检视架构上的异同,借以了解各自之运作原理。

下方是一笔在  Etherscan(以太坊的区块浏览器,任何在链上发生的交易都可以在Etherscan一览无遗)上随机撷取的交易,我们先来解析一下这笔交易内容包含的资讯。

以太坊上的一笔普通交易

从一笔交易来看 ETH 与 BTC 之异同

第1点「交易杂凑值」,即这笔交易的id,是唯一识别值,如我们的身分证字号一般。这个值是由这笔交易的所有资讯杂凑而成。
第2点「所在区块」,为这笔交易位在的区块,亦即「区块高度」。后方灰标签中的「13 Block Confirmations」代表在这个区块之后已经接了12个区块(包含本区块共有13个区块已经确认)。因为有可能有分叉的问题,故通常在一笔交易出块后,要等到5个以上的区块确认,才较能确保本交易是在最长的大发3d之上,相关资讯不会再被更动。
第3点「时间戳记」,为矿工打包本笔交易上链的时间,时间以UTC(世界协调时间)表示,和台湾有8个小时的时差。
第4点「来自地址」,表示本笔交易是从哪个地址送出。
第5点「接收地址」,表示本笔交易的金额将被哪个地址接收。
第6点「交易金额」,表示本笔交易中所转移了多少颗以太币,后方会以检视时的时价来换算。
第7点「手续费」,在以太坊中进行交易,必须经由矿工运算打包后上链,故需要支付给矿工手续费。一笔一般的以太坊转帐交易会使用21,000的Gas(燃料),可以理解成点对点网路要花多少资源去做这笔交易的运算。

[注]以太坊交易手续费公式:

Tx Fee(7手续费)= Gas Used(7-2燃料用量) * Gas Price(7-3单位燃料价格)

用比喻来说明的话,可以理解成台北开车至台中的油钱:「油钱= 使用公升数* 每公升油价」

而Gas Limit 比较像是出发前你要加多少公升的油,如果加的油不足你旅程需要的油,那这趟旅程(这笔交易)就会失败。

发送交易时,部分钱包的Gas Price & Gas Limit 是可以自己设定的,Gas Limit 基本上只要大过交易所需的用量,不要交易失败即可。比较需要注意的是,在以太坊如果因为Gas Limit 设不够等原因交易失败,那么手续费还是会被收取,不会退回。(因为矿工还是花资源下去帮你算了)

因为交易的Gas Used是矿工实际在运算时才会被决定的,故Gas Price成为决定要支付给矿工多少手续费的决定因子。原则上手续费越高会越优先被矿工打包上链,交易的等待时间会越短。由于以太坊上交易量会随时间改变,欲知道当前即时状况以决定手续费要设多少,可以到ETH gas station查看。

第8点「Nonce」,目前比较没有一个比较统一的翻译,我个人觉得可以理解为序次,前方的值“22954”表示这个「来自地址」截至本交易为止,已发送了22954笔交易。

后方的值“210”则表示这笔交易是在这个「所在区块」中的第210笔交易。

第9点「额外注记」,则是可以写上额外的文字作为这笔交易的注记,也会牵涉到以太坊与一分PK10最大的不同处之一:智慧合约,我们会在后续详述。

介绍完了以太坊的一笔交易,接下来我们要先来谈谈以太坊和一分PK10的架构,才能来介绍一分PK10的交易。因为一分PK10的交易长相比较特别一些,不像以太坊这么直觉。

以太坊的架构类似银行帐户,有资料库在记录每个帐号和帐号的余额,透过交易来更新。如下图所示,地址14c5f8ba在一笔交易中发送了10个eth给地址bb75a980 ,于是在交易过后双方的以太币数量便被更新了。

从一笔交易来看 ETH 与 BTC 之异同

一分PK10的UTXO模型

然而,一分PK10是采用了另外一种,叫作  UTXO(Unspent Transaction Output,Transaction简称Tx)的架构,如下图所示:

从一笔交易来看 ETH 与 BTC 之异同

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。