2017年9月4日,中国政府正式明令禁止ICO和数字货币交易行为,随即关闭了多个数字货币交易所。同时政府也多次声明,不会将区块链与数字货币划等号,依然非常重视区块链技术在中国的发展。随后,中国工业和信息化部成立了一个专门研究区块链的实验室——可信区块链开放实验室,进一步明确政府对区块链技术发展的重视和支持。
什么是区块链?
区块链技术源于比特币,是比特币底层支撑技术。中国政府禁止比特币交易主要是担心数字货币交易带来的金融风险,以及避免不法人士利用数字货币交易的法律漏洞设计交易骗局。但区块链是一种技术,可以让交易突破传统的信任交易模式和集中化架构,实现非安全环境下的交易安全。由于区块链技术能解决传统互联网交易过程中面临的诸多问题,近年来得到了各国政府及企业的广泛关注。目前,对于区块链技术很多网站都有详细的解释,但由于过于专业,很难让人理解,现在我们以一种通俗易懂的方式来帮助读者解读什么区块链?
简单来说,区块链就是一个分布式账本,通过去中心化、去信任的方式集中维护一个可靠的数据库。以支付宝交易为例,传统的交易方式是买家在淘宝平台购买商品,然后将购买商品的钱打到支付宝这个中介平台,待卖方发货以及买方确认收到货之后,再由买方通知支付宝将钱打到卖方账户。但区块链技术支撑的交易模式完全不同,买家和卖家可直接进行交易,不需要通过任何中间平台做信用交易,交易后系统通过广播的形式将交易信息发布到P2P网络中,所有收到交易信息的节点或主机会在确认信息无误后记录下这笔交易。这就相当于所有的节点主机都为这边交易做了数据备份,即便某一台机器出现宕机、系统崩溃、木马攻击和数据篡改等情况也不会影响数据的记录,因为还有无数台机器作为备份。
从数据的角度讲,区块链是一种几乎不可能被更改的分布式数据库,这种分布式不仅体现在存储架构上,也体现在分布式记录,即由系统参与者共同维护。从技术的角度讲,区块链并不是单一的技术,而是多种技术的复合体,包括分布式存储、数字签名和P2P网络架构等。
区块链的工作原理
区块链的数据存储方式其实就是“区块”+“链”。这就好比我们的日记本,每一页都是一张纸,纸上可以记录有用文字信息,但每一页都会有页码,记录每页文字所处的顺序。对比来说,区块就是“纸”,用来记录创建期间发生的所有价值交换活动。页码就是“链”,按照时间先后顺序将区块存储在数据库中。
那么或许你就要问,那么多节点到底选择有谁来优先记录区块信息?其实很简单,就是谁最先完成记录就以谁为准。如图1所示,如果老张和老李要进行一笔交易,就会产生一笔账单记录,账单记录会显示付款人信息、收款人信息、交易的内容以及当前所处的链条序列。在交易完成后,区块链系统会将本次交易清单与上一账单编号的数据进行加密之后发布到全网所有的节点,也就是接入网络中的每一台主机,所有节点在收到公告账单信息后会争夺第一记账权,这一过程包括验证交易双方的信息,在得到确认之后更新账簿,以第一个完成账单记录的节点为准。因此,一旦第一个记账完成,所有节点只能接收记账信息并更新本地账簿,这就是共识机制。
由于每笔账单交易的记录都包含上一个链条的信息,因此一旦某一条交易记录被篡改就自然会出现信息错误或上下链条信息部匹配,而且容易出现链条分叉,因此,采用区块链技术记录的数据篡改难度几乎不可能,数据的容错性极高。而且由于所有账单交易数据的公布都是以加密的方式在网络中发送,要想在网络中篡改数据就必须至少截获51%以上的节点数据并在极短的时间内破解,这种情况可以认为几乎没有可能。