Author

Topic: 一些知识关于区块链 (Read 138 times)

member
Activity: 201
Merit: 10
May 06, 2018, 03:39:38 AM
#4
呵呵,小明跟隔壁老王的故事 Cheesy Cheesy Cheesy
newbie
Activity: 119
Merit: 0
April 04, 2018, 03:19:53 AM
#3
简单的解读的区块链的本质 不错的文章
jr. member
Activity: 58
Merit: 10
April 02, 2018, 09:51:41 PM
#2
本文章来自《玩火的猴子》,个人觉得对新人很有帮助,所以分享哈
谢谢各位先生的观看
jr. member
Activity: 58
Merit: 10
April 02, 2018, 09:50:30 PM
#1
小明空闲时间给王叔叔的小卖部当服务员,工作就是卖东西、收钱、记账。王叔叔给了小明一个账本,好记录下一天的情况。一天下来,小明在账本新的一页第51页,写下了:2017年11月14日,卖出5包瓜子20元、2袋洗衣液70元、10包烟200元……。

傍晚,王叔叔过来接小明的工作。为了感谢小明认真仔细的工作,王叔叔给了小明80元作为报酬。王叔叔在账本上写下,劳务支出80元。

区块链是什么? 区块链就是一个大账本,就如王叔叔的账本一样,不同的是,区块链这个大账本不只是王叔叔有,小明、小玲等等都可以有,而且是内容一模一样的账本。

那么区块链是如何记账的呢?先把区块链这个词组拆分一下,分为区块和链。


区块定义为:
一种被包含在公开账簿里的聚合了交易信息的容器数据结构。通俗点说,区块就是小明记账的那页纸,用来记录一段时间发生的交易情况,是一种载体。 王叔叔的账本,每一页都有记录有交易时间、内容,账本的页码等等,那区块链是怎么记录交易信息的呢?

2.区块的构成
区块是如何记录信息的,先看一下区块是长什么样子。

区块中有四个部分:区块大小、区块头、交易计数器、交易列表。区块大小可以理解为账本的纸张大小,这个决定了一页账本可以记录多少交易;区块头由6个部分组成,记录了这一页账本的很多属性,如区块产生的时间等等;交易计数器是这个区块记录了多少笔交易;交易列表,就是记录了谁与谁交易了,交易了多少。

其中coinbase交易和Merkle根可能比较不好理解,coinbase交易:就是每个区块的第一笔交易,为了让矿工获得奖励及手续费的特殊交易,就如王叔叔给小明发的工资。Merkle根:是区块中的所有交易进行哈希运算,以树状的形式组织起来形成


3.如何标识区块
王叔叔,能轻易的辨识它小卖部的账本是否被动过手脚,因为可以通过笔迹和页码等一些标识确定。 而区块记账我是如何辨识它,并确定它是否被修改过呢?

区块的标识有两种方式:1.区块高度;2.区块头哈希值

区块高度:识别区块在区块链中的位置, 第一个区块,其区块高度为0,每一个随后被存储在第一个区块之上的区块在区块链中都比前一区块“高”出一个位置,就如账本中的第1、2、3……页。

区块头哈希值:通过对区块头进行二次哈希计算而得到的哈希值也称为数字指纹,是区块的主标识符。区块头字符通过SHA256哈希算法可以得到一个确定的哈希值,而不能通过哈希值反算出区块头字符。因此区块头哈希值可以唯一、 明确地标识一个区块。而这个区块头哈希值不保存在本区块上,而是保存在下一个区块上。通过前后相互验证确定,就像账本中是否缺页或替换,也是通过前后一些对比来判断。

那两种方式又有什么区别呢?

首先, 区块高度不是区块数据结构的一部分,它并不被存储在区块里,而是作为元数据存储在一个索引数据库表中。其次,区块高度并不是唯一的标识符,可能有两个或两个以上的区块有相同的区块高度,在区块链里争夺同一位置。 而区块哈希值是唯一、 明确地标识一个区块。

Jump to: