大二想用区块链做一个项目,请问怎样学习区块链技术( 二 )




大二想用区块链做一个项目,请问怎样学习区块链技术


▲ 中心化的DTC清算系统

  这个系统提高了交易的效率,但是并没有改变交易的中心化结构。当交易足够多、经纪人足够多的时候,这个系统也有瘫痪甚至崩盘的危险。

  于是专家们想,自治式、分布式的系统会不会好一点呢?答案是肯定的。区块链就是一个分布式的账本,每个节点都可以显示总账,然后维护总账,而且不能篡改账本,除非你控制了超过51%的节点,但这是不可能的。

  再简单一点,假如你们家里有个账本,让你来记账。在以前,就是爸爸妈妈把工资交给你,让你记到账本上。中间万一你贪吃,想买点好吃的,可能账本上的记录会少十几块,然后你想买个手机,账本上就少记录几千块。这只是举一个例子,我相信小时候大家都想从爸爸妈妈的口袋里拿点钱来花。
大二想用区块链做一个项目,请问怎样学习区块链技术

▲ 中心化的家庭账本

  有了分布式账本后,上述说的问题就不会有了,因为你在记账,你爸爸也在记账,你妈妈也在记账,他们都能看到总账,你不能改,爸爸妈妈也不能改,这样想买烟抽的爸爸和想贪吃的你都没办法啦。
大二想用区块链做一个项目,请问怎样学习区块链技术

▲ 分布式家庭账本

区块链本质上是一个去中心化的分布式账本,其本身是一系列使用密码学而产生的互相关联的数据块,每一个数据块中包含了多条经比特币的网络交易有效确认的信息。

中心化与去中心化

  前面我们说到了区块链的本质是一个去中心化的分布式账本,那么,所谓的中心化又是什么呢?我们首先思考这样一个问题,你要在网上买一本书,交易流程是什么?

第一步:你下单之后把钱打给了支付宝。第二步:支付宝收款后通知卖家可以发货了。第三步:卖家收到通知后给你发货。第四步:你收到货之后很满意,于是确认收货。第五步:支付宝收到了你的通知并打钱给卖家。大二想用区块链做一个项目,请问怎样学习区块链技术

▲ 中心化的交易流程

  我们可以看出,在这个过程中,虽然你是在和卖家交易,但是整个交易都是围绕支付宝展开。因此,如果支付宝系统出了问题,比如天上降下来一块陨石,把支付宝的服务器全砸了,或者由于全球经济危机支付宝倒闭了,无奈的支付宝只好淡然地表示不存在这笔交易,那么这笔交易就会以失败告终,到时候买家卖家就会纠缠不清,双方无法自证。
大二想用区块链做一个项目,请问怎样学习区块链技术

▲ 中心节点毁坏会导致交易失败

模拟一个区块链小城市

  为了说明去中心化的区块链是如何运行的,我们先把整个去中心化的分布式结构简化为一个极端的情况来探究。我们假设有一个去中心化的小城市,在这个城市里有5个可爱活泼的小伙伴,他们互相借钱的时候,是这么干的:

  假设B向A借了1块钱,这个时候,城市里的人怎么办呢?A在人群中大喊:“我是A,我借给了B1块钱!”B也在人群中大喊:“我是B,A借给了我1块钱!”

  此时城市里的其他人C、D、E都听到了这些消息,他们拿出了手中的小账本并默默记下:“某年某月某日,A借给了B1块钱。”
大二想用区块链做一个项目,请问怎样学习区块链技术


推荐阅读