认识区块链

区块链的直接用途:查账

本质:全网同步防篡改的分布式账本

比较一般的账本

一般的账本:中心化管理,单人记账,随时可改,有顺序的交易数据库。如银行内部管理所有用户的交易明细,通常情况下,管理者拥有对账本的最终解释权。

区块链:分布式账本,多人记账,去中心化,并没有存在唯一的管理者,而是存在一个网络,可以下载到所有人公共的账本。只要通过执行区块链内部的某些协议,就能保证手头上的账本会定期更新,跟所有人的账本一模一样。另外,区块链的账户是匿名的,也支持用户随意开户。

1

既然要达到去中心化,这样的特征注定其必须使用一个去中心化网络的形式来实现。

中心化网络:所有的节点必须通过中心的一个权威者去进行管理。就好比家里如果是妈妈管钱,那么我和老爸如果需要用钱就必须通过妈妈拿到钱,这里妈妈就是权威者。节点必须依赖中心。

去中心化:不只有一个中心,他可以拥有任意个中心,任意一个节点都能作为一个中心去实现一些功能。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。

点对点:每个节点都是等价的,这就与去中心化不同了,去中心化并不等于等价,有可能有些节点分担的多,有些少一点,也就是有些节点承担的功能不太一样。

分布式:去中心化是分布式网络结构中的一种,所有的去中心化都是采用分布式网络结构的,但分布式网络结构可能是去中心化的,也可能是中心化的。

这边的的话感觉Hadoop中的HDFS就是中心化的分布式文件管理系统。通过NameNode主节点控制机群。但这里的话会有单点故障的风险,也就是所谓的NameNode节点突然down机,中心化的缺点就出现了,这里会导致领导挂掉,没有人指挥(当然这里有防止出现这种情况的方法,就是部署HA,通过zookeeper来选举备用NameNode,详情可见)。

2

区块链:让所有人整齐划一的网络协议

只要按照协议去做,所有人的账本都是一致的,每个节点都可以验证交易的有效性。

这里就不存在说一个人的所有金额在这一台机器上是100,而在别的机器上是200,这就是不一致的情况。而交易有效性就是说,假设余额有100,我要执行一个转账200的交易,就是一个无效的交易。

3

区块链:按照一定规则拍起来的长链

数据结构:链表 + Meckle树

4

总结一下

1、区块链是一种去中心化的分布式账本数据库,没有中心,数据存储的每个节点都会同步复制整个账本,信息透明但难以修改。

2、特性:不可篡改,匿名,去中心化,共识机制。

3、区块链能做到什么:减少信任成本、防伪技术、提高系统效率。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181114G218C400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券