系统介绍区块链的相关概念、理论和方法,特别是关于软件的一些新概念、新特性、新技术、新平台和新的应用场景对区块链提出的一些新要求或提供的一些新手段。
无
计算机\区块链
区块链技术经过10多年的沉淀和发展,已经成为举世瞩目的新技术。本书先阐述区块链在数字经济中的意义;然后从区块链基础技术入手,系统解释了如何在区块链中实现加密算法、共识、分布式计算、通证、去中心化、智能合约等核心技术;其后分别开单章全面介绍比特币、以太坊、超级账本三个目前通用的区块链体系,涵盖了公有链、联盟链和私有链的三大体系,总结了区块链的一般技术体系,并专门介绍了公有链技术架构和BaaS;再后介绍了区块链工程开发,包括常用的以太坊体系的Solidity和超级账本体系的Fabric,以及区块链项目开发中的软件测试方法,区块链的安全与监控;最后结合实例介绍了各种应用场景,如溯源、存证、票据、支付、供应链金融等,并着眼未来,探讨了区块链的一些可能应用,如通证经济、去中心化金融、数据交易等;本书以讨论区块链的未来发展收尾,探讨了新兴技术如量子计算和零知识证明对区块链的影响,以及未来区块链如何与大数据、物联网、人工智能相结合。
聂长海 南京大学教授、博士生导师。他是中国计算机学会杰出会员,容错计算专委会常务委员,软件工程专委会委员,形式化方法专委会委员。同时,他还担任江苏省计算机学会副秘书长。在ACM TOSEM、IEEE TSE和ACM CSUR等顶级期刊发表及合作发表学术论文近百篇,获得多项发明专利和软件著作权。曾主持国家863项目、国家重点研发项目课题和多项国家自然科学基金项目,多次作为重要项目成员获得省部级科研奖。著有《组合测试》《软件测试的概念与方法》和《智能化软件质量保证的概念与方法》。
聂长海 陆超逸 高维忠 郑志强 编著:聂长海 南京大学教授、博士生导师。中国计算机学会杰出会员,容错专委会常务委员,软件专委会委员,形式化专委会委员。江苏省计算机学会副秘书长。在ACM TOSEM、IEEE TSE和ACM CSUR等顶级期刊发表及合作发表学术论文近百篇,获得多项发明专利和软件著作权。曾主持国家863项目、国家重点研发项目课题和多项国家自然科学基金项目,多次作为重要项目成员获得省部级科研奖。著有《组合测试》和《软件测试的概念与方法》。
1、区块链概述(4学时)
1.1什么是区块链
1.2区块链的社会意义及价值
1.3区块链技术的组成架构
1.4区块链的分类
1.5区块链的特点
2、区块链密码学原理(4学时)
2.1对称加密与非对称加密
2.2椭圆曲线密码学
2.3数字签名
2.4哈希算法
2.5 Merkle树
3、区块链中的共识机制(4学时)
3.1 CAP定理
3.2拜占庭将军问题
3.4 共识算法
3.4.1POW
3.4.2POS
4、比特币系统(4学时)
4.1比特币概念
4.2比特币区块链结构
4.3比特币交易
4.4比特币地址
4.5比特币钱包
4.6挖矿与区块创建
4.7验证
4.8分叉处理
5、以太坊系统(4学时)
5.1以太坊简介
5.2货币
5.3分叉
5.4智能合约
5.5 gas
5.6账户
5.7以太坊虚拟机
5.8以太坊区块
5.9以太坊网络
6、区块链应用(4)
6.1区块链与物联网
6.2区块链与数字资产
6.3区块链与公益
6.4区块链与金融
7、区块链开发实践(8)
实践环节(利用开源项目,或从改造已有系统出发)