在消费主义盛行的今天,七夕作为中国情人节也被好好消费了一把。除了司空见惯的酒店业、零售业的狂欢之外,互联网科技企业也不会错过这个好机会。

七夕当天,百度推出了“一诺一生,用区块链永久记录我们的爱”活动,情侣们将自己的名字和手机号绑定在一起上链,用区块链不可篡改的特性,让所有节点对情侣们的感情进行共识,可以说是一种科技感十足的“海誓山盟”了。

京东也借七夕推出了“帽子证明”小程序,依次点击“开始领证”、“创建爱情代码”、“约TA领证”,对方接受邀请后,支付9元服务费,双方就能拥有一张以太坊永久记录的“爱情占有证”。

再往前,疫苗风波期间,一篇热门文章也被记录在了以太坊上,“让这篇文章永不磨灭”。

那么问题来了,作为一个分布式账本系统,以太坊记录的都是交易信息,这些信息是怎样被记录的呢?

我们知道,以太坊每隔一段时间把交易数据和验证信息打包在一个块里,依次串接起来,就成为一个链。每个块的块头(验证信息)里,保存了前一个块的块头哈希值(ParentHash,父块哈希)。

这样区块链里的块就彼此联系了起来。假如我们更改了前间某个块的内容,后面块的父块哈希就和它对应不上,这种块就无法被共识。这就保证了区块链数据的不可篡改性。

简单来说,以太坊的每个块都被分为了两部分,首先是包含父块哈希值、时间戳等信息的块头。块头所包含的信息还包括:

ParentHash:父块的哈希值

Number:块编号

Timestamp:块产生的时间戳

GasUsed:交易消耗的Gas

GasLimit:Gas限制

Difficulty:POW的难度值

Beneficiary:块打包手续费的受益人,也称矿工

Nonce:一个随机数,使得块头哈希满足POW需求

在生产块头的同时,块中还会包含交易、状态和收据信息。

其中,交易信息中包含:

Type:交易的类型

Nonce: 发送地址的交易计数

Value: 向目标账户发送的金额

ReceiveAddress:接受方地址

GasPrice:为交易付出的Gas价格

Gas:为交易付出的Gas

Data:交易的附加数据

VRS:交易签名结构体

其中Data一栏中就包含了用户想要记录在ETH区块中的信息。这个transaction data 字段本来是用来描述交易说明的,但由于其不会占用Gas也就是不会产生任何费用,于是就成为了一个用来记录内容的字段。文章开头提到的情侣信息、文章等都可以记录在这里。

根据区块链本身的特性,每一笔交易都有一个独一无二的ID,也被称为高度。通过这个ID,我们可以查看所有的历史交易,包括上面提到的所有内容:交易类型、时间戳、Gas、附加数据等。只要知道了这个ID,我们就可以查看块中包含的信息了。举个例子:

0xdc7c743110Ec689d82f050302319AE27aF84f8fa

在这个交易说明中,你可以看到著名的《板门店宣言》的韩语版。这笔交易是今年5月由韩国的一位27岁的开发者Ryu Gi-hyeok记录的。etherscan.io是一个用于查看以太坊交易的网站,大家可以在网站中搜索到这笔交易。

本文来源:大文观链