大数跨境

莘闵关注︱几个故事告诉你,火热的区块链究竟是什么?

莘闵关注︱几个故事告诉你,火热的区块链究竟是什么? 莘闵留创园
2019-10-29
1
导读:巨头们热衷的区块链技术,你了解多少?



区块链与骑自行车的人


▲ 华尔街上骑自行车的人


在纳斯达克成立之前,人们用自行车驮着装满债券的包,在华尔街上骑来骑去,目的为了尽快完成清算。后来业务越来越多,自行车忙不过来了。上世纪60年代,华尔街每周只交易4天,每天4个小时,就是为能让清算速度跟上交易量。


这样发展下来,自行车肯定跑不过计算机。1971年,有人就开会提出了DTC美国存管信托公司)清算系统。这个系统的办法就是要求所有的交易都要在系统内进行,包括经纪人也要接入。


▲ 中心化的DTC清算系统


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


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


简单一点,假如家里有个账本,让你来记账。中间万一你贪吃,想买点好吃的,可能账本上的记录会少十几块,然后你想买个手机,账本上就少记录几千块。


▲ 中心化的家庭账本


有了分布式账本后,你在记账,你爸爸也在记账,你妈妈也在记账,他们都能看到总账,你不能改,爸爸妈妈也不能改,这样想贪吃的你和想买烟抽的爸爸都没办法啦。

▲ 分布式家庭账本


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



中心化与去中心化


前面我们说到了区块链的本质是一个去中心化的分布式账本,那么,所谓的中心化又是什么呢?来看看你的支付流程。


  • 第一步:你下单之后把钱打给支付宝。

  • 第二步:支付宝收款后通知卖家发货。

  • 第三步:卖家收到通知后发货。

  • 第四步:收到货之后很满意,于是确认收货。

  • 第五步:支付宝收到你的通知并打钱给卖家。


▲ 中心化的交易流程


在这个过程中,虽然你是在和卖家交易,但是整个交易都是围绕支付宝展开。如果支付宝系统出了问题,无奈的支付宝只好表示不存在这笔交易,那么这笔交易就会以失败告终,到时候双方就会纠缠不清,无法自证。

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



模拟一个区块链小城市


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


假设B向A借了1块钱,这个时候,A在人群中大喊:“我是A,我借给了B 1块钱!”B也在人群中大喊:“我是B,A借给了我 1元钱!”


此时城市里的其他人C、D、E都听到了这些消息,他们拿出了手中的小账本并默默记下:“某年某月某日,A借给了B 1元钱。”

▲ 去中心化城市的记账


把去中心化的模型极度简化之后,就会发现,在这个只有5个人的城市中,已经建立了一个去中心化的系统。这个模型不需要信任关系,也不需要一个拥有公信力的组织。当分布式结构中的每个人都记账的时候,篡改账本是不可行的。


▲ 去中心化账本无法篡改


在这个模型中,所谓的“1块钱”已经变成了一个变量,它可以被替换成任何概念,只要大家承认这是一个有价值的东西即可。


▲ 巴拉拉能量的流通


小城市里的几个问题


当然,区块链的世界不会这么简单

它还有其他的规则来相互制约


问题一:凭什么帮你记账?


凭什么你对着天空大喊一声,别人就要帮你记账?于是,为了让大家都帮我记账,我增加了一条新规则,决定给第一个听到喊话并且将其记录在小本子上的人奖励。奖励机制很简单,第一个听到喊话并记录下来的人,可以得到一个巴拉拉能量的奖励。


这个巴拉拉能量不是白给的,是劳动的报酬,就像打工挣钱一样,你帮我记账,整个系统都会给你报酬。

你要做的事情,有这样几点:


  • 首先,要抢在所有人之前听到了喊话并记在了小本子上;

  • 记录之后,还要马上告诉整个城市里的人——这句话我记录完了,别人就会放弃这笔赚钱的生意;

  • 与此同时,就是给自己的记录加一个独一无二的编号,然后把记录和编号一起喊出来,下一个人再记录的时候,就会带着这个记录和独一无二的编号继续下去。


▲ 记账获得奖励


问题二:分叉问题听谁的?


在不加任何限制条件的情况下:一部分人认为这句话是B说的,在听到这句话之后开始记账,之后他们所做的所有事情都是基于B有了编号89757的巴拉拉能量这个事实,并随着一次次地传下去,这条信息链会越来越长;而另外一群认为C先说这句话的人,也会按照这样的趋势发展。

▲ 分叉问题听谁的?


为了解决这个问题,小城市追加了新区块链规则,记录时候必须顶格写,而且要保证,中心在离田字格上边缘0.8975毫米的位置上,每个人写字的时候都要拿刻度尺量好之后再写,每个人的记录需要5分钟才能完成。因此,写这句话所用的时间变得不同了。于是,只要有人高喊“我写完了!那句话是某某写的”,那其他正在写这句话的人便会停笔,然后在小本子上重新开始写“那句话是某某写的,上一句的编号是XXXXXX”。


▲ 每次记账的规则都很复杂


问题三:双花问题


双花问题是指一笔数字现金

在交易中被重复使用的现象

如果我同时向B和C都喊了一句,我给你一个巴拉拉能量

怎么办呢?巴拉拉能量只有一个

如何保证一个巴拉拉能量

在实际的交易中只被支付了一次呢?


我们以比特币为例

中本聪在《比特币白皮书》第五小节中是这样说的

运行比特币网络的步骤如下:


  • 1.新交易向全网进行广播;

  • 2.每一个节点都将收到的交易信息纳入一个区块中;

  • 3.每个节点都尝试在自己的区块中,找到一个具有足够难度的工作量证明;

  • 4.当一个节点找到了一个工作量证明,就向全网进行广播;

  • 5.当且仅当包含在该区块中的所有交易都有效的且之前未存在过,其他节点才认同该区块有效性;

  • 6.其他节点表示接受该区块,而接受的方法则是跟随在该区块的末尾,制造新的区块以延长该链条。

▲ 6次确认后不可逆转


在这种情况下,当我试图于把一笔资金进行两次支付交易的时候。因为确认时间较长,后一笔交易想要与前一笔交易同时得到确认几乎不可能,而在第一次交易确认有效后,第二次交易时就无法确认。


▲ 双花问题无法产生

文章来源:公众号“OKLink区块链”


【声明】内容源于网络
0
0
莘闵留创园
上海莘闵留学人员创业园,国家高新技术创业服务中心、闵行区第一家留学人员创业园、“创·三十年”上海科技企业孵化器杰出成就孵化器。园区已形成了阶梯式孵化服务体系,为海内外人才创新创业提供“全方位、全天候”的零距离服务。
内容 620
粉丝 0
莘闵留创园 上海莘闵留学人员创业园,国家高新技术创业服务中心、闵行区第一家留学人员创业园、“创·三十年”上海科技企业孵化器杰出成就孵化器。园区已形成了阶梯式孵化服务体系,为海内外人才创新创业提供“全方位、全天候”的零距离服务。
总阅读4
粉丝0
内容620