首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不懂希哈值,不懂挖矿,别再做外围看客!

关注一下跟着时代步伐走,插上魔鬼的翅膀飞!

全球区块链资讯网专注于全球区块链领域最新讯息、行情、政策等,旨在传递科学的区块链讯息,打造权威的行业领军咨询平台。

BlockChain:区块链是通过密码保护技术的分布式分类式账薄或分布式数据库。因此,区块链是所有加密货币交易的数字化,分布式公共分类账薄。随着“完成”区块(最近的交易)的不断增长被记录并按时间顺序添加,它允许市场参与者在没有中央记录保存的情况下跟踪数字货币交易。每个节点(连接到网络的计算机)都会获得一个块链自动下载的副本。

今儿我们一起学学区块链技术的基本原理:

区块链拥有一个区块列表,每个区块都链接在一起,第一个块被称为创世纪块(Genesis Block),由此开始生成其他的块。

在每一个块Block中,都存有一下信息:索引(Index)、时间戳(Timestamp)、哈希值(Hash)、前一个哈希值(Previous Hash)、数据(Data)、随机数(Nonce)。

1-索引(Index):

代表区块链中每一个块的位置,比如创世纪块的索引为0,下一个块的索引为1。

2-时间戳(Timestamp):

每一个块被创建的具体时间。时间戳有助于保持区块链的顺序。

3-哈希值(Hash):

哈希值看起来比较像一个随机数,其实它是标识块的唯一数值,可以简单理解为块的唯一“解锁指纹”。有效的哈希值需要满足一定的条件,对于这一个区块链来说,哈希值开头的“000”,即三个前导“0”是有效哈希值的要求。对于有效哈希值来说,所需要的前导“0”的数量被称为难度(Difficulty)。

在哈希函数 F(data)= Hash 中,输入数据,即可得到一个唯一的哈希值。由于哈希值是块的唯一“解锁指纹”,所以输入的数据包括索引、时间戳、前一个哈希值、块中的数据以及随机数:

F(Index + Timestamp + Previous Hash + block data + Nonce )= Hash

4-随机数(Nonce):

用于找到有效哈希值的数字。它会从0开始迭代,直到有效的哈希值被找到。这个过程需要运用一定的处理能力。

比如,随机数通过不停地迭代,在各实现的至少一个实现中,使用所接收到的用户凭据来生成令牌token。

寻找对应于有效哈希值的随机数的过程被称为挖掘(Mining),又被称为挖矿过程,挖矿的人俗称矿工。随着难度的增加,可能存在的有效哈希值的数量会减少,这就需要更好的处理能力来找到有效哈希值。

区块链是比特币的底层技术,2009年1月3日诞生了第一个区块,比特币诞生了。

5-数据(Data):

存储在块上的数据,它可以是一段音乐,一个视频,一篇文章、一个文件或证书、合同等等,您可以想象任何形式的Data,也就诞生了各种可能的区块链应用场景。在比特币这样的加密货币中,数据可以是货币交易信息。

改变块的唯一方法就需要重新挖掘块,以及重新挖掘这个块之后的所有块,直到所有的块变得有效。比如改变创世纪块,就要重新挖掘上面的创世纪块,使得创世纪块变得有效,然后再接着挖掘BLOCK1,BLOCK2。

只要观察某个区块链中的最后一个哈希值与其他区块链中的最后一个哈希值是否相同,就会知道该区块链之前的所有块是否被重新挖掘过。如果最后一个哈希值是无效哈希值,则就会知道该区块链中之前的块被改变过。而且这个改变过程同样可以通过观察哈希值实施追踪。

这次大家清楚整个运作原理概念了吧,下篇我们将继续跟着运作原理的消化去探寻物联网的实操应用。

——THE END——

小编语: 梦想还是有的,万一实现了呢!

上图点击进群哦!

为了方便交流,请扫上方二维码 “3点钟区块链&全球区块链资讯网001 ”

定期组织嘉宾分享,交流行业干货。

欢迎大家踊跃参与话题互动。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180401G0CLRS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券