首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链是什么鬼?

随着比特币的暴涨暴跌,区块链概念又开始火了。那么区块链到底是个什么鬼?

专业点讲:区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案让参与系统中的任意多个节点,把一段时间系统内全部信息交流的数据,通过密码学算法计算和记录到一个数据块(block),并且生成该数据块的指纹用于链接(chain)下个数据块和校验,系统所有参与节点来共同认定记录是否为真。

通俗说法:区块链技术就是一种全民参与记账的技术。在过去,一般都使用一台(或者一群)中心化的服务器来记账。但在区块链系统中,系统中的每个人都可以参与记账。这就是所谓的分布式账簿。

然后让我们从加密数字货币要解决的问题说起,加密数字货币提倡的是去中心化,也就是使得货币在没有第三方机构管理和维护的情况下来流通和发行,实现点对点,这样可以节省很多资源。但是去中心化的情况下,会出现交易双方之间的信任问题,这是其一;还有就是引文数字货币本身只是计算机存储的一串数据,而在计算机世界对数据的复制其实是非常容易的,因而得解决数据的安全问题。

所以,这里必须解决以下几个问题:

如何实现去中心化

如何解决数据安全问题

如何解决节点间的恶意操作问题(特殊的,比如比特币支付者的双重交易问题)

第一个问题,使用了分布式系统解决。

第二个问题,使用了密码学方式解决。

第三个问题,使用共识机制解决。

区块链的共识问题解决就不得不提“拜占庭将军问题”————在东罗马帝国时期,几个只能靠信使传递信息围攻城堡的将军,如何防止不被叛徒欺骗而做出错误的决策。数学家设计了一套算法,让将军们在接到上一位将军的信息后,加上自己的签名再转发给除自己之外的将军,在信息的连环周转之中,让将军们能在不找出叛徒的情况下达成共识,确保信息和决策的正确性。这个问题在将军总数大于等于叛徒数量的3倍+1的时候有解。其实很好理解,最小情况,4个人,最多只能存在一个叛徒。根据多数人原则,很明显。。。

其实,还有一个牛逼的“中国将军问题”:算了,不说了,其实概念不一样。“拜占庭”说的是节点可靠性问题,“中国”说的是信道可靠性问题,我就不混淆你们了。自己搜索“两军问题”看一下。当然,我再说一句题外话,这时候看一下《甄嬛传》,清醒下。不过,我最近在看《楚乔传》。

而区块链技术恰好就是这样一个综合了以上技术特点的分布式数据库。

简单点说,区块链可以保证的数字货币交易的安全解决信任问题。

因而,理论上讲,区块链技术其实可以应用于任何需要信任背书的场景。

区块链去信任化、去中介化?别天真了!只不过是信任人类的组织体系转移到信任区块链体系,信任机构和中介机构由人转到区块链罢了。信任、中介没有消失,而是使信任更低成本的体现在我们生活里、我们社会的每个层面里。

简单点说吧,你不需要再信任那些愚蠢不靠谱的人类,(比如我最近遇到的一个人类。。。)信任区块链就够了。

在去中心化的前提条件下,共识机制是必备的。但是这里也存在问题。网络节点很多,如何吸引用户成为节点?怎么决定哪些节点来写入数据?何时写入?怎么写入?怎么保证写入不可更改?目前主要有以下三种共识机制:PoW(工作量证明机制)、PoS(股权证明机制)和DPoS(授权股权证明机制)。这个应该是区块链技术的重中之重。

共识机制,类同群集意识,而非乌合之众。凯文凯利的《失控》里说的“蜂群思维”就是这玩意儿。

吐槽一下,工作量证明机制作为比特币的共识机制,迟早被淘汰。因为一旦比特币全部生成,根本就不存在“挖矿”这件事了,哪来什么工作量。。。所以,比特币的未来不可知,但是区块链就能为“信任”背书这一特点来说,也是值得追捧的技术。

金融的本质是跨期价值交换,而这个跨期价值交换之所以能够成功,就是因为人与人之间的信任。这个信任从哪里来?以前是国家暴力机器的强制力,也可以基于某种文化,还有一些是商业信用、银行信用。现在有了区块链,就等于有了机器信用。以前那些信用基础都是基于人与人的关系,组织成本非常高;可区块链不同,是基于人与机器的关系,互联网时代,成本低的很。这就叫“演化博弈”。博弈论,懂的吧?演化博弈!

囚徒困境知道吧,区块链通过智能合约提出了高级解决方案。

看过刘慈欣的《三体》么?三体人,离地球400光年以外,交流全透明,决策全透明,互相脑波交流,不用说话。没有谎言,没有欺诈。区块链就是冲着这个去的。

关于区块链信任的问题,你们还可以看看 2015年 10月份 《经济学人》的封面文章 《The trust machine》。

互联网实现了信息的传播,区块链实现了价值的转移。

我随便写写,你们随便看看。。。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180219G0EGHQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券