美文网首页
精通比特币七

精通比特币七

作者: 玉兔的憧憬 | 来源:发表于2018-06-07 17:34 被阅读0次

隔了两周继续学习《精通比特币》这本书。这一章要学习的内容是区块链。

先来看看到底什么是区块链!

区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。它可以被存储为flat file(一种包含没有相对关系记录的文件),或是存储在一个简单数据库中。

区块被从后向前有序地链接在这个链条里,每个区块都指向前一个区块。区块链经常被视为一个垂直的栈,第一个区块作为栈底的首区块,随后每个区块都被放置在其他区块之上。用栈来形象化表示区块依次堆叠这一概念后,我们便可以使用一些术语,例如:“高度”来表示区块与首区块之间的距离;以及“顶部”或“顶端”来表示最新添加的区块。

记得笑来老师形象的把这个区块类比成我们平时财务人员使用的记账薄中的账页。首区块相当于是账薄首页,然后依次往后叠加,但区块链目前好像还看不到末页。觉得还蛮形象的,果然是学会计学的更容易理解一些!哈哈!

父区块

对每个区块头进行SHA256加密哈希,可生成一个哈希值。通过这个哈希值,可以识别出区块链中的对应区块。同时,每一个区块都可以通过其区块头的“父区块哈希值”字段引用前一区块(父区块)。也就是说,每个区块头都包含它的父区块哈希值。这样把每个区块链接到各自父区块的哈希值序列就创建了一条一直可以追溯到第一个区块(创世区块)的链条。

子区块

虽然每个区块只有一个父区块,但可以暂时拥有多个子区块。每个子区块都将同一区块作为其父区块,并且在“父区块哈希值”字段中具有相同的(父区块)哈希值。一个区块出现多个子区块的情况被称为“区块链分叉”。区块链分叉只是暂时状态,只有当多个不同区块几乎同时被不同的矿工发现时才会发生。

因哈希值一个父区块只有一个,而这个父区块暂时,记得只是暂时可以有多个子区块,是因为不同矿工同时发现了这一区块才会产生的。

最终,只有一个子区块会成为区块链的一部分,同时解决了“区块链分叉”的问题。尽管一个区块可能会有不止一个子区块,但每一区块只有一个父区块,这是因为一个区块只有一个“父区块哈希值”字段可以指向它的唯一父区块。

父与子的联系

由于区块头里面包含“父区块哈希值”字段,所以当前区块的哈希值因此也受到该字段的影响。如果父区块的身份标识发生变化,子区块的身份标识也会跟着变化。当父区块有任何改动时,父区块的哈希值也发生变化。父区块的哈希值发生改变将迫使子区块的“父区块哈希值”字段发生改变,从而又将导致子区块的哈希值发生改变。而子区块的哈希值发生改变又将迫使孙区块的“父区块哈希值”字段发生改变,又因此改变了孙区块哈希值,等等以此类推。

一旦一个区块有很多代以后,这种瀑布效应将保证该区块不会被改变,除非强制重新计算该区块所有后续的区块。正是因为这样的重新计算需要耗费巨大的计算量,所以一个长区块链的存在可以让区块链的历史不可改变,这也是比特币安全性的一个关键特征。

到这里,我们就了解了比特币不可篡改的根本原因。

不可篡改

你可以把区块链想象成地质构造中的地质层或者是冰川岩芯样品。表层可能会随着季节而变化,甚至在沉积之前就被风吹走了。但是越往深处,地质层就变得越稳定。到了几百英尺深的地方,你看到的将是保存了数百万年但依然保持历史原状的岩层。在区块链里,最近的几个区块可能会由于区块链分叉所引发的重新计算而被修改。最新的六个区块就像几英寸深的表土层。但是,超过这六块后,区块在区块链中的位置越深,被改变的可能性就越小。在100个区块以后,区块链已经足够稳定,这时Coinbase交易(包含新挖出的比特币的交易)可以被支付。几千个区块(一个月)后的区块链将变成确定的历史,永远不会改变。

下面我们再来详细了解下区块结构,区块头及区块哈希值和区块高度都具体包含什么。

区块结构

区块是一种被包含在公开账簿(区块链)里的聚合了交易信息的容器数据结构。它由一个包含元数据的区块头和紧跟其后的构成区块主体的一长串交易组成。区块头是80字节,而平均每个交易至少是250字节,而且平均每个区块至少包含超过500个交易。因此,一个包含所有交易的完整区块比区块头的1000倍还要大。表7-1描述了一个区块结构。

精通比特币七

区块头

区块头由三组区块元数据组成。

首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中前一区块相连接。

第二组元数据,即难度、时间戳和nonce,与挖矿竞争相关。

第三组元数据是merkle树根(一种用来有效地总结区块中所有交易的数据结构)。

表7-2描述了区块头的数据结构。

精通比特币七

Nonce、难度目标和时间戳会用于挖矿过程,更多细节将在后面学习。

下篇继续学习区块链章节!

相关文章

  • 读书笔记

    输出倒逼输入,才是最高效地学习。 20301-介绍 | 精通比特币 《精通比特币》,这本书的意义:引导进入比特币世...

  • 精通比特币七

    隔了两周继续学习《精通比特币》这本书。这一章要学习的内容是区块链。 先来看看到底什么是区块链! 区块链是由包含交易...

  • 区块链书籍

    1. 精通比特币

  • 区块链相关书籍

    排名不分先后 认知篇: 《精通比特币》推荐指数:☆☆☆☆☆ 《精通比特币》会为你参与这个货币网络提供必备知识,引导...

  • 区块链系列文章

    比特币 1.比特币白皮书2.精通比特币3.TheProof-of-Work Concept4.比特币的原理及运作机...

  • 精通比特币 摘录+笔记(2)

    这篇博客是摘录“精通比特币”系列的。博客里面的信息有可能不完备,不精确,请参照原文。 精通比特币 摘录+笔记(2)...

  • 精通比特币 摘录+笔记(1)

    这篇博客是摘录“精通比特币”系列的。博客里面的信息有可能不完备,不精确,请参照原文。 精通比特币 摘录+笔记(1)...

  • 比特币挖矿赚钱的原理是什么?怎么赚钱的?

    1.什么是挖矿? 精通比特币中对比特币挖矿的解释如下: 挖矿是增加比特币货币供应的一个过程。挖矿同时还保护着比特币...

  • 精通比特币把握数字货币投资机会

    如何实现20周精通比特币? 区块链研习社,云天明联合推出 行动方案 1、主题阅读《精通比特币第二版》2、互动讨论,...

  • 精通比特币.pdf 免费下载

    下载地址:精通比特币[www.rejoiceblog.com].pdf

网友评论

      本文标题:精通比特币七

      本文链接:https://www.haomeiwen.com/subject/eazgsftx.html