【大文观链】把爱情上链之后,爱情被记录在哪里了?
摘要: 作为一个分布式账本系统,以太坊记录的都是交易信息,爱情是怎样被记录的呢?
链得得注:【大文观链】,是链得得App新推出的区块链技术分析系列栏目。由链得得App独家作者马文佩,对区块链、数字货币市场中前端技术方案进行应用层讲解与热点事件的技术层分析。每个工作日与大家一同分享“链圈技术宅”的那些头脑日常。
在消费主义盛行的今天,七夕作为中国情人节也被好好消费了一把。除了司空见惯的酒店业、零售业的狂欢之外,互联网科技企业也不会错过这个好机会。
七夕当天,百度推出了“一诺一生,用区块链永久记录我们的爱”活动,情侣们将自己的名字和手机号绑定在一起上链,用区块链不可篡改的特性,让所有节点对情侣们的感情进行共识,可以说是一种科技感十足的“海誓山盟”了。
京东也借七夕推出了“帽子证明”小程序,依次点击“开始领证”、“创建爱情代码”、“约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是一个用于查看以太坊交易的网站,大家可以在网站中搜索到这笔交易。
评论(0)
Oh! no
您是否确认要删除该条评论吗?