区块链的直接用途:查账
本质:全网同步防篡改的分布式账本
比较一般的账本
一般的账本:中心化管理,单人记账,随时可改,有顺序的交易数据库。如银行内部管理所有用户的交易明细,通常情况下,管理者拥有对账本的最终解释权。
区块链:分布式账本,多人记账,去中心化,并没有存在唯一的管理者,而是存在一个网络,可以下载到所有人公共的账本。只要通过执行区块链内部的某些协议,就能保证手头上的账本会定期更新,跟所有人的账本一模一样。另外,区块链的账户是匿名的,也支持用户随意开户。
1
既然要达到去中心化,这样的特征注定其必须使用一个去中心化网络的形式来实现。
中心化网络:所有的节点必须通过中心的一个权威者去进行管理。就好比家里如果是妈妈管钱,那么我和老爸如果需要用钱就必须通过妈妈拿到钱,这里妈妈就是权威者。节点必须依赖中心。
去中心化:不只有一个中心,他可以拥有任意个中心,任意一个节点都能作为一个中心去实现一些功能。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。
点对点:每个节点都是等价的,这就与去中心化不同了,去中心化并不等于等价,有可能有些节点分担的多,有些少一点,也就是有些节点承担的功能不太一样。
分布式:去中心化是分布式网络结构中的一种,所有的去中心化都是采用分布式网络结构的,但分布式网络结构可能是去中心化的,也可能是中心化的。
这边的的话感觉Hadoop中的HDFS就是中心化的分布式文件管理系统。通过NameNode主节点控制机群。但这里的话会有单点故障的风险,也就是所谓的NameNode节点突然down机,中心化的缺点就出现了,这里会导致领导挂掉,没有人指挥(当然这里有防止出现这种情况的方法,就是部署HA,通过zookeeper来选举备用NameNode,详情可见)。
2
区块链:让所有人整齐划一的网络协议
只要按照协议去做,所有人的账本都是一致的,每个节点都可以验证交易的有效性。
这里就不存在说一个人的所有金额在这一台机器上是100,而在别的机器上是200,这就是不一致的情况。而交易有效性就是说,假设余额有100,我要执行一个转账200的交易,就是一个无效的交易。
3
区块链:按照一定规则拍起来的长链
数据结构:链表 + Meckle树
4
总结一下
1、区块链是一种去中心化的分布式账本数据库,没有中心,数据存储的每个节点都会同步复制整个账本,信息透明但难以修改。
2、特性:不可篡改,匿名,去中心化,共识机制。
3、区块链能做到什么:减少信任成本、防伪技术、提高系统效率。
领取专属 10元无门槛券
私享最新 技术干货