论文部分内容阅读
区块链技术用数学方法实现分布式记账,并解决信任问题,从而完成了去中心化,将在通信、金融、物联网、政府管理等众多领域带来深远的影响。
区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,是一种全民参与记账的技术方式。而此前的记账方式都是中心化的,需要中心化的中介,无论这个中介是传统的政府、金融机构、公证机构还是新兴的电商平台、网络支付平台。
经济学假设中,信息是充分的。实际上,正是因为信息不充分,才存在非常庞大的中介机构。而中介机构的存在,增加了交易成本,提高了交易门槛。区块链技术本质上来说是一个大规模协作工具,它首次使用纯技术方式让直接的价值转移成为可能,并延续了互联网去中心化和去中介化的趋势。去中介的区块链技术将极大地颠覆信息中介行业。
源自比特币的区块链技术
2008年11月1日,一位化名中本聪(Satoshi Nakamoto)的程序员,在MIT计算机系统安全组的网站上发表了一篇仅8页长的学术论文,《Bitcoin: A Peer-to-Peer Electronic Cash System》。中本聪描述了一种完全基于点对点的电子现金系统,使支付可以由交易双方直接进行,摆脱了通过第三方中介(如商业银行)的传统支付模式,创造了一种全新的货币体系。
2009年1月,第一个序号为0的比特币区块——创世区块诞生。几天后的1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着比特币区块链的诞生。
比特币因其剧烈的价格波动、高度的匿名性、与犯罪相连的坏名声以及其他技术原因,2009年诞生至今仍远未进入主流。然而2014年以后,作为比特币背后的数据结构,区块链却越来越受到广泛关注。
区块链技术是构建比特币数据结构与交易信息加密传输的基础技术,该技术实现了比特币的发行与交易。区块链技术的核心是所有当前参与的节点共同维护交易及数据库,使交易基于密码学原理而不基于信任,使得任何达成一致的双方,能够直接进行支付交易,不需第三方的参与。
从技术上来讲,区块是一种记录交易的数据结构,反映了一笔交易的资金流向。系统中已经达成交易的区块连接在一起形成了一条主链,所有参与计算的节点都记录了主链或主链的一部分。
比特币的产生需要依据特定的算法,通过大量复杂的运算才能生成,俗称“挖矿”。挖矿就是指产生新区块并计算随机数的过程,以解决一项复杂的数学问题来保证比特币网络分布式记账系统的一致性。这项复杂的数学问题是寻找一个随机数散列值(也称为哈希值)。散列值由散列函数生成,散列函数的功能是将任意长度的不同信息(例如数字、文本或其他信息)转化为长度相等但内容不同的二进制数列(由0和1组成)。
比特币采用的是散列算法中的SH256算法,任意长度的信息输入通过这个函数都可以转换成一组长度为256的二进制数字,以便统一存储和识别。256个0或1最多可以组合成2256个不同的数,这个庞大的集合能够满足与比特币相关的任何标记需要。且散列还有一个重要特征,若想要生成一个特殊的输出数字,只能通过随机尝试的办法逐个进行正向运算,而不能由输出结果逆向推出输入信息。这个特征是比特币能够顺利运行的重要基石。挖矿就是通过改变随机数来生成不同的散列值,直到符合要求。
一个区块包含以下三部分:交易信息、前一个区块形成的哈希散列和随机数。交易信息是区块所承载的任务数据,具体包括交易双方的私钥、交易的数量、电子货币的数字签名等;前一个区块形成的哈希散列用来将区块连接起来,实现过往交易的顺序排列;随机数是交易达成的核心,所有节点竞争计算随机数的答案,最快得到答案的节点生成一个新的区块,并广播到所有节点进行更新,如此完成一笔交易。
分布式记账成为可能
比特币使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为。在信息传递过程中,发送方通过一把密钥将信息加密,接收方在收到信息后,再通过配对的另一把密钥对信息进行解密,这就保证了信息传递过程的私密性与安全性。比特币的交易并非简单的支付货币本身。由于每笔交易单都记录了该笔资金的前一个拥有者、当前拥有者以及后一个拥有者,依据交易单可实现对资金的全程追溯。这也是比特币的典型特征之一。最后,当每一笔交易完成时,系统都会向全网进行广播,告诉所有用户这笔交易的实施。
比特币系统大约每十分钟创建一个区块,其中包含了这段时间里全球范围内发生的所有交易。每个区块中也包含了前一个区块的ID,这种设计使得每个区块都能找到其前一个节点,如此可一直倒推至起始节点,从而形成了一条完整的交易链条。
因此,从比特币的诞生之日起,全网就形成一条唯一的主区块链,其中记录了从比特币诞生以来的所有交易记录,并以每十分钟新增一个节点的速度无限扩展。这条主区块链在每添加一个节点后,都会向全网广播,从而使得每台参与比特币交易的电脑上都有一份拷贝。
在现实世界里每笔非现金交易都由银行系统进行记录,一旦银行计算机网络崩溃所有数据都会遗失。而在互联网世界里,比特币的所有交易记录都保存在全球数量巨大且分散的计算机中,只要有一台装有比特币程序的计算机还能工作,这条主区块链就可以被完整地读取。如此高度分散化的交易信息存储,使得比特币主区块链完全遗失的可能性极小。
每个人在对交易的有效性进行验证后,都可以根据这些交易数据生成新区块。为了避免虚假交易或重复交易,使这一新区块被信任需要构建工作量证明机制。如果想要修改某个区块内的交易信息,就必须完成该区块及其后续连接区块的所有工作量,这种机制大幅提高了篡改信息的难度。同时,工作量证明也解决了全网共识问题,全网认可最长的链,因为最长的链包含了最大的工作量。 其次,在安全层面上,比特币交易平台易遭到黑客攻击。如2015年1月世界第三大比特币交易所BitStamp因一次黑客攻击丢失了540万美元的比特币。随后,总部位于斯洛文尼亚的这家公司被迫停止交易。这次攻击大约损失了19000个比特币。这一幕同样可能发生在通过区块链交易的资产上。而比黑客攻击更尴尬的是,丢失私钥的用户将无法挽回自己的资产。
再次,政策层面上,需要平衡监管与隐私。“去中心化”让中心化的政府疑虑重重,监管政策不乐观,而对于一个分散式网络来说,监管的难度也不小。此外,人们对区块链的理解程度和接受意愿不够,这导致新技术及新应用很难推广。
第四,事后不可追索。不可篡改是区块链的一大好处,但在实际应用中,却造成了无法事后追索的问题。一旦区块写入,就不能修改或取消,而一定需要进行新的一笔逆向交易。因此在构建区块链的交易结算系统中,需要预先设置追索机制和例外机制。
区块链的应用前景
无论是金融、公证、医疗、房地产还是物联网领域,只要有过多的中介参与、过高的中介成本或者是低追踪成本和高信息安全的需求,都会有区块链技术的用武之地。
通信:通信领域是最早的区块链应用之一。传统的通信程序都是考虑如何用最短的时间和路径传送信息,如今除了速度,安全性成了关注重点,基于区块链的比特信(Bitmessage)应运而生。区别与传统点对点传输方式,比特信不需要信任沟通协议,一份邮件会发送给网络系统中的所有人,只有真正拥有密钥的人才能打开信件,这也避免了被追踪收件方和发件方的风险。跟踪信件的路径是没有意义的,因为所有人都收到了,这可以解决路径的安全问题。由于这种方式对网络带宽和运算能力要求很高,只有在如今具备软硬件基础的情况下,才能承担这种由快到安全的转变。
域名管理也是区块链在通信领域的潜在应用之一。传统的域名管理系统是由ICANN分配给不同的机构,但这样的树状结构非常不安全,尤其是像中国这种不控制任何根服务器的国家。基于区块链技术的第二代域名管理系统从传统的中心化管理系统转变为去中心化的域名管理,使其更安全也更有效率。
金融:金融领域存在大量诸如银行、证券交易所等中介机构,对区块链技术的巨大需求使金融领域成为目前区块链应用最多的领域。金融系统的去中心化将大大提高系统的运行效率。近年来开发出其他区块链协议,使区块链有机会在金融业和其他行业中得到实际应用。以太坊(Ethereum)、Ripple、Stellar、Eris、Tendermint、HyperLedger等,以权益证明、股份授权证明等机制取代了费时费力的比特币工作量证明机制,从而提高了交易速度,降低了能耗。
汇丰银行的报告称,央行未来可以通过区块链技术来发行货币。例如政府要实行量化宽松,央行可以低成本且精确的发放到每个人的帐户,也可以查到每一笔钱的流转。并且可以通过智能合约,在钱上设定条件。例如,这笔钱必须进入农业,则这笔钱的预设程序限制了这笔钱只能流向农业,在发放之前就能写成合约。未来的金融发展方向之一是可编程金融,区块链技术将是重要的实现手段。
银行很大的一个风险是单点错误,典型例子是巴林银行,因为一个交易员作假虚报,最终导致巴林银行破产清算。如果银行采取更严格的审查和审计势必提高经营成本。如果使用区块链可以从根本上避免单点错误的发生,任何细微的造假系统会马上识别,进而降低审查和审计成本。
互联网已经实现了信息的自由传递,但是价值的自由传递尚未实现。下一步是将资产数字化,在互联网上登记各类权益资产,实现权益资产的自由流通。区别于信息的可复制,权益资产对应的价值是不可复制的,其传输方式显然与信息不同,区块链技术有望实现从信息互联网到价值互联网的转变。
医疗:目前医疗领域是除了金融领域外的区块链第二大应用领域,包括病例、指纹等在内的很多资料具有隐私性,需要很高的权限保护。尽管目前对与个人信息的管理能基本符合要求,未来技术的发展将获得大量特定基因数据,当前的中心化资料系统也会变得很吃力,容易出现大规模数据泄漏的问题。
而区块链技术可以通过多签名私钥和加密技术来防止这种情况的出现。当数据放置在区块链上后,使用多签名技术,就能够让那些获得授权的人们才可以对数据进行访问。使用这种技术,将能够制定一定的规则来对数据进行访问,必须获得授权才能够进行,无论是医生、护士或者病人本身都需要获得许可;在某些情况下,可以设定需要3个人中2个人授权才可以进行。
物联网:传统物联网模式是由一个中心化的数据中心收集所有已联接设备的信息,这种方式在生命周期成本、收入方面有严重缺陷。如果设备的运行环境可以去中心化,彼此相连,形成分布式云网络,整个网络的生命周期就可以变得非常长,同时运行成本可以显著降低。
区块链对于物联网的意义在于,为物联网中数以亿计的设备之间建立低成本的、P2P的沟通桥梁;同时,通过去中心化的共识机制保证了信息的安全性和私密性,又能做到开放和透明化的数据管理。
基于区块链技术的智能合约,可以使智能设备成为自我维护、自我调节的独立个体,能够自主的与其他设备核实身份、交换信息,并按照事先拟定的规则合约,执行相应的动作。
公证:公证作为当前社会的重要需求,具有较高的成本并严重依赖政府机关和权威单位的信用,也造成了门槛较高、国内知识产权保护不够的问题。利用区块链去中心化的特点,使用数学信用背书可以完成全自动化公证。如果从重要信息到生活痕迹都能够证明所有权,且数据永久保存并随时可追溯源头,微信息和微知识产权将形成体量惊人的交易市场。当前已有不少公司在公证领域做出尝试。Bitproof专注于学校学历证书的认证,Monegraph试图把艺术品进行区块链登记,Factom提供对所有文书、文件的数据资料公证服务。
区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,是一种全民参与记账的技术方式。而此前的记账方式都是中心化的,需要中心化的中介,无论这个中介是传统的政府、金融机构、公证机构还是新兴的电商平台、网络支付平台。
经济学假设中,信息是充分的。实际上,正是因为信息不充分,才存在非常庞大的中介机构。而中介机构的存在,增加了交易成本,提高了交易门槛。区块链技术本质上来说是一个大规模协作工具,它首次使用纯技术方式让直接的价值转移成为可能,并延续了互联网去中心化和去中介化的趋势。去中介的区块链技术将极大地颠覆信息中介行业。
源自比特币的区块链技术
2008年11月1日,一位化名中本聪(Satoshi Nakamoto)的程序员,在MIT计算机系统安全组的网站上发表了一篇仅8页长的学术论文,《Bitcoin: A Peer-to-Peer Electronic Cash System》。中本聪描述了一种完全基于点对点的电子现金系统,使支付可以由交易双方直接进行,摆脱了通过第三方中介(如商业银行)的传统支付模式,创造了一种全新的货币体系。
2009年1月,第一个序号为0的比特币区块——创世区块诞生。几天后的1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着比特币区块链的诞生。
比特币因其剧烈的价格波动、高度的匿名性、与犯罪相连的坏名声以及其他技术原因,2009年诞生至今仍远未进入主流。然而2014年以后,作为比特币背后的数据结构,区块链却越来越受到广泛关注。
区块链技术是构建比特币数据结构与交易信息加密传输的基础技术,该技术实现了比特币的发行与交易。区块链技术的核心是所有当前参与的节点共同维护交易及数据库,使交易基于密码学原理而不基于信任,使得任何达成一致的双方,能够直接进行支付交易,不需第三方的参与。
从技术上来讲,区块是一种记录交易的数据结构,反映了一笔交易的资金流向。系统中已经达成交易的区块连接在一起形成了一条主链,所有参与计算的节点都记录了主链或主链的一部分。
比特币的产生需要依据特定的算法,通过大量复杂的运算才能生成,俗称“挖矿”。挖矿就是指产生新区块并计算随机数的过程,以解决一项复杂的数学问题来保证比特币网络分布式记账系统的一致性。这项复杂的数学问题是寻找一个随机数散列值(也称为哈希值)。散列值由散列函数生成,散列函数的功能是将任意长度的不同信息(例如数字、文本或其他信息)转化为长度相等但内容不同的二进制数列(由0和1组成)。
比特币采用的是散列算法中的SH256算法,任意长度的信息输入通过这个函数都可以转换成一组长度为256的二进制数字,以便统一存储和识别。256个0或1最多可以组合成2256个不同的数,这个庞大的集合能够满足与比特币相关的任何标记需要。且散列还有一个重要特征,若想要生成一个特殊的输出数字,只能通过随机尝试的办法逐个进行正向运算,而不能由输出结果逆向推出输入信息。这个特征是比特币能够顺利运行的重要基石。挖矿就是通过改变随机数来生成不同的散列值,直到符合要求。
一个区块包含以下三部分:交易信息、前一个区块形成的哈希散列和随机数。交易信息是区块所承载的任务数据,具体包括交易双方的私钥、交易的数量、电子货币的数字签名等;前一个区块形成的哈希散列用来将区块连接起来,实现过往交易的顺序排列;随机数是交易达成的核心,所有节点竞争计算随机数的答案,最快得到答案的节点生成一个新的区块,并广播到所有节点进行更新,如此完成一笔交易。
分布式记账成为可能
比特币使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为。在信息传递过程中,发送方通过一把密钥将信息加密,接收方在收到信息后,再通过配对的另一把密钥对信息进行解密,这就保证了信息传递过程的私密性与安全性。比特币的交易并非简单的支付货币本身。由于每笔交易单都记录了该笔资金的前一个拥有者、当前拥有者以及后一个拥有者,依据交易单可实现对资金的全程追溯。这也是比特币的典型特征之一。最后,当每一笔交易完成时,系统都会向全网进行广播,告诉所有用户这笔交易的实施。
比特币系统大约每十分钟创建一个区块,其中包含了这段时间里全球范围内发生的所有交易。每个区块中也包含了前一个区块的ID,这种设计使得每个区块都能找到其前一个节点,如此可一直倒推至起始节点,从而形成了一条完整的交易链条。
因此,从比特币的诞生之日起,全网就形成一条唯一的主区块链,其中记录了从比特币诞生以来的所有交易记录,并以每十分钟新增一个节点的速度无限扩展。这条主区块链在每添加一个节点后,都会向全网广播,从而使得每台参与比特币交易的电脑上都有一份拷贝。
在现实世界里每笔非现金交易都由银行系统进行记录,一旦银行计算机网络崩溃所有数据都会遗失。而在互联网世界里,比特币的所有交易记录都保存在全球数量巨大且分散的计算机中,只要有一台装有比特币程序的计算机还能工作,这条主区块链就可以被完整地读取。如此高度分散化的交易信息存储,使得比特币主区块链完全遗失的可能性极小。
每个人在对交易的有效性进行验证后,都可以根据这些交易数据生成新区块。为了避免虚假交易或重复交易,使这一新区块被信任需要构建工作量证明机制。如果想要修改某个区块内的交易信息,就必须完成该区块及其后续连接区块的所有工作量,这种机制大幅提高了篡改信息的难度。同时,工作量证明也解决了全网共识问题,全网认可最长的链,因为最长的链包含了最大的工作量。 其次,在安全层面上,比特币交易平台易遭到黑客攻击。如2015年1月世界第三大比特币交易所BitStamp因一次黑客攻击丢失了540万美元的比特币。随后,总部位于斯洛文尼亚的这家公司被迫停止交易。这次攻击大约损失了19000个比特币。这一幕同样可能发生在通过区块链交易的资产上。而比黑客攻击更尴尬的是,丢失私钥的用户将无法挽回自己的资产。
再次,政策层面上,需要平衡监管与隐私。“去中心化”让中心化的政府疑虑重重,监管政策不乐观,而对于一个分散式网络来说,监管的难度也不小。此外,人们对区块链的理解程度和接受意愿不够,这导致新技术及新应用很难推广。
第四,事后不可追索。不可篡改是区块链的一大好处,但在实际应用中,却造成了无法事后追索的问题。一旦区块写入,就不能修改或取消,而一定需要进行新的一笔逆向交易。因此在构建区块链的交易结算系统中,需要预先设置追索机制和例外机制。
区块链的应用前景
无论是金融、公证、医疗、房地产还是物联网领域,只要有过多的中介参与、过高的中介成本或者是低追踪成本和高信息安全的需求,都会有区块链技术的用武之地。
通信:通信领域是最早的区块链应用之一。传统的通信程序都是考虑如何用最短的时间和路径传送信息,如今除了速度,安全性成了关注重点,基于区块链的比特信(Bitmessage)应运而生。区别与传统点对点传输方式,比特信不需要信任沟通协议,一份邮件会发送给网络系统中的所有人,只有真正拥有密钥的人才能打开信件,这也避免了被追踪收件方和发件方的风险。跟踪信件的路径是没有意义的,因为所有人都收到了,这可以解决路径的安全问题。由于这种方式对网络带宽和运算能力要求很高,只有在如今具备软硬件基础的情况下,才能承担这种由快到安全的转变。
域名管理也是区块链在通信领域的潜在应用之一。传统的域名管理系统是由ICANN分配给不同的机构,但这样的树状结构非常不安全,尤其是像中国这种不控制任何根服务器的国家。基于区块链技术的第二代域名管理系统从传统的中心化管理系统转变为去中心化的域名管理,使其更安全也更有效率。
金融:金融领域存在大量诸如银行、证券交易所等中介机构,对区块链技术的巨大需求使金融领域成为目前区块链应用最多的领域。金融系统的去中心化将大大提高系统的运行效率。近年来开发出其他区块链协议,使区块链有机会在金融业和其他行业中得到实际应用。以太坊(Ethereum)、Ripple、Stellar、Eris、Tendermint、HyperLedger等,以权益证明、股份授权证明等机制取代了费时费力的比特币工作量证明机制,从而提高了交易速度,降低了能耗。
汇丰银行的报告称,央行未来可以通过区块链技术来发行货币。例如政府要实行量化宽松,央行可以低成本且精确的发放到每个人的帐户,也可以查到每一笔钱的流转。并且可以通过智能合约,在钱上设定条件。例如,这笔钱必须进入农业,则这笔钱的预设程序限制了这笔钱只能流向农业,在发放之前就能写成合约。未来的金融发展方向之一是可编程金融,区块链技术将是重要的实现手段。
银行很大的一个风险是单点错误,典型例子是巴林银行,因为一个交易员作假虚报,最终导致巴林银行破产清算。如果银行采取更严格的审查和审计势必提高经营成本。如果使用区块链可以从根本上避免单点错误的发生,任何细微的造假系统会马上识别,进而降低审查和审计成本。
互联网已经实现了信息的自由传递,但是价值的自由传递尚未实现。下一步是将资产数字化,在互联网上登记各类权益资产,实现权益资产的自由流通。区别于信息的可复制,权益资产对应的价值是不可复制的,其传输方式显然与信息不同,区块链技术有望实现从信息互联网到价值互联网的转变。
医疗:目前医疗领域是除了金融领域外的区块链第二大应用领域,包括病例、指纹等在内的很多资料具有隐私性,需要很高的权限保护。尽管目前对与个人信息的管理能基本符合要求,未来技术的发展将获得大量特定基因数据,当前的中心化资料系统也会变得很吃力,容易出现大规模数据泄漏的问题。
而区块链技术可以通过多签名私钥和加密技术来防止这种情况的出现。当数据放置在区块链上后,使用多签名技术,就能够让那些获得授权的人们才可以对数据进行访问。使用这种技术,将能够制定一定的规则来对数据进行访问,必须获得授权才能够进行,无论是医生、护士或者病人本身都需要获得许可;在某些情况下,可以设定需要3个人中2个人授权才可以进行。
物联网:传统物联网模式是由一个中心化的数据中心收集所有已联接设备的信息,这种方式在生命周期成本、收入方面有严重缺陷。如果设备的运行环境可以去中心化,彼此相连,形成分布式云网络,整个网络的生命周期就可以变得非常长,同时运行成本可以显著降低。
区块链对于物联网的意义在于,为物联网中数以亿计的设备之间建立低成本的、P2P的沟通桥梁;同时,通过去中心化的共识机制保证了信息的安全性和私密性,又能做到开放和透明化的数据管理。
基于区块链技术的智能合约,可以使智能设备成为自我维护、自我调节的独立个体,能够自主的与其他设备核实身份、交换信息,并按照事先拟定的规则合约,执行相应的动作。
公证:公证作为当前社会的重要需求,具有较高的成本并严重依赖政府机关和权威单位的信用,也造成了门槛较高、国内知识产权保护不够的问题。利用区块链去中心化的特点,使用数学信用背书可以完成全自动化公证。如果从重要信息到生活痕迹都能够证明所有权,且数据永久保存并随时可追溯源头,微信息和微知识产权将形成体量惊人的交易市场。当前已有不少公司在公证领域做出尝试。Bitproof专注于学校学历证书的认证,Monegraph试图把艺术品进行区块链登记,Factom提供对所有文书、文件的数据资料公证服务。