最近,一个高大尚的词组一直高频的出现在各大权威论坛,各种各样的群。无论是QQ群还是微信群,无论是IT行业,还是金融行业或者微商,唯一不缺少的就是这个词组——区块链。
大家一致认为这将是未来发展的一个趋势,自然而然各个不同行业的势也随之造起来,这不由的使我对其产生了浓厚的兴趣,从而进行了几天的了解。当然,几天的时间不能很细致的了解区块链技术的原理和一些技术细节,但是我们还是可以简单的知道到底什么是区块链,我们接触过了没有,他到底会对我们产生什么样的影响。
一、什么是区块链(概念)
百度百科的解释:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法
那么我们展开来理解的话,可以理解为有以下几点关键因素:
1、首先,为了维持区块链的运行,我们是需要硬件设备的,像终端、服务器以及各种网络设备;
2、再则,软件方面我们需要一个分布式关系数据库,这个技术非常的关键,对数据库有所了解的人都知道,现在我们用的都是sql,oracle等数据库,其中oracle是全球顶级的硬件+软件的解决方案了,但是对于区块链来说,这种方案早已无法承载互联网庞大的交易量了,这个我们可以了解一下阿里的双十一活动,如果不是采用分布式关系数据库,根本无法支撑起这样的活动。
3、最后,我们还需要建立共识机制,采用合适的加密算法(非对称加密的公私钥验证)。

图(1)
顺应上面的概念,我们来脑补一下区块链长什么样?
既然区块链(Blockchain)是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。那么我们就可以把区块链比喻成一本财务的总帐,每一个区块就是一张凭证,月底的时候把所有凭证装订在一起成为一个帐本,同理,把所有区块串联在一起,就是区块链了。每一个区块都记录着若干笔交易,区块链就包含了所有的记录。同样的还有,每一个区块跟凭证一样都有一个唯一的编号,包括上一块的编号,这样才能实现顺序链接而不乱。也就是说区块链是有包含交易信息的区块从后向前有序链接起来的数据结构。图(1)(其实在这里我想到了DNA)
二、区块链如何组合(逻辑)
上面我们已经说了,区块链是由N多个区块根据每个区块上的编号串联在一起的,在此,我们把上下两个区块定义为父子区块,每一个父区块跟子区块都只有一个对应的父子区块。
例如:A区块---B区块---C区块---……---N区块---N+1区块
当然,实际工作起来有可能一个父区块可能暂时会拥有几个子区块,这种情况被称为区块链分叉。这种情况只有当不同的子区块在同一时刻链接到父区块才会发生。其解决方案是每个父区块总是选择最先达成延长的子区块。
举个例子:
把我们公司的信息化比喻为一个区块链,现在因为公司的快速发展,IT部收到指令,要求根据公司现阶段需求,寻找合适的ERP系统,为公司的业务提供可靠、高效又规范的技术支持。那么我们的IT部同事根据指令与各种品牌供应商洽谈,这里我们假设IT同事A跟B都找到了合适的ERP系统供应商,并且同时报给了部门负责人,那么这里就出现了区块链分叉,也就是信息化这个区块链同时拥有了两个子区块(两家供应商)图(2)。

图(2)
接下来公司又下了一个指令,我们需要一个OA系统,并且这个系统必须与我们的ERP系统无缝兼容。这时,我们的IT同事A跟B就要继续向外发布与之前已洽谈好的ERP系统匹配的OA系统消息。就在大家如火如荼地紧张寻找时,OA系统供应商C优先找到IT同事A,并且其系统恰好完美与我们的ERP系统兼容,也就是说,IT同事A的阵营区块可以进行下一步延伸(区块A链接区块C),就会比IT同事B(区块B)的阵营的长度长,所以IT同事B的阵营遗憾出局,这样分叉问题就得到了解决(我们采用了IT同事A的方案)图(3)。

