区块链上的交易哈希 TxHash 就是交易编号。例如我们从 A 地址转 10 个 ETH 到 B 地址,我们会使用 A 地址进行私钥签名,得到一个签名的 SIGN,然后这个签名和交易合并,最后进行哈希值运算,就得到了TxHash,然后向网络广播,如果交易成功,你就可以在区块链网络上查询到该交易编号,也就是 TxHash。
使用etherscan来查询交易哈希:
可以查询区块链网络上交易信息、区块信息等的网站,称为区块链浏览器。不同的公链有不同的浏览器,比如有比特币区块链浏览器和以太坊区块链浏览器。就好比不同的快递公司有不同的物流查询系统一样。今天我们要介绍的是最早的、也是最常用的以太坊浏览器:etherscan.io。
01、资产查询
etherscan.io主界面是这样的:
该主页包含了如下信息:
ETH的市值;ETH对美元的涨跌幅;区块高度;交易记录;……
如何查询一个地址的资产信息呢?如下图:
在搜索框中输入以太坊钱包地址,点击「输入」,就能看到如下页面:
在这个页面中,能看到该地址的:
ETH数额;ETH的价值以及ETH的单价(美元计价);ETH外其他以太系资产种类,点下拉菜单能查看详情;
机智的你肯定看出来了,不管地址是谁的,其他人都可以对该地址资产进行查询;这与我们银行系统不一样,我们知道一个银行卡号,但是不知道密码,是无法获得该卡上资产数额信息的。这点体现了区块链是一套公开的账本的特性。
02、交易流水信息
etherscan.io除了能查询某个地址的资产信息外,还可以查询该地址的交易流水。
在刚才页面的下半部分,能看到该地址的交易信息,如下图:
在「交易」栏能看到该地址的进出帐流水,包括:交易哈希值、区块、块龄、发送方、接收方、交易费用等。
这和我们网购的信息页面很相似:
在这个页面中,能看到该地址的:
一个地址的交易记录,其实就像是你的京东或者淘宝的购物记录。而每一次购物记录里包含的信息就好比是以太坊转账记录。以太坊转账的交易哈希值就像网购的快递单号;以太坊转账里的发送方类似网购时的卖家;以太坊转账里的接收方相当于网购的买家;价值相当于网购金额,交易费用类似快递费……
如何查看每一笔交易更具体的信息呢?点击这笔交易的「交易哈希值」栏对应的哈希值链接,能看到如下信息:
挑重点看,看到“成功”,表示交易完成了;同时比较重要的信息还有交易金额和实际支付的矿工费用。
其他的还包括时间戳、gas及随机数等,在此就不一一介绍了。
重点介绍一下交易哈希(也称交易ID、TXID、TxHash)。它和快递单号类似,每一单快递都有唯一的快递单号;同样的,每一笔区块链转账都有唯一的不可篡改的交易ID,通过交易ID就能查到该笔交易所有相关的信息。
一些有过在交易所交易经验的小伙伴,也许好奇在交易所的交易记录,在区块链浏览器上查不到,这是为什么呢?
这就涉及到链上交易和链下交易的概念。
从一个地址转账到另一个地址的转账,这属于链上交易(On-Chain),会被记录在区块链网络上,通过区块链浏览器能查到。
而在中心化交易所里用户之间发生的交易,是通过中心化的交易所来记账的,交易信息没有上链,属于链下(Off-Chain)交易,所以在区块链浏览器上查不到。
做一个简单的类比:
不同地址之间的转账,就像你给你的朋友发快递,快递员通过各个站点最终把物品送到你朋友手里。快递的物流信息也会被记录在物流网上,你通过快递单号,能查询快递的物流状态。
而在中心化交易所的交易,就好比在同一个大楼里的人相互交换东西,不用快递员就能完成。但为了不产生纠纷,需要一名管理员来登记,这个管理员就相当于大家信任的交易所。这是一种中心化的记账形式,会收取两边的交易费用。
这下你应该明白了,为什么中心化交易所交易记录在区块链浏览器上查不到了吧。
在https://etherscan.io还有许多其他功能,比如采矿计算器、待处理交易查询、叔区块 查询等,还有很多值得挖掘的地方,感兴趣的小伙伴们可以自行尝试去摸索。