理解以太坊Gas

背景介绍

以太坊是一个区块链网络,而Ether(ETH)是这个网络的助燃器。当你发送Token、执行合约、转移ETH或者在此区块上干其他的。你必须为此计算而支出,此支出是通过 Gas计算,最终将gas以ETH支付。

需要注意的是,无论交易成功与否,你都需为此支付手续费。即使交易失败,可矿工还是得为此交易进行校验和计算,你占用使用了计算资源所以必须和成功的交易一样,为此支付手续费。

你可在 etherscan.io 上查看交易手续费(gas limit * gas price)的情况,在钱包中你是无法选择多少交易费的,因为实际交易费是矿工根据计算得出的,并记录在包含此交易的区块中。

理解与计算比特币难度值Difficulty

比特币历史难度 挖矿实际就是在暴力猜谜,而要猜多少次,全凭全网共识的一个难度值。只有猜出一个数字能使得区块的哈希符合难度,才算答对谜题。

那么这个猜谜游戏由于越来越多人的加入,势必会更快猜出。所以为了维持一个恒定的游戏时间(两周),每次游戏难度均会根据上次游戏的用时而重新计算。

比特币历史难度

游戏越来越难,如何抢在别人前面猜出呢?所以开启了抱团团战模式(矿池)加入游戏,使得解谜速度更快也更难。速度与难度总是此消彼长。 这也是为何在2014,2015年后难度值呈几何级数式增长。当然也因解谜的设备(矿机)更新换代越来越快。

解析比特币区块

在解析前,需要准备比特币区块数据。可在安装比特币QT客户端后,到指定目录下获取。注意不需要全部同步完成,只需要开启同步后,有第一个区块数据即可。文件路径,分别是:

  • Mac: $HOME/Library/Application Support/Bitcoin/blocks/blkXXXX.dat
  • Windows: %APPDATA%/Bitcoin/blocks/blkXXXX.dat

比特币钱包