图(3)
三、是否已有区块链(比特币)
那么,现在有什么服务已经应用到了区块链呢?
目前来说,距离区块链被真正广泛运用还有一段很长的路要走,如果真要找一个例子出来,我们可以引用一下前段时间非常火的互联网产物—比特币。按照现在的说法,区块链的较高应用是对应到物联网,做到实时信用确权,而大家熟悉的比特币只是区块链1.0,我们更期待的是智能合约2.0。
接下来我们简单点来介绍下比特币,比特币是由中本聪设计的目前最早最成熟的数字货币型区块链,记录着其从诞生到目前为止所有比特币转账的交易记录,整条链上每一个区块都包含一部分的交易记录,形成一个链状结构,故而称为区块链。
当区块链发起一笔比特币交易时只要把交易信息广播到p2p网络中,所有的矿工收到这个信息后就会一起来计算这个问题,谁先得出答案,他就可以生成一个新的区块,再广播回网络中,链接到主区块链上,其他矿工收到这个消息后就会停止计算。而接到新区块的区块链这时会根据新区块的答案重新设计一个新题目广播到网络中,如此循环就是我们现在接触到的比特币区块链。而我们传说中的比特币其实就是奖励给每一个区块第一个计算出答案者的奖励,每次奖励25个比特币,听说折算成RMB还是不错的收入哦!
四、未来如何运用区块链
说到对于区块链的运用,因为了解还不深,直接引用网络的来分享下:在未来,区块链技术可能会对我们货币交易、资产和数据进行变革。
※ 区块链技术能够避开复杂的系统,实现付款人与收款人的交易流程更直接,无需中间手续费,支付宝跟微信支付将受冲击;
※ 区块链作为一种数字化,区块链实现了银行业的核心功能,即价值的安全储存和转移;
※ 区块链技术实现了合同的自动填写,无需人工接入—智能合同,这种合同最终可能会取代法律行业的核心业务。
※ 区块链投票?如果将来我们用区块链来投票,那么你绝对不用担心电子投票的结果被我们程序猿给修改或删除了,因为那是改不了的。
这么说还是一头雾水?举个例子,假设我们赌球。
比如我和子敬总赌NBA总冠军,我说2018总冠军是火箭,子敬总说是骑士。但是子敬总的赌品我深表怀疑,担心他输了赖账不给钱。没想到子敬总反咬一口,还怀疑我的赌品不好,简直岂有此理!那我们就需要一个可信第三方来做公证人。我们可以各自出20块钱给我们都信得过的公证人来保管。如果届时火箭赢了,40块钱就归我。如果骑士赢了,40块钱就归子敬总。
然后,然后,总决赛系列终于结束了,公证人卷了巨款40元跑了……
人和人最基本的信任到哪里去了?
出于对人性堕落的失望,我和子敬总决定使用区块链技术来解决这个价值40块钱真金白银的问题。办法是写一个“智能合约”来实现对赌。方法是这样的,我们先各自出20块钱打到一个”智能合约“的账户里,这个合约不被任何人控制,只被合约的代码控制。现在”智能合约“的账户上有了40块钱,我们开始运行智能合约。
合约区块代码大概这样:

这个账户唯一会动账的可能就是获取比赛结果后,按照规则支付。我把代码给子敬总看后,表示无异议。我们就把代码放到一个区块链上去运行。而这个叫做”智能合约账号“的账户,事实上是一个无人信托,它只会按照代码去执行。等比赛结果出来了,代码一执行,谁都赖不了账。子敬总再信不过我,我再信不过子敬总,我们都能实现对赌。(此例子纯属瞎编,子敬总不看球)
五、如何运用区块链来改变我们的企业?
那么区块链用在我们公司呢?如何用?这个我还没想好,需要好好设计好好琢磨,到时我们都年薪百万了!!

六、给我们留下几点疑问!
1、区块链的拥有者:架设区块链需要分布式数据库集群,那么这个集群的拥有者是什么?他部署在哪里?是否是一个机构?这个机构是否是一个实体?
2、区块链的安全性、稳定性如何处理?
3、区块链的技术?如何落地?
4、我们企业可以怎么来用区块链?
好吧,现在你应该大概明白了区块链是怎么回事。一个公开透明的可信赖的帐务系统,听起来还不错,是吧? 不过,我想告诉你区块链远远不止是一个帐务系统那么简单,它的意义之重大、用途之广泛,一旦你意识到,你一定会像我一样激动万分的。带着问题,期待我们下一次分解。

