符合学术规范的学术服务

区块链技术发展及应用:现状与挑战

分类:科技论文 时间:2020-04-28

  摘要:本文介绍了区块链技术发展和行业应用的现状,对区块链未来大规模应用会面临的技术挑战进行了剖析,综述了区块链体系结构、共识算法、隐私保护、智能合约、跨链通信等关键问题的研究现状,从技术、人才和监管三个方面对我国进一步发展区块链技术及应用的政策提出了建议。

  关键词:高通量区块链;共识算法;智能合约;跨链通信

区块链技术发展及应用:现状与挑战

  一、前言

  区块链是一种把区块以链的方式组合在一起的数据结构,每一个区块通过散列的方式与上一个区块相连,实现了可追溯;同时,用密码学保证了数据的不可篡改和不可伪造。每一个区块的生成,都是参与者对整个系统交易记录的事件顺序和当前状态建立的共识。每一个参与者都可以参与数据的记录、存储,都可以拥有整个区块链数据的备份,从而在没有中央控制节点的情况下,使用分布式集体运作的方法,构建了一个分布式对等网络。因此,区块链技术具有去中心化、分布式、去信任、数据不可篡改、可追溯等诸多优点。

  相关期刊推荐:《中国工程科学》是中国工程院创办并主管的学术期刊,主要反映我国工程科技领域研究动向,记载我国工程科技领域学术成果,探讨我国工程科技领域未来发展。杂志内容涉及国家重大工程技术项目、国家科技攻关项目和自然科学基金课题。

  区块链技术起源于化名为“中本聪(SatoshiNakamoto)”的学者在2008年发表的奠基性论文《比特币:一种点对点电子现金系统》。作为比特币的底层实现技术,区块链是一种分布式账本技术(DLT),由于其具有分布式、去信任、不可篡改等优点,该技术被认为是构建未来“信任互联网”“价值互联网”的支撑性技术,已成为全球创新领域最受关注的话题,受到投资界、学术界、工业界及政府部门的热烈追捧。虽然各国政府对比特币和各种虚拟币的态度各不相同,但对区块链技术大多持积极的态度。

  近年来,联合国、国际货币基金组织等机构以及多个发达国家先后发布了有关区块链的系列报告,探索区块链技术及其应用。当前,区块链技术的应用领域已经超越了金融领域,并逐步在供应链、征信、身份认证、公益慈善、物联网等领域展开实践。创业公司如雨后春笋般涌现,乌镇智库2017年发布的《区块链产业发展白皮书》指出,自2012年以来,全球区块链企业数量以超过65.2%的复合增长率快速增长。一种乐观的预测认为,到2025年之前,全球GDP总量的10%将利用区块链技术储存。据数字市场漫记(DMR)估计,到2024年,区块链产业规模有望达到200亿美元。

  二、国内外行业应用现状

  作为互联网技术的发源地,美国在区块链技术和应用上投入巨大。2017年,美国至少有8个州提出和研究了提升区块链技术应用的法案。2018年2月,美国众议院连续两次召开区块链听证会,探讨区块链技术的新应用。美国国务院强调通过区块链技术提高透明度,可以解决腐败、欺诈或挪用公共采购资金的问题。美国财政部正在进行试点计划,以确定区块链技术是否可以用于供应链管理,还采取了措施来改善针对基于区块链加密货币的“反洗钱/打击恐怖主义融资(AML/CFT)”的相关法律,并与金融机构形成公私合作关系(PPPs)以共享信息。佛蒙特州的南柏林顿市将试用区块链技术,记录房产交易。加利福尼亚州立法者已经提交了一项法案,如果能够顺利通过,那么该州的电子记录法律将会认可区块链签名和智能合约。纽约州电力公司TransActiveGrid提出了基于区块链的P2P分布式微电网络的新能源概念,通过区块链建立微电网网络,提高清洁能源利用率,在区块链上记录剩余的电量并通过智能合约卖给邻居用户。

  2016年1月,英国政府发布了一份名为《分布式账本技术:超越区块链》的报告。报告指出,区块链技术在改变公共和私人服务领域都有着巨大的潜力。除了创建一个基于区块链的公共平台为全民和社会提供服务,英国政府还计划开发一个能够在政府和公共机构之间使用的应用系统。日本政府则大力支持区块链和数字货币行业,建立了首个区块链行业组织——日本区块链协会(JBA)与区块链合作联盟。俄罗斯正在大力推动区块链基础设施建设,俄罗斯最大的银行Sberbank与政府合作,用区块链转移和保存文件,成为区块链真实的应用案例。加拿大有一个庞大的区块链创业社区,汇集了包括以太坊创始人VitalikButerin在内的一大批区块链顶级人才。加拿大证券管理委员会(CSA)日前主动地推出了新的“Fintech沙箱(SandBox)”计划,以促进加拿大区块链行业的发展。

  区块链技术发源于开源社区,并在社区中发展壮大,此后逐渐受到金融机构、IT巨头等机构的关注。例如,以比特币、以太坊为代表的开源项目主要以公有链为主,打造了区块链公共平台;Linux基金会于2015年发起的超级账本项目(Hyperledger)则偏重于研究联盟链技术。同时,IBM、微软Azure、AWS等互联网国际巨头企业正在极力打造支持区块链应用的基础设施,区块链即服务(BlockchainasaServeice,BaaS)。

  2016年以来,我国政府也通过多种形式关注和支持区块链技术和产业的发展。2016年10月,工业和信息化部发布《中国区块链技术和应用发展白皮书(2016)》[1],同年12月区块链首次被作为战略性前沿技术、颠覆性技术写入国务院“十三五”国家信息化规划,明确提出需加强区块链等新技术的创新、试验和应用,以实现抢占新一代信息技术主导权。中国人民银行在2017年成立了数字货币研究所,研究数字货币发行和支撑该技术的商业运作框架。中国人民银行的基于区块链的数字票据交易平台于2017年初进入试运行阶段并测试成功。此外,腾讯计算机系统有限公司、阿里巴巴网络技术有限公司等国内知名互联网公司也积极布局区块链产业,全国另有超过100家区块链创业公司,主要瞄准区块链基础设施技术研发及其在征信、供应链、资产管理、物联网等行业的应用。2008—2017年,我国区块链技术领域专利申请数量全球第一,共递交550份专利申请;美国专利申请数量全球第二,共递交284份专利申请。

  三、区块链面临的技术挑战

  比特币是区块链技术的第一个成功应用。截至目前,比特币区块链系统已经运行了8年多,除了有限的几次分叉,没有出现重大安全事故,充分显示了其强大的稳定性和安全性。区块链技术目前的应用大多仍集中在金融领域,例如,数字货币、跨境支付、证券交易、财产注册与认证等。然而,其未来要在金融领域做大规模推广应用还需要攻克很多问题,如性能问题、可监管性问题等。

  在供应链领域,通过区块链,供应链各方可以获得一个透明可靠的统一信息平台,实时查看状态,追溯物品的生产和运送整个过程,从而提高供应链管理效率、降低物流成本。当发生纠纷时,追查和举证也变得更加容易。然而,供应链管理往往涉及到诸多实体,包括物流、资金流、信息流等,这些实体之间存在大量复杂的协作和沟通,应用区块链进行链上链下的有效协同,也存在诸多技术难题需要攻关。

  在制造业领域,工业4.0应用,可以使用区块链来记录生产过程的每一步,对于生产过程中的不同参与者,采用不同的权限来访问区块链,以更加可靠和安全的方式,为参与者提取相关信息并确认生产过程中的步骤。但是不同的终端和传感器要参与区块链网络,进行协同和验证,当前的物联网终端和传感器计算能力及存储很难支撑,而区块链网络协同的实时性也亟待提高和优化。

  在能源领域,基于区块链的微电网络,也存在可扩展性问题和验证交易的能源消耗问题等。此外,由于区块链自身的存储能力有限,应用于社交、电子商务等领域时,还要考虑大量数据的存储问题、交易效率问题等。

  当前区块链行业正高速发展,区块链技术也得到了越来越多的应用。然而,在基础研究领域,国内外相关研究工作仍处于初步阶段,区块链体系结构、共识算法、隐私保护、智能合约、跨链交易等方面的技术挑战越来越制约着区块链技术及行业的发展。尽快寻找有效方案,实现关键技术突破,增强完善区块链领域的理论基础与关键技术是当前区块链发展浪潮中的关键点与“杀手锏”。

  (一)区块链体系结构研究

  区块链体系结构是区块链系统运行的基础,但随着用户数量、系统规模的不断增加,其吞吐量低、交易确认时间长、共识节点接入速度慢、存储资源浪费等问题愈发突出,严重影响用户使用与行业拓展。近几年,工业界和学术界从区块链结构设计等方面开展了一些初步的研究工作。

  并行化架构:区块链分片技术(Sharding)采用并行化思想,将用户划分到不同的网络分片内,并行处理不相交的交易集合,进而提升整体性能,但处理涉及不同分片的交易时,需要经过复杂的跨分片通信,开销很大。Plasma则通过利用侧链层次树划分整个网络,用“分治”来扩大交易规模。

  链上、链下协同架构:闪电网络(LightningNetwork)以类比特币区块链为基础,提出将交易过程尽可能放在链下,进行链下快速交易,而链上交易仅用于担保与结算。本质上,闪电网络并没有提升链上交易性能,并且链下交易环节未存储到区块链中,会影响交易的可追溯性。雷电网络(RaidenNetwork)作为“以太坊版本”的闪电网络,可与Sharding、Plasma结合,进一步提升交易处理能力。

  并行化、链上链下协同等新型架构为解决区块链的性能和资源占用问题提供了新的研究方向,但是这些研究工作目前还处于相对早期的阶段,很多具体的问题如并行化架构的合理分片、跨片通信、链上链下协同的去中心化、可追溯等问题还缺少高效的算法和机制。

  (二)区块链共识算法研究

  区块链共识算法保证了区块链系统中各节点可以维护相同的交易内容和顺序,是区块链系统的核心机制。目前应用比较广泛的、常见的共识算法包括工作量证明算法(PoW)、权益证明算法(PoS)、股份授权证明算法(DPoS)以及拜占庭容错算法(PBFT)[2],这些算法各有优势但也都存在自身的问题(见表1)。

  近年来,为了适应实际应用的需求,一些新型共识算法被提出。Algorand通过密码抽签机制随机选取一组验证者使用优化的拜占庭协议进行共识来提高共识效率[3];Bitcoin-NG通过工作量证明选取的领导者发布交易微块,一定程度上改善了比特币区块链PoW共识的性能[4];Casper通过锁定保证金的验证人下注共识以提升PoS算法实现的安全性以及去中心化程度。

  然而,无论是PoW、PBFT这些经典共识算法还是Algorand、Bitcoin-NG这些新型算法都面临“三难困境”问题,即区块链系统最多只能同时优化去中心化、高性能以及安全性三种目标中的两个,寻求“三难困境”的最优解将是未来的主要研究方向和技术挑战。

  (三)区块链隐私保护研究

  区块链隐私保护是为了解决公开的交易信息带来的账户隐私泄漏问题。目前主要通过直接或间接隐藏用户关键信息来实现,典型的隐私保护技术包括:混币技术(CoinJoin)、隐秘地址(StealthAddress)、环签名技术(RingSignature)[5]以及zkSNARKs零知识证明算法[6]。

  混币技术、隐秘地址以及环签名技术只是间接隐藏交易涉及的关键信息,在可靠性方面存在不足;zk-SNARKs零知识证明算法虽然属于直接隐藏信息,但是其具有“可信赖的公共参数”以及效率低下的问题。同时,量子计算的不断发展对隐私保护研究提出了新的要求,而这些典型的隐私保护技术都不具备抗量子攻击能力。新提出的zk-STARKs零知识证明算法完全依赖散列和信息理论,解决了zk-SNARK“可信赖的设置”问题并具备抗量子攻击的能力,但是该研究处于早期阶段,技术还不成熟且存在证据过大等缺点。因此,设计既能保证高效安全,还能保证交易关键信息隐藏与交易有效性验证的技术方案依然是未来区块链研究面临的主要技术挑战。

  (四)区块链智能合约研究

  NickSzabo于1996年首次提出了智能合约的概念:一个智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议。区块链为智能合约提供了一个去中心化、不可篡改、公开透明的运行环境,使得智能合约无需信任第三方即可根据预设合约协议自动执行。目前针对智能合约的研究主要围绕智能合约虚拟机、智能合约升级、链下数据可信喂养等方面展开。

  智能合约虚拟机可以分为两大类:自主可控的虚拟机,如以太坊虚拟机(EVM);使用现有成熟的编译运行环境的虚拟机,如Java虚拟机(JVM)。使用现有成熟编译运行环境的虚拟机运行效率较高,但不可控因素较多,而EVM等自主可控的虚拟机当前的运行效率还存在较大问题。目前的研究工作主要有Solidity编译器的优化、适合智能合约的Web程序集(WASM)执行环境研发等,上述工作均处于早期研究阶段。

  智能合约是现实世界契约的计算机化交易协议,在智能合约的开发过程中,开发者无法将所有情况考虑在内,当链上的智能合约没有按照预期运行时,就需要升级智能合约,并且对智能合约的行为作出解释。Corda提出将合约法律文本与代码结合存储于链上,当合约代码发生未预期的行为时以法律文本为准,但仍缺乏代码可升级的灵活性,因此一套可升级且可解释的智能合约完整方案是智能合约大规模应用的关键所在。

  智能合约存在于区块链空间,与链下真实世界活动相关联是其大规模应用的前提。Oraclize将智能合约与WebAPI通过加密证明链接起来,使得智能合约无需额外的信任,即可获得现实世界的真实活动数据;IC3提出可信数据喂养系统TownCrier(TC),通过英特尔最新可信硬件SGX向智能合约提供认证可信以及机密性数据。然而,现有的可信数据喂养解决方案灵活性较差,如Oraclize需要将整个https请求响应返回并且依赖于链下的中心化服务器,TC无法支持代码的更新,需要研究新型灵活、可信的数据喂养方案以满足智能合约对链外数据的喂养需求。

全学科期刊推荐 中英文发表指导

* 稍后学术顾问联系您

学术顾问回访> 详细沟通需求> 确定服务项目> 支付服务金> 完成服务内容

SCI期刊

国际英文期刊

核心期刊

国外书号出书

国内纸质出书

2023最新分区查询