区块链作为目前最为火热的计算机相关技术之一,收到越来越多人的关注,互联网巨头们纷纷入场,区块链创业公司也不停涌现,这里对区块链相关基础知识做一个系统介绍,旨在普及区块链基础知识点。不涉及项目推广投资,单纯的对区块链相关基础知识概念作一个说明讲解。涉及相关内容如理解有误,也请及时指正。
这里先简单对区块链及相关术语做一个整理。包括区块链的概念和在查阅资料时候会常见到的一些词汇。
首先是区块链,提到区块链,肯定会听到两个比较最为普遍的词汇,一个是中本聪,一个是比特币。
中本聪,《比特币-一种点对点的电子现金系统》 论文作者,同时也是比特币的创造者,2008年创世论文诞生,2009年一月三号,比特币系统运行,也是中本聪奇迹的开始。中本聪一个神秘的人物,有人认为是一个人,也有人认为中本聪是一个组织。
比特币,时下最为火爆的加密数字货币,2017年比特币价格一路疯涨,今天一个比特币的收盘价应该5万人民币左右。比特币在论文中,描述为一种电子货币及相关算法。之后比特币的底层技术,被人们逐渐认识重视,然后抽象出来,这就是现在所说的区块链技术,所以从认知普及来说,可以理解为,先有比特币,再有区块链。比特币实现了一种,不需要通过任何中介机构,即可实现比特币网络中各个节点之间的支付交易,保持使用者匿名,当然匿名这个概念之后有机会可以扩展理解下。同时比特币中交易无法撤销,所有记录不可修改,保证所有交易记录可被追溯。
说了中本聪和比特币后,进入正题,什么是区块链:
现在在网络上搜索区块链,大致是这样的解释:区块链是分布式数据存储、点对点存储、共识机制、加密算法等计算机技术的新型应用模式。本质上区块链是一个去中心化数据库,也常说是分布式统一账本,区块之间通过一串使用密码学相关的字符串相关联。一个个区块串联成为区块链,每一个区块中包含了网络中的交易数据及相关信息。
区块链实现的不简单是一种去中心化数据库或者分布式统一账本,通过时间顺序将区块顺序相连后,基于数学密码学,共识机制、保证了数据的不可篡改和不可伪造。
上面提到了一些相关技术,有计算机网络基础的人会发现,这些技术单独拆开来看,都不是一个新的技术,并且这些相关技术,之前都有成功的应用。所以我们常说,区块链是把之前相关成熟技术良好的结合在一块,创造的一种新的技术架构,这种新的架构,利用链式数据结构验证和存储数据,使用分布式共识算法来生成写入数据,通过密码学的方式来保证数据传输和访问的安全,同时利用智能合约编程和操作数据来建立一个全新的分布式基础架构。这种新的模式,实现了去中心化,信息匿名、数据不可修改可追溯,最为关键是创立了一种新的信任的模式。更多人理解,区块链是下一代价值互联网的基础。
对几个区块链相关概念做下简单说明:
去中心化,其实中本聪的论文中并没有明确说明去中心化这个概念,去中心这个概念也是国内翻译过来理解,随着现在区块链技术1.0、2.0、甚至3.0的发展,去中心化的概念在结合实际应用落地,现在更多提及为一种多中心化,弱中心的理解,当然可能在听到一些演讲的时候,针对区块链中这些中心化的概念都会有一定的争议,这个看个人的理解,但是不可否认,区块链的经典应用,比特币中去中心化被设计的很聪明且很成功。大多数人理解去中心化,就是不需要中介权威机构介入,各个节点直接达成协议即可把相关信息生成。网络中去中心化,那么权力就属于参与其中的大多数节点,而不是几个特权节点。这个之前传统的中心化认证有很大区别。
共识机制:在区块链系统中实现不同节点之间建立信任,获取权益的数学算法。先说明下所有的共识机制都不是完美的,或多或少都会发现共识机制在特定条件下都会出现一些不可避免的缺陷,所以根据各个共识机制的优缺点选择不停的应用场景。共识机制是解决各个独立节点之间互相信任的问题,在众多节点中达到一种较为平衡的一致性状态就是所谓的共识机制,共识机制是保障区块链一直稳定运行的关键,在《精通比特币》一书中,说到共识机制和挖矿的时候,提及过这样一个理解,区块链中的共识是一种保证区块链安全的手段,在比特币中使用的是POW的共识机制,这种方式最早出现在电子邮件系统中过滤垃圾邮件。这种共识就是向全网证明自己做了足够的工作才获得了记账权。
加密算法: 算法是学习区块链中最为头疼的一块,也是最为让人信服的一块,这里只说下非对称加密,简单理解为,加密和解密的过程中分别使用两套密码,加密时候的密码是公钥,公钥对外公开,每个人都可以用公开的公钥来加密一段字符,但在解密时需要个人自己保存的另一套密码,也就是私钥,个人用私钥来解密解读用公钥加密的字符。目前区块链中用到算法有hash算法、merkle tree哈希树算法、椭圆曲线算法、SHA-256哈希算法、Base58编码等。数学算法保证信任问题。
数字货币:货币的概念这里不做深入说明,我们先说下电子货币,电子货币是通过电子化方式支付的货币,一般理解为,使用一定量的现金或者存款,通过银行或者第三方快捷支付服务,将余额进行交易转移。虚拟货币,这个不是指真实的法币,不做太深刻的分析,就理解为qq中的q币或者一些网络游戏中的游戏币,用来购买交易游戏或虚拟环境中的的货物。数字货币比上述两种来的更为复杂,一般结合区块链,我们讲到的数字货币指的是加密数字货币。通过加密算法、共识机制来保证运行。以比特币为例,论文中称为点对点电子现金支付系统。
总结下:
区块链是一系列技术结合的新应用模式,它包含了密码学、算法、分布式架构、P2P网络等一系列的技术,2009年中本聪创造了比特币,随着比特币的火热让人们逐渐认识和重视区块链。区块链被理解为去信任化“机器”,普遍认为它能实现互联网的价值传递,是新一代价值互联网架构的基石。目前对区块链技术的应用研究也层出不穷,比特币、莱特币等一系列的数字货币,以太坊、IBM的超级账本,国内各大互联网巨头和一众区块链共识等,各家都在积极探索区块链技术。
区块链定义:网络中一种分布式架构系统,通过密码学、共识算法、P2P对等网络交互,实现网络中去信任化的方式全节点集体维护一致可靠分布式账本技术架构。换种通俗的说法,区块链就是网络中各个参与者,都有一份相同可靠的数据副本,数据的写入需要网络中节点达成一种共识,和之前传统化中心机构来记录数据不同,它不依赖中心来记录数据。从区块链定义来理解,区块链保证了网络中数据的可靠,不依赖中心认证保证了信任的传递,这是目前对区块链技术价值普遍的认为。根据这些特性设想了众多应用场景:金融支付清算、数字身份、物联网、供应链、艺术版权等。
最后说下三个误区:
区块链不是比特币,区块链是比特币底层技术架构,比特币是区块链的一个应用。两者不是同一个概念。
区块链降低成本,区块链无中心机构认证,简化交易环节,可节省第三方中介认证的成本,但这不代表区块链技术是一种廉价的技术,在区块中写入保存数据需要成本,再者区块链技术整个开发设计过程不是之前山寨币那种模式,也是需要大量的成本的投入。
区块链技术目前还在发展阶段,很多人都理解在技术发展前期,项目大多还是实验性质,不盲目因为区块链而去搭建区块链。在实验室中跑通了一段代码,不代表实际应用中可以真正应用,明知有缺陷的上线是对系统本身的不负责任。