区块链技术

一、定义

区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案让参与系统中的任意一个或多个节点,通过一串使用密码学的方法相关联产生数据块,每个数据块包含了一定时间内系统全部信息交流数据,并且声称数据指纹用于验证其信息的有效性和链接(chain)下一个数据块。
区块链是一种类似于NoSQL(非关系型数据库)这样的技术解决方案统称,并不是某种特定技术。区块链能够通过很多编程语言和架构来实现区块链技术。并且实现区块链的方式种类也有很多,目前常见的包括POW(Proof of Work,工作量证明),POS(Proof of Stake,权益证明),DPOS(Delegate Proof of stake,股份授权证明机制)等。
区块链概念首次在论文《比特币:一种点对点的点子先进系统》中由“中本聪”提出。因此比特币是区块链在金融支付领域中的首个应用。

二、特征

结合定义区块链的定义,需要有着四个特征:去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectively maintain)、可靠数据库(Reliable Database)。并且由四个特征会引申出另外两个特征:开源(Open Source)、匿名性(Anonymity)。如果一个系统不具备这些特征,将不能被视其为给予区块链技术的应用。
去中心化(Decentralized):整个网络没有中心化的硬件或者管理机构,任意节点之间的权利和义务都是均等的,且任意节点的损坏或者失去都不会影响整个系统的运作。因此也可以认为区块链具有极好的健壮性。
去信任(Trustless):参与整个系统中进行数据交换时的每个节点之间是无需信任的,整个系统的运作规则是公开透明的,所有数据内容也是公开的,因此在系统指定的规则范围和时间范围内,节点是不能也无法欺骗其他节点。
集体维护(Collectively maintain):系统中的数据块由整个系统中所有具有维护功能的节点来共同维护的,而这些具有维护功能的节点是任何人都可以参与的。
可靠数据库(Reliable Database):整个系统将通过分数据库的形式,让每个参与节点都能获得一份完整的数据库拷贝。除非能够同时控制整个系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,也无法影响其他节点上的数据内容。因此参与系统中的节点越多、计算能力越强,该系统中的数据安全性越高。
开源(Open Source):由于整个系统的运作规则必须是公开透明的,所以对于程序而言,整个系统必定会是开源的。
匿名性(Anonymity):由于节点和节点之间是无需互相信任的,因此节点和节点之间无需公开身份,在系统中的每个参与的节点都是匿名的。

三、区块链:解决拜占庭将军问题

区块链解决的核心问题不是”数字货币“,而是在信息不对称、不确定的环境下,如何建立满足经济活动赖以发生、发展“信任”的生态体系。而这个问题称之为“拜占庭将军问题”,也称之为“拜占庭容错”或者“两军问题”,这是一个分布式系统中进行信息机交互式mainline的难题,即在整个网络中的任意节点都无法信任与之通信的对方时,如何能创建出共识基础来进行安全的信息交互,而无需担心数据被篡改。区块链使用算法证明机制来保证整个网络的安全,借助它,整个系统中的所有节点能够再去信任的环境下自动安全的交换数据。

四、区块链:实现跨国价值转移

互联网诞生之初,最核心解决的问题是信息制造和传输,我们可以通过互联网信息快速生成并且复制到全世界每一个有着网络的角落,但是尚始终不能解决价值转移和信用转移。这里所谓的价值转移是指,在网络中每个人都能够认可和确认的方式,将某一部分价值精确的从某一个地址转移到另一个地址,而且必须确保当价值转移后,原来的地址减少了被转移的部分,而新的地址增加了所转移的价值。这里说的价值可以是货币资产,也可以是某种实体资产或者虚拟资产(包括有价证券、金融衍生品等)。而这操作的结果必须获得所有参与方的认可,且其结果不能收到任何某一方的操纵。
在目前的互联网中也有各种各样的金融体系,也有许多政府银行提供或者第三方提供的支付系统,但是他还是依靠中心化的方案来解决。所谓中心化的方案,就是通过某个公司或者政府信用作为背书,将所有的价值转移计算放在一个中心服务器(集群)中,尽管所有的计算也是有程序自动完成,但是却必须信任这个中心化的人或机构。事实上通过中心化的信用背书来解决,也只能将信用局限在一定的机构、地区或者国家的范围内。由此可以看出,必须要解决的这个根本问题,那就是信用。所以价值转移的核心问题是跨国信用共识。
要凭空建立一个全球性的信用共识体系是很难的,由于每个国家的政治、经济和文化情况不同,对于两个国家的企业和政府完全互信是几乎做不到的,这也意味着无论是以个人抑或企业政府的信用进行背书,对于跨国之间的价值交换即便可以完成,也有着巨大的时间和经济成本。但是在漫长的人类历史中,无论每个国家的宗教、政治和文化是如何的不同,唯一能取得共识的是数学(基础科学)。因此,可以毫不夸张的说,数学(算法)是全球闻名的最大公约数,也是全球人类获得最多共识的基础。如果我们以数学算法(程序)作为背书,所有的规则都建立一个公开透明的数学算法(程序)之上,能够让所有不同政治文化背景的人群获得共识。

五、未来的发展

互联网使得全球之间的互动越来越紧密,伴随而来的就是巨大的信任鸿沟。目前现有的主流数据库技术架构都是私密且中心化的,在这个架构上是永远无法解决价值转移和互信问题。所以区块链技术有可能将成为下一代数据库架构。通过去中心化技术,将能够在大数据的基础上完成数学(算法)背书、全球互信。
区块链技术作为一种特定分布式存取数据技术,他通过网络中多个参与计算的节点共同参与数据的计算和记录,并且互相验证其信息的有效性(防伪)。从这一点看,区块链技术也是一种特定的数据库技术。互联网甘冈计入大数据时代,但是目前来看,大数据还处于非常基础的阶段。但是当进入区块链数据库阶段,将进入到真正的强信任背书的大数据时代。这里面的所有数据都获得坚不可摧的质量,任何人都没有能力也没有必要去质疑。
也许我们现在正处于一个重大的转折点之上,区块链技术将不仅仅应用在金融支付领域,而是将会扩展到目前所有应用范围,诸如去中心化的微信、搜索、租房。因为区块链可以将人类无地域限制的、去信任的方式进行大规模协作。
我们这一代人将可能会幸运地经历人类历史上两个最令人吃惊的事件,地球上的所有人和所有机器通过区块链技术展开空前的大规模协作。就好比上个世纪的早些时候没有移动智能终端带来的外卖、网约车等等。其次就是基于此真正的人工智能将被创造出来。这两个事件将会深深的改变这个世界的经济发展模式。

    原文作者:Dr_zhang
    原文地址: https://www.jianshu.com/p/ed2fb688b238
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