企业级区块链技术综述
作者:
作者简介:

邵奇峰(1976-),男,河南郑州人,副教授,主要研究领域为区块链系统,大数据管理系统;朱燕超(1992-),男,博士生,主要研究领域为区块链,分布式数据库;张召(1977-),女,博士,副教授,主要研究领域为区块链系统研发,海量数据管理与分析;周傲英(1965-),男,博士,教授,博士生导师,CCF会士,主要研究领域为Web数据管理,数据密集型计算,内存集群计算,分布事务处理,大数据基准测试和性能优化.

通讯作者:

张召,E-mail:zhzhang@dase.ecnu.edu.cn

基金项目:

国家自然科学基金(61432006,61672232,61332006);国家高技术研究发展计划(863)(2015AA015307);河南省科技攻关计划(172102310714,172102210593);河南省高等学校重点科研项目(15A520112)


Survey of Enterprise Blockchains
Author:
Fund Project:

National Natural Science Foundation of China (61432006, 61672232, 61332006); National High Technology Research and Development Program of China (863) (2015AA015307); Science and Technology Program of He'nan Province (172102310714, 172102210593); Colleges and Universities Key Research Project of He'nan Province (15A520112)

  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [82]
  • |
  • 相似文献 [20]
  • |
  • 引证文献
  • | |
  • 文章评论
    摘要:

    在传统跨机构交易的企业应用中,各个机构都是独立记录己方的交易数据,机构间数据的差异会引起争议,通常需要人工对账或中介机构来解决,因而增加了结算时间和交易费用.区块链技术实现了交易数据在写入前共识验证、写入后不可篡改的分布式记账,可信地保证了多机构间的数据一致性,避免了人工对账和中介机构.区块链是一种去中心化、不可篡改、可追溯、可信的、多方共享的分布式数据库,企业级区块链是节点加入需经许可的适用于企业级应用的区块链技术.结合Hyperledger Fabric,Corda和Quorum等企业级区块链平台,提出了企业级区块链的系统架构;从交易流程、区块链网络、共识机制、区块链数据、智能合约、隐私保护几方面阐述了企业级区块链的原理与技术;针对企业级区块链的现状,总结了当前的研究挑战与未来的发展趋势.

    Abstract:

    In legacy enterprise applications of cross-institution transactions, all institutions maintain their own ledgers. The discrepancies between different ledgers result in disputes and increase the need for manual reconciliations with settlement times and intermediaries with associated overhead costs. However, a blockchain implementing a distributed ledger, where transactions must be validated by consensus and cannot be altered once written to the ledger, guarantees the consistency of multi-institutional data and removes manual reconciliations and intermediaries. Blockchain is a decentralized, tamper-proof, traceable, trustless distributed database managed by multiple participants. An enterprise blockchain satisfying enterprise application requests means that any node must be authorized and authenticated in order to join the network. This paper presents an architecture model of enterprise blockchains based on the three mainstream blockchain platforms:Hyperledger Fabric, Corda, and Quorum. Furthermore, the principles and technologies of enterprise blockchains according to transaction flow, P2P network, consensus mechanism, blockchain data, smart contract, and privacy are discussed. Finally, by analyzing the limitations of the existing technologies, some challenging research issues and technology trends of enterprise blockchains are summarized.

    参考文献
    [1] Swan M. Blockchain:Blueprint for a New Economy. Sebastopol:O'Reilly Media, Inc., 2015.
    [2] Tapscott D, Tapscott A. Blockchain Revolution:How the Technology Behind Bitcoin and Other Cryptocurrencies is Changing the World. New York:Portfolio, 2016.
    [3] Nakamoto S. Bitcoin:A Peer-to-Peer Electronic Cash System. White Paper, 2008.
    [4] Buterin V. A Next-Generation Smart Contract and Decentralized Application Platform. White Paper, 2014.
    [5] King S, Nadal S. PPCoin:Peer-to-peer crypto-currency with proof-of-stake. 2012. http://peerco.in/assets/paper/peercoin-paper.pdf
    [6] Castro M, Liskov B. Practical byzantine fault tolerance and proactive recovery. ACM Trans. on Computer Systems, 2002,20(4):398-461.[doi:10.1145/571637.571640]
    [7] Ongaro D, Ousterhout JK. In search of an understandable consensus algorithm. In:Proc. of the 2014 USENIX Annual Technical Conf. (ATC). 2014. 305-319.
    [8] Anati I, Gueron S, Johnson S, Scarlata V. Innovative technology for CPU based attestation and sealing. In:Proc. of the 2nd Int'l Workshop on Hardware and Architectural Support for Security and Arivacy. 2013. 13.
    [9] Olson K, Bowman M, Mitchell J, Amundson S, Middleton D, Montgomery C. Sawtooth:An Introduction. White Paper, 2018.
    [10] Van Reesse R, Schneider FB. Chain replication for supporting high throughput and availability. In:Proc. of the 6th Symp. on Operating System Design and Implementation (OSDI). 2004. 91-104.
    [11] Kwon J. Tendermint:Consensus without mining. Technical Report, 2014.
    [12] Aublin PL, Mokhtar SB, Quéma V. RBFT:Redundant byzantine fault tolerance. In:Proc. of the 33rd Int'l Conf. on Distributed Computing Systems (ICDCS). 2013. 297-306.[doi:10.1109/ICDCS.2013.53]
    [13] Hearn M. Corda:A Distributed Ledger. White Paper, 2016.
    [14] Brown RG, Carlyle J, Grigg I, Hearn M. Corda:An Introduction. White Paper, 2016.
    [15] Walport M. Distributed ledger technology:Beyond block chain. Technical Report, 2016.
    [16] JPMorgan Chase & Co. Quorum Whitepaper. White Paper, 2016.
    [17] Greenspan G, MultiChain Private Blockchain. White Paper, 2016.
    [18] Schwartz D, Youngs N, Britto A. The Ripple Protocol Consensus Algorithm. White Paper, 2014.
    [19] Thomas S, Schwartz E. A protocol for interledger payments. 2015. https://interledger.org/interledger.pdf
    [20] McConaghy T, Marques R, Müller A, De Jonghe D, McConaghy T, McMullen G, Henderson R, Bellemare S, Granzotto A. BigchainDB:A Scalable Blockchain Database. White Paper, 2016.
    [21] Yuan Y, Wang FY. Blockchain:The state of the art and future trends. Acta Automatica Sinica, 2016,42(4):481-494(in Chinese with English abstract).[doi:10.16383/j.aas.2016.c160158]
    [22] He P, Yu G, Zhang YF, Bao YB. Survey on blockchain technology and its application prospect. Computer Science, 2017,44(4):1-7(in Chinese with English abstract).[doi:10.11896/j.issn.1002-137X.2017.04.001]
    [23] Tschorsch F, Scheuermann B. Bitcoin and beyond:A technical survey on decentralized digital currencies. IEEE Communications Surveys and Tutorials, 2016,18(3):2084-2123.[doi:10.1109/COMST.2016.2535718]
    [24] Dinh TTA, Liu R, Zhang M, Chen G, Ooi BC, Wang J. Untangling blockchain:A data processing view of blockchain systems. IEEE Trans. on Knowledge and Data Engineering, 2018,30(7):1366-1385.[doi:10.1109/TKDE.2017.2781227]
    [25] Qian WN, Shao QF, Zhu YC, Jin CQ, Zhou AY. Research problems and methods in blockchain and trusted data management. Ruan Jian Xue Bao/Journal of Software, 2018,29(1):150-159(in Chinese with English abstract). http://www.jos.org.cn/1000-9825/5434. htm[doi:10.13328/j.cnki.jos.005434]
    [26] Shao QF, Jin CQ, Zhang Z, Qian WN, Zhou AY. Blockchain:Architecture and research progress. Chinese Journal of Comptuers, 2018,41(5):969-988(in Chinese with English abstract).[doi:10.11897/SP.J.1016.2018.00969]
    [27] Donet JAD, Pérez-Sola C, Herrera-Joancomartí J. The bitcoin P2P network. In:Proc. of the Financial Cryptography and Data Security. 2014. 87-102.[doi:10.1007/978-3-662-44774-1\_7]
    [28] Demers A, Greene D, Hauser C, Irish W, Larson J, Shenker S, Sturgis H, Swinehart D, Terry D. Epidemic algorithms for replicated database maintenance. In:Proc. of the 6th Annual ACM Symp. on Principles of Distributed Computing (PODC). 1987. 1-12.[doi:10.1145/41840.41841]
    [29] Karp R, Schindelhauer C, Shenker S, Vöcking B. Randomized rumor spreading. In:Proc. of the 41st Annual Symp. on Foundations of Computer Science (FOCS). 2000. 565-574.[doi:10.1109/SFCS.2000.892324]
    [30] OASIS. Advanced message queuing protocol (amqp) version 1.0. Technical Report, 2012.
    [31] Antonopoulos AM. Mastering Bitcoin:Unlocking Digital Cryptocurrencies. Sebastopol:O'Reilly Media, Inc., 2014.
    [32] Duan S, Meling H, Peisert S, Zhang H. BChain:Byzantine replication with high throughput and embedded reconfiguration. In:Proc. of the 18th Int'l Conf. on Principles of Distributed Systems (OPODIS). 2014. 91-106.[doi:10.1007/978-3-319-14472-6\_7]
    [33] Narkhede N, Shapira G, Palino T. Kafka:The Definitive Guide. Sebastopol:O'Reilly Media, Inc., 2017.
    [34] Bessani A, Sousa J, Alchieri E. State machine replication for the masses with BFT-SMaRt. In:Proc. of the 44th Annual IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN). 2014. 355-362.[doi:10.1109/DSN.2014.43]
    [35] Saito K, Yamada H. What's so different about blockchain? Blockchain is a probabilistic state machine. In:Proc. of the 36th IEEE Int'l Conf. on Distributed Computing Systems Workshops. 2016. 168-175.[doi:10.1109/ICDCSW.2016.28]
    [36] Narayanan A, Bonneau J, Felten E, Miller A, Goldfeder S. Bitcoin and Cryptocurrency Technologies:A Comprehensive Introduction. Princeton:Princeton University Press, 2016.
    [37] Anderson JC, Lehnardt J, Slater N. CouchDB:The Definitive Guide. Sebastopol:O'Reilly Media, Inc., 2010.
    [38] Popov S. The Tangle. White Paper, 2016.
    [39] Baird L. The Swirlds Hashgraph Consensus Algorithm:Fair, Fast, Byzantine Fault Tolerance. White Paper, 2016.
    [40] Szabo N. Smart contracts:Building blocks for digital markets. 1996. http://www.alamut.com/subj/economics/nick_szabo/smartContracts.html
    [41] Yang BH, Chen C. Principle, Programming and Applications of Blockchain. Beijing:China Machine Press, 2017(in Chinese).
    [42] Dannen C. Introducing Ethereum and Solidity:Foundations of Cryptocurrency and Blockchain Programming for Beginners. Berkeley:Apress, 2017.
    [43] Androulaki E, Barger A, Bortnikov V, Cachin C, Christidis K, Caro AD, Enyeart D, Ferris C, Laventman G, Manevich Y, Muralidharan S, Murthy C, Nguyen B, Sethi M, Singh G, Smith K, Sorniotti A, Stathakopoulou C, Vukolic M, Cocco SW, Yellick J. Hyperledger fabric:A distributed operating system for permissioned blockchains. In:Proc. of the 13th EuroSys Conf. (EuroSys), Vol.30. 2018. 1-15.[doi:10.1145/3190508.3190538]
    [44] Schneider FB. Implementing fault-tolerant services using the state machine approach:A tutorial. ACM Computing Surveys, 1990, 22(4):299-319.[doi:10.1145/98163.98167]
    [45] Cachin C, Schubert S, Vukolić M. Non-Determinism in Byzantine fault-tolerant replication. In:Proc. of the 20th Int'l Conf. on Principles of Distributed Systems (OPODIS), Vol.24. 2016. 1-16.[doi:10.4230/LIPIcs.OPODIS.2016.24]
    [46] Budhiraja N, Marzullo K, Schneider FB, Toueg S. Distributed Systems. 2nd ed., New York:ACM Press/Addison-Wesley, 1993. 199-216.
    [47] Kapritsos M, Wang Y, Quema V, Clement A, Alvisi L, Dahlin M. All about Eve:Execute-verify replication for multi-core servers. In:Proc. of the 10th Symp. on Operating Systems Design and Implementation (OSDI). 2012. 237-250.
    [48] Garay JA, Kiayias A, Leonardos N. The Bitcoin backbone protocol:Analysis and applications. In:Proc. of the 34th Annual Int'l Conf. on the Theory and Applications of Cryptographic Techniques (EUROCRYPT), Vol.2. 2015. 281-310.[doi:10.1007/978-3- 662-46803-6\_10]
    [49] Zhang ZJ, Dong N, Zhu XT, Chen JX. Inside the Blockchain:Technology and Application of Hyperledger. Beijing:China Machine Press, 2018(in Chinese).
    [50] Vukolić M. The quest for scalable blockchain Fabric:Proof-of-work vs. BFT replication. In:Proc. of the Open Problems in Network Security. 2015. 112-125.[doi:10.1007/978-3-319-39028-4\_9]
    [51] Lamport L, Shostak R, Pease M. The Byzantine generals problem. ACM Trans. on Programming Languages and Systems, 1982, 4(3):382-401.[doi:10.1145/357172.357176]
    [52] Cachin C, Vukolić M. Blockchains consensus protocols in the wild. In:Proc. of the 31th Symp. on Distributed Computing. 2017. 1-16.
    [53] Junqueira FP, Reed BC, Serafini M. Zab:High-performance broadcast for primary-backup systems. In:Proc. of the 2011 IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN). 2011. 245-256.[doi:10.1109/DSN.2011.5958223]
    [54] Yin J, Martin JP, Venkataramani A, Alvisi L, Dahlin M. Separating agreement from execution for Byzantine fault tolerant services. In:Proc. of the 19th ACM Symp. on Operating Systems Principles (SOSP). 2003. 253-267.[doi:10.1145/945445.945470]
    [55] Sousa J, Bessani A, Vukolić M. A Byzantine fault-tolerant ordering service for the Hyperledger Fabric blockchain platform. In:Proc. of the 48th Annual IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN). 2018. 51-58.[doi:10.1109/DSN. 2018.00018]
    [56] Sousa J, Bessani A. Separating the WHEAT from the chaff:An empirical design for geo-replicated state machines. In:Proc. of the 34th IEEE Symp. on Reliable Distributed Systems (SRDS). 2015. 146-155.[doi:10.1109/SRDS.2015.40]
    [57] Wood G. Ethereum:A Secure Decentralised Generalised Transaction Ledger. Ethereum Project Yellow Paper, 2014.
    [58] Angelis SD, Aniello L, Baldoni R, Lombardi F, Margheri A, Sassone V. PBFT vs proof-of-authority:Applying the CAP theorem to permissioned blockchain. In:Proc. of the 2nd Italian Conf. on Cyber Security. 2018. 1-11.
    [59] Merkle RC. A certified digital signature. In:Proc. of the 9th Annual Int'l Cryptology Conf. 1989. 218-238.[doi:10.1007/0-387-34805-0\_21]
    [60] Prusty N. Building Blockchain Projects. Birmingham:Packt Publishing Ltd., 2017.
    [61] Nguyen B, Cachin C, Yellick J, Androulaki E, Yang B, Caro AD, Christidis K, Vukolic M. Multichannel consensus. 2016. https://docs.google.com/document/d/1eRNxxQ0P8yp4Wh__Vi6ddaN_vhN2RQHP-IruHNUwyhc/edit#
    [62] Carlyle J. CORDA performance:to infinity & beyond. 2018. https://www.r3.com/wp-content/uploads/2018/04/Corda-Performance-ENG.pdf
    [63] Singh A, Das T, Maniatis P, Druschel P, Roscoe T. BFT protocols under fire. In:Proc. of the 5th USENIX Symp. on Networked Systems Design & Implementation (NSDI). 2008. 189-204.
    [64] Croman K, Decker C, Eyal I, Gencer AE, Juels A, Ahmed E, Kosba AE, Miller A, Saxena P, Shi E, Sirer EG, Song D, Wattenhofer R. On scaling decentralized blockchains. In:Proc. of the Financial Cryptography and Data Security. 2016. 106-125.[doi:10.1007/978-3-662-53357-4\_8]
    [65] Ben-Sasson E, Chiesa A, Genkin D, Tromer E, Virza M. SNARKs for C:Verifying program executions succinctly and in zero knowledge. In:Proc. of the 33rd Annual Cryptology Conf., Vol.2. 2013. 90-108.[doi:10.1007/978-3-642-40084-1\_6]
    [66] Ben-Sasson E, Chiesa A, Tromer E, Virza M. Succinct non-interactive zero knowledge for a von neumann architecture. In:Proc. of the 23rd USENIX Security Symp. 2014. 781-796.
    [67] Zcash. ZSL integration:Proof of concept. Technical Report. Zerocoin Electric Coin Company, 2017.
    [68] Microsoft. The Coco Framework Technical Overview. White Paper, 2017.
    [69] Gentry C. Fully homomorphic encryption using ideal lattices. In:Proc. of the 41st Annual ACM Symp. on Theory of Computing (STOC). 2009. 169-178.[doi:10.1145/1536414.1536440]
    [70] Kosba A, Miller A, Shi E, Wen Z, Papamanthou C. Hawk:The blockchain model of cryptography and privacy-preserving smart contracts. In:Proc. of the IEEE Symp. on Security and Privacy. 2016. 839-858.[doi:10.1109/SP.2016.55]
    [71] Wood G. Polkadot:Vision for a Heterogeneous Multi-Chain Farmework. White Paper, 2016.
    [72] Kwon J, Buchman E. Cosmos:A Network of Distributed Ledgers. White Paper, 2016.
    [73] Dinh TTA, Wang J, Chen G, Liu R, Ooi BC, Tan KL. Blockbench:A framework for analyzing private blockchains. In:Proc. of the 2017 ACM Int'l Conf. on Management of Data (SIGMOD). 2017. 1085-1100.[doi:10.1145/3035918.3064033]
    [74] Atzei N, Bartoletti M, Cimoli T. A survey of attacks on ethereum smart contracts. In:Proc. of the 6th Int'l Conf. on Principles of Security and Trust (POST). 2017. 164-186.[doi:10.1007/978-3-662-54455-6\_8]
    [75] Bhargavan K, Delignat-Lavaud A, Fournet C, Gollamudi A, Gonthier G, Kobeissi N, Kulatova N, Rastogi A, Sibut-Pinote T, Swamy N, Béguelin SZ. Formal verification of smart contracts. In:Proc. of the 2016 ACM Workshop on Programming Languages and Analysis for Security (PLAS). 2016:91-96.[doi:10.1145/2993600.2993611]
    附中文参考文献:
    [21] 袁勇,王飞跃.区块链技术发展现状与展望.自动化学报,2016,42(4):481-494.[doi:10.16383/j.aas.2016.c160158]
    [22] 何蒲,于戈,张岩峰,鲍玉斌.区块链技术与应用前瞻综述.计算机科学,2017,44(4):1-7.[doi:10.11896/j.issn.1002-137X.2017. 04.001]
    [25] 钱卫宁,邵奇峰,朱燕超,金澈清,周傲英.区块链与可信数据管理:问题与方法.软件学报,2018,29(1):150-159. http://www.jos.org.cn/1000-9825/5434.htm[doi:10.13328/j.cnki.jos.005434]
    [26] 邵奇峰,金澈清,张召,钱卫宁,周傲英.区块链技:架构及进展.计算机学报,2018,41(5):969-988.[doi:10.11897/SP.J.1016.2018. 00969]
    [41] 杨保华,陈昌.区块链原理、设计与应用.北京:机械工业出版社,2017.
    [49] 张增骏,董宁,朱轩彤,陈剑雄.深度探索区块链:Hyperledger技术与应用.北京:机械工业出版社,2018.
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

邵奇峰,张召,朱燕超,周傲英.企业级区块链技术综述.软件学报,2019,30(9):2571-2592

复制
分享
文章指标
  • 点击次数:6826
  • 下载次数: 14522
  • HTML阅读次数: 5129
  • 引用次数: 0
历史
  • 收稿日期:2018-06-10
  • 最后修改日期:2018-08-28
  • 在线发布日期: 2019-04-11
文章二维码
您是第20486637位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号