区块链技术知识《1》 从一笔交易来看ETH 与BTC 之异同

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

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

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

以太坊上的一笔普通交易

 

1_KA4v955pBaLftlrPB4V9Qw.png

第1点“交易杂凑值”,即这笔交易的 id,是唯一识别值,如我们的身分证字号一般。这个值是由这笔交易的所有资讯杂凑而成。

第2点“所在区块”,为这笔交易位在的区块,亦即“区块高度”。后方灰标籤中的 “13 Block Confirmations”代表在这个区块之后已经接了 12 个区块(包含本区块共有 13 个区块已经确认)。因为有可能有分叉的问题,故通常在一笔交易出块后,要等到 5 个以上的区块确认,才较能确保本交易是在最长的区块链之上,相关资讯不会再被更动。

第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点“额外注记”,则是可以写上额外的文字作为这笔交易的注记,也会牵涉到以太坊与比特币最大的不同处之一:智慧合约,我们会在后续详述。

区块链技术知识《1》 从一笔交易来看ETH 与BTC 之异同

扫一扫手机访问

区块链技术知识《1》 从一笔交易来看ETH 与BTC 之异同

发表评论