
软件学报 ISSN 1000-9825, CODEN RUXUEW E-mail: jos@iscas.ac.cn
Journal of Software,2017,28(6):1474−1487 [doi: 10.13328/j.cnki.jos.005232] http://www.jos.org.cn
©中国科学院软件研究所版权所有. Tel: +86-10-62562563
基于区块链的应用系统开发方法研究
∗
蔡维德
1
,
郁
莲
2
,
王
荣
1
,
刘
娜
1,3
,
邓恩艳
4
1
(软件开发环境国家重点实验室(北京航空航天大学) 数字社会与区块链实验室,北京 100191)
2
(北京大学 软件与微电子学院,北京 102600)
3
(沈阳工程学院 信息学院,辽宁 沈阳 110136)
4
(北京天德科技有限公司,北京 100089)
通讯作者: 蔡维德, E-mail: tsai7@yahoo.com, 郁莲, E-mail: lianyu@ss.pku.edu.cn
摘 要: 从区块链的技术层面及应用层面分析其特征,并给出区块链的分类.挖掘区块链的设计需求,针对区块链
的一致性和可扩展性的应用需求进行深入分析.对区块链的应用系统开发方法及区块链建模进行研究,提出了账户
区块链(account blockchain,简称 ABC)和交易区块链(trading blockchain,简称 TBC)的双链设计模型.对智能合约进行
深入剖析,提出了链上代码并行执行模型应用原则.最后,对区块链应用技术进行总结和展望.
关键词: 区块链;ABC/TBC;链上代码;区块链应用需求
中图法分类号: TP311
中文引用格式: 蔡维德,郁莲,王荣,刘娜,邓恩艳.基于区块链的应用系统开发方法研究.软件学报,2017,28(6):1474−1487.
http://www. jos.org.cn/1000-9825/5232.htm
英文引用格式: 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−1487 (in Chinese). http://www.jos.org.cn/1000-9825/5232.htm
Blockchain Application Development Techniques
TSAI Wei-Tek
1
, YU Lian
2
, WANG Rong
1
, LIU Na
1,3
, DENG En-Yan
4
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
评论