首页 > 人工智能 > 正文

区块链:构建新型互联网金融的重大技术创新

2016-03-29 11:54:09  来源:互联网

摘要:区块链(BlockChain)是支撑比特币的核心技术,但其本身完全是独立的系统,应该说比特币是区块链技术的一个创新应用。实际上它可以适用于任何形式的“货币”或“经济价值”。
关键词: 区块链 互联网金融 比特币
  区块链(BlockChain)是支撑比特币的核心技术,但其本身完全是独立的系统,应该说比特币是区块链技术的一个创新应用。实际上它可以适用于任何形式的“货币”或“经济价值”。笔者认为区块链技术在金融理论方面并没有创新,但在金融科技方面是一次具有里程碑意义的创新,基于此技术构建新一代互联网金融服务的前景潜力巨大。本文主要从金融视角首先介绍一下区块链的技术原理、运行机制和创新点,国内外的应用现状,分析大力发展区块链技术应用对于促进我国信用经济、构建互联网经济秩序话语权的重要战略意义。

\

  一、区块链的技术原理与运行机理
 
  区块链是一个开放式自治账薄系统(openAutonomousledger)。首先它是一个账薄系统,按照复式记账方法记录了所有的交易数据:每一个单位的货币“从哪来,去过哪”的全部详细历史数据。开放式是指其存储的数据,对任何人都是开放的,除了交易主体的隐私信息采用加密方式以外,任何人都可以查询其中的数据(加密的数据获得授权后也能看到)。自治是指系统是按照公开的算法、规则形成的自动协商一致(AutomatedConsensus)的机制基础上运行的。以确保记录在区块链上的每一笔交易的准确性、真实性。
 
  1、区块链的薄记方法
 
  区块链记录了从第一个“货币元”交易(Transactions)发生开始的所有交易纪录,每笔交易都是按照复式记账法(Double-Entrybookkeeping)进行记录。由于任何一笔交易的借方、贷方的复式记账记录都保存在一起。每笔交易的贷与借之间形成的会计关联关系:一笔交易中的贷方总能够对应到之前一笔交易的借方。所有的交易就通过复式记账的会计关联成“链状”结构(见图1)。这样就能够对每个“货币元”的身世档案有很精确的描述:由于复式记账的好处,从当前最新记录开始,逐级向过去回溯的倒推方法,就能对每个“货币元”不仅知道它“去过哪”—这个“货币元”都经历过哪些交易,还可以知道它“从哪来”—追溯到它的源头“出处”。
 
  由于每个“货币元”的身世档案都很清楚,这样就给识别和验证交易带来非常大的好处。张三要支付李四100“货币元”,李四就可以对张三的这100“货币元”的身世档案进行查询,李四追溯到这100“货币元”是有源头“出处”的,而且最新的交易显示,这100“货币元”的最新拥有者是张三。李四就放心可以收到这笔钱了。如果李四追溯不到这100“货币元”的源头,说明这100“货币元”不是合法生产出来的,张三就不应该拥有此100“货币元”,这样的交易被认定为非法而无法获得执行。只有那些可以追溯到源头“出处”的“货币元”交易才被认定为合法并获得执行。
 
  被验证过的所有交易被永久性的存在区块链中。
 
  显然,随着交易数量的增加,采取上述方法对当前的每个“货币元”的交易都查询身世档案进行追根溯源的话,由于需要回溯的“交易链”很长,按照上述方法来验证此笔交易将会非常耗时。区块链采用非常巧妙的方法解决了这个问题:
 
  区块链采用了“分块”的方法,把发生在某段时间内的交易打包成一个“区块(Block)”,每个区块保持着前、后区块的链接指针。由于区块是按照时间顺序递增产生的,每隔一段时间就会增加一个新的区块,这个区块和上个区块链接起来,所有区块就形成了“链”状结构。
 
  区块链可以看作一个可以无限“增加页数”的巨型账薄,每个区块可以看作是这个账薄的“一页”,“每页”账薄记录了1笔或多笔交易。每增加一个区块,区块的堆高(Height)就增加1。
 
  区块链采用一种称之为“Proofofwork”的算法和一些共识规则,确保只有合法的区块才能加进来。一旦一个区块经过验证后链接到区块链中,就会永久的存储起来,任何人或机器都无法修改。而每个区块的合法性验证包括了对其中的所有交易的合法性检验和区块之间数据关联性规则的检验。采用区块的做法,直观的好处,就是可以不必对每一笔待验证的交易采取遍历整个账薄的做法,而是仅仅回溯到最近的某个区块,在这个区块中找到能够验证当前交易的数据即可。一个新的区块的创建过程的示意图如图2:
 
  区块链采用分布式的方式在peer-to-peer网络上的多个节点(被称为“矿工”)上都存储着完整的帐册副本。这些节点采用自治的协议和规范,通过交叉审计和稽核的机制,共同维护和更新区块链,保障整个帐册的真实性和完整性。除了涉及交易各方的私有信息加密外,区块链的数据对所有人都是公开的。任何人都可以通过公开的接口(API)查询区块链数据以及开发相关的应用。
 
  2、区块链的运行机理
 
  这种遍历每个“货币元”的所有交易纪录并追溯到源头来验证交易的思想,并不新鲜,这也是当初设计复式记账法以及财务审计体系的初衷。但限于时间、成本、保护隐私等法律的制约,而无法做到。最初人们解决的方法是:交易对手双方通过他们一致认可的、高度信任的利益无关第三方来验证交易,以此来解决交易对手之间由于存在利益冲突而无法直接建立信任的问题。但随着第三方充当越来越多的信任中介职能后,第三方的角色由之前的“中介”逐渐演变为信任网络的“中心”:所有交易都通过此“中心”进行才是最优选择。银行、
 
  交易所、房地产交易中心、信用卡等等,都是这种机制演变过来的。
 
  这样的机制目前暴露出来的主要问题是:
 
  ●由于“中心”通常都是一个经济实体,其“中心”地位逐渐获取的信息优势驱动其追求更大经济利益,这些利益或多或少与其服务的用户产生冲突和不公平。
 
  ●由于“中心”是集中管理的,即便采用很高的安全措施,依然存在道德风险和极易受到攻击,导致用户损失。比如内部操作人员不受监管的修改数据,被盗取数据,信用卡欺诈等。
 
  于此同时,现有的各种“中心”的局限性越来越不适应互联网经济活动的发展。互联网极大的扩展了人们经济活动的边界,地球上的任何一个人与另外一个人都可以很容易的建立联系,并诱导出无限的潜在经济活动。这些经济活动普遍具有跨国界、跨领域、跨税务、跨货币、跨法律体制等特点。但因为过去形成的各种“中心”普遍受限于其服务地域、法律监管范围、税收和货币体制以及对域外数据的缺乏导致无法为这些互联网经济活动提供可以匹配的服务。
 
  区块链的核心设计思想就是运用现有成熟技术和条件,构建一个存粹的、跨界的“利益无关”信任网络的验证机制,让互联网经济活动变的更简便、更容易。它主要通过复式记账会计、peer-to-peer网络架构、基于机器算法的协商一致的自治协议、安全的数据储存传输使用规则、可持续运行的激励机制、开放式的系统来最大程度的“去中心化”,确保这个系统对任何用户都是“中性”和“可信”的,从而为交易各方的经济活动建立信任环境。
 
  让我们看看区块链是如何运行的:
 
  区块链是构建在一个peer-to-peer网络上的自治系统,其运行体系主要包括如下几个部分:
 
  ●区块链的系统守护进程(BlockChainDaemon):Daemon是一种持续运行的程序,用于处理服务需求。区块链的Daemon驻存于网络中的FullBlockchain节点的计算机中。
 
  ●区块链全节点(FullBlockchainnode)与瘦节点(Blockchainlightweightnode):区块链全节点保持着完整的区块链并实时更新。全节点能够自动对交易进行验证而不需要外部任何指令。廋节点只保存区块链的一个子集,通常采用SPV(Simplifiedpaymentverification)方法对交易进行验证。
 
  ●矿工节点(Miner):矿工节点采取竞争性的规则来创建区块。竞争性规则就是谁最先解决一个proof-of-work的问题,谁就添加成功一个新区块到区块链中,并获得一定的奖励。
 
  ●网络路由(Routingnode):每个区块链网络中的节点都嵌入有一个专门负责接入网络、连接管理的系统。
 
  ●接口应用:区块链是底层架构,它提供给上层应用的接口有多种。最常用的是钱包(wallets)。它是用户与区块链之间的应用接口。
 
  当在网络上的某一台服务器运行区块链的系统守护进程后,标志着一个区块链“诞生”了。通常由系统守护进程创建第一个区块链(Block0)。然后区块链的全节点就开始扩张了:那些愿意成为节点的计算机加入进来,并按照peer-to-peer网络协议将这些节点连接起来。这些全节点从网络中下载需要运行的程序以及复制区块链的全部数据到本地。这样的过程一致持续进行,当全节点达到一定的数量后,这时实际上已经有一些交易发生了。紧接着,矿工节点陆续加入进来。由于网络中已经有了“货币元”,用户可以开始用“货币元”进行交易了。新的交易请求不断由用户接口应用发出来,网络中的全节点不断的监听网络中的交易请求,并对每笔交易采用遍历“货币元”身世档案的方法进行验证。经过验证的交易不能直接存入区块链,它需要和相邻时间内发生的其他交易一起存入新的区块后才永久的存储在区块链中。除了最初的几个区块,所有区块都是由矿工节点完成的。数量众多的矿工节点每隔一段时间就会自动的采集最新发生的交易,并把这些交易打包成新的区块。区块链网络为每一次新的区块打包设置一个基于“hash算力”的proof-of-work的难题,以确保区块数据被准确无误地纪录下来。只有第一个完成这个难题的矿工节点
 
  才能把新的区块加入到区块链中。区块链网络为每次成功加入新区块的矿工节点激励一定数量的“货币元”,作为支付其“hash算力”的报酬。新的区块被加入后,全节点立即向网络中的其他节点通知更新本地的数据库。区块链就这样按照时间顺序和交易持续增加。
 

  自2009年1月3日第0个比特币的区块(又被称之为”GenesisBlock”)产生到现在,堆高已经达到376415,对应的区块链有376,415个区块,一共记录了大约8600万笔交易,平均每个区块中有200多笔交易。整个区块链的数据量截至目前大概为40G。可以看出,虽然区块链的物理设施都是属于不同的经济实体的,但在这些物理设施上运行的不是私有的程序,而是按照共同的规范和协议编写的程序。代码采用的是开源的结构,也就是说任何改动都需要开源社区的审核,因此恶意的修改是可以预防的。当这些程序运行在足够多的网络节点的时候,没有一个经济实体能够控制和拥有区块链。由于采用基于协商一致的规范和协议,区块链就形成了“自治”的系统:交易验证、hash算力、以及网络运行的管理服务等都是自治的,不需要任何人为的干预。当然,为了维持这个“自治”系统的生存,必须对那些提供物理设施、电力开支的经济实体支付报酬。支付报酬的来源自然就从区块链提供的服务中提取。每笔交易的成本是评价区块链竞争力的一个非常重要的技术指标。
第三十五届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训

责编:fanwei

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。