软件学报 ISSN 1000-9825, CODEN RUXUEW
Journal of Software,2017,28(6):1474−1487 [doi: 10.13328/j.cnki.jos.005232]
©中国科学院软件研究所版权所有.
E-mail:
Tel: +86-10-62562563
基于区块链的应用系统开发方法研究∗
1
2
1
1,3
4
蔡维德
,
郁
莲
,
王
荣
,
刘
娜
,
邓恩艳
1(软件开发环境国家重点实验室(北京航空航天大学) 数字社会与区块链实验室,北京 100191)
2(北京大学 软件与微电子学院,北京 102600)
3(沈阳工程学院 信息学院,辽宁 沈阳 110136)
4(北京天德科技有限公司,北京 100089)
通讯作者: 蔡维德, E-mail: , 郁莲, E-mail:
摘
要: 从区块链的技术层面及应用层面分析其特征,并给出区块链的分类.挖掘区块链的设计需求,针对区块链
的一致性和可扩展性的应用需求进行深入分析.对区块链的应用系统开发方法及区块链建模进行研究,提出了账户
区块链(account blockchain,简称 ABC)和交易区块链(trading blockchain,简称 TBC)的双链设计模型.对智能合约进行
深入剖析,提出了链上代码并行执行模型应用原则.最后,对区块链应用技术进行总结和展望.
关键词: 区块链;ABC/TBC;链上代码;区块链应用需求
中图法分类号: TP311
中文引用格式: 蔡维德,郁莲,王荣,刘娜,邓恩艳.基于区块链的应用系统开发方法研究.软件学报,2017,28(6):1474−1487.
英文引用格式: Tsai WT, Yu L, Wang R, Liu N, Deng EY. Blockchain application development techniques. Ruan Jian Xue Bao/
Journal of Software, 2017,28(6):1474−
Blockchain Application Development Techniques
TSAI Wei-Tek1, YU Lian2, WANG Rong1, LIU Na1,3
,
DENG En-Yan4
1(Digital Society & Blockchain Laboratory, State Key Laboratory of Software Development Environment (Beihang University), Beijing
100191, China)
2(School of Software and Microelectronics, Peking University, Beijing 102600, China)
3(Information School, Shenyang Institute of Engineering, Shenyang 110136, China)
4(Tiande Technologies, Beijing 100089, China)
Abstract: This paper presents a blockchain definition independent of any digital currency, and describes its characteristics including
consensus protocols, design patterns, scalability, databases, and chaincode. The paper then presents a permissioned blockchain, called
Beihangchain, with its unique consensus algorithms, interfaces, and design. It also proposes ABC (account blockchain) and TBC (trading
blockchain), to be used for a variety of applications including copyright protection and digital payment. Finally, this paper analyzes
chaincode requirements and provides guidelines for effective chaincode.
Key words: Blockchain; ABC/TBC; chaincode; blockchain application requirements
1
区块链简介
区块链(blockchain)是由多独立节点参与的分布式数据库系统,也可以理解为分布式账簿(distributed ledger
∗ 基金项目: 国家自然科学基金(61690200, 60973001)
Foundation item: National Natural Science Foundation of China (61690200, 60973001)
收稿时间: 2016-11-03; 修改时间: 2016-12-14; 采用时间: 2017-01-09; jos 在线出版时间: 2017-02-20
CNKI 网络优先出版: 2017-02-22 10:47:37, http://www.cnki.net/kcms/detail/11.2560.TP.20170222.1047.004.html
全部评论(0)