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

“区块链”是什么?是否值得投资呢?

本篇重点

区块链是什么?

是否值得投资呢?

1

What is a blockchain ?

区块链是什么?

区块链(英文:Blockchain)是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(Hash),从创始区块开始连接到当前区块,形成块链。每一个区块都确保按照时间顺序在前一个区块之后产生,也可以理解尾一种分布式账本技术。其基本原理就是在互联网上建立公共账本,由P2P网络中的用户共同在账本上记账(记账的过程就是“挖矿”),每台矿机都会产生一个账本,在区块链网络中任何一台矿机出现问题不会对整个网络中的账本造成任何影响,任何人不可更改、不可伪造账本。

2

区块链的特点

区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库,全球所有人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。

肯定会有朋友问是否有管理员,是否会被骇客入侵?是否某一个节点关停导致整个区块网络停止运行?

答:1.区块链管理员、它是去中心化的无人能够关闭(除非全球所有国家认为区块链是非法犯罪有可能导致关闭),因为无法管理,区块链才能做到无法被控制。否则一旦大公司大集团控制了管理权,他们就会控制整个平台,其他使用者就都必须听命于他们。

2.针对采用工作量证明(POW)区块链会可能产生算力大于全网51%算力攻击或算法、token存在漏洞导致被入侵,正常情况下无法被入侵。区块链是去中心化的网络,关闭其中任何一个或多个节点不会造成区块链停止运行,因为只要有一个节点存在他就记录了整个区块链最开始的到现在的信息。

3

区块Block

区块链是由一个个区块(Block)组成,区块可以理解为财务记账的账本,每个区块是个账本。当你每换一个新的账本就相当于新创建一个区块。

区块也可理解为数据库,每次写入数据到数据库,就是创建一个新区块。

●区块包含两个部分:

区块头(Head):记录当前区块的特征值

区块体(Body):实际数据

●区块头包含了当前区块的多项特征值:

生成时间

实际数据(即区块体)的哈希

上一个区块的哈希

4

什么是哈希值Hash?

“哈希值”Hash是计算机对任意内容,计算出一个长度相同的特征值。区块链的 哈希长度是256位,不管原始内容是什么,最后都会计算出一个256位的二进制数字。且不会重复。每个区块的哈希都是不一样的,可以通过哈希标识区块。详见下图

如果区块的内容变了,它的哈希一定会改变。

区块与哈希是一 一对应的,每个区块的哈希都是针对"区块头"(Head)计算的。也就是说,把区块头的各项特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。

区块头包含当前时间、上一个区块的hash值、区块体的Hash值,如此循环,只要当前区块体发生变化,就会产生新的区块,新的区块就会记录从开始到上一个区块及变化的数据。

这就意味着如果有人修改了一个区块,该区块的哈希就变了。为了让后面的区块还能连到它(因为下一个区块包含上一个区块的哈希),该人必须依次修改后面所有的区块,否则被改掉的区块就脱离区块链了。由于后面要提到的原因,哈希的计算很耗时,短时间内修改多个区块几乎不可能发生,除非有人掌握了全网51%以上的计算能力。通过这种联动机制,区块链保证了自身的可靠性,数据一旦写入,就无法被篡改。这就像历史一样,发生了就是发生了,从此再无法改变。(除非你的速度大于光速能够穿越时空哈哈)

区块链式由区块连着一个区块组成的链,有起点但是终点却很遥远。

5

由于必须保证节点之间的同步,所以新区块的添加速度不能太快。试想一下,你刚刚同步了一个区块,准备基于它生成下一个区块,但这时别的节点又有新区块生成,你不得不放弃做了一半的计算,再次去同步。因为每个区块的后面,只能跟着一个区块,你永远只能在最新区块的后面,生成下一个区块。所以,你别无选择,一听到信号,就必须立刻同步。这种产出速度不是通过命令达成的,而是故意设置了海量的计算。只有通过极其大量的计算,才能得到当前区块的有效哈希值,从而把新区块添加到区块链。由于计算量太大,且难度不断增加,所需需要很多挖矿设备参与到挖矿中来。当你获得有效的hash就获得相应的代币做为奖励(例如比特币bitcoin、以太坊ETH等)才有动力继续计算新的区块,这个过程就是挖矿,计算哈希值(Hash)的机器就叫做矿机,操作矿机的人就叫做矿工。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券