首页>参考读物>计算机科学与技术>软件与程序设计

区块链财税管理与Corda开发指南
作者 : 偶瑞军 著
丛书名 : 区块链技术丛书
出版日期 : 2019-02-28
ISBN : 978-7-111-61928-4
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 330
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

内容简介
这是一本为财务、税务、泛金融等领域提供区块链解决方案的参考书,它不仅能指导这些领域的业务重塑,而且还能知道这些领域的区块链应用开发与设计。
作者是有20年工作经验的软件开发、区块链和财税领域专家,曾担任国家级财税系统的核心产品经理。本书高屋建瓴,整体上梳理了财税场景下区块链与分布式账本的独有价值与应用创新脉络,也深入研究了适合金融与财税领域大规模应用的分布式账本架构Corda,作者发起设计了财税公链项目与EPOS共识机制,本书是作者在此过程中的研究心得与实践经验的整理记录!
本书在逻辑上分为两大部分:
第一部分:区块链重塑财税业务(第1~3章)
首先,介绍了区块链与分布式账本的一些关键概念和重要技术,包括二者的区别,以及它们的架构、加密算法和激励机制设计等内容;然后,对如何利用区块链和分布式账本技术重塑财税业务,提出了业务创新的方向和思路,以及区块链与财税场景结合的应用设计思路。
第二部分:Corda技术开发详解(4~16章)
全面、系统、详细地讲解了Corda的关键概念、开发环境搭建、API、应用开发、合约开发、节点与网络设计、集成与测试、高级特性开发、内部组件与库的使用、配套工具等。

图书特色

作者是区块链和财税领域专家,曾担任国家级财税系统的核心产品经理
姚前、蓝逢辉等多位金融、财税和区块链领域专家联袂推荐
为财税与泛金融领域的区块链应用设计与业务重塑提供解决方案,详解Corda各项技术与应用开发方法
Financial and Tax Management with BlockChain
& Corda Development Guide
区块链财税管理
与Corda开发指南
偶瑞军  ◎著

图书前言

2018年,区块链成为一项广受社会各界关注的技术,相关专业人员争相对其进行研究。市场中能够买到的区块链书籍可以概括为两类:一是普及区块链概念的书,这类书中罗列了区块链可以应用的各种场景和所能发挥的作用。但结合场景对其继续深入研究时会发现,这类书缺乏有深度的内容,会让读者产生是否非用区块链和区块链是否具有独特价值的疑问。二是纯介绍区块链技术的书,这类书往往专门讲述某一种区块链架构,目的是指导开发人员进行应用开发。两类书均不能结合场景,对区块链进行深度介绍。
笔者从事财税系统研发多年,2016年开始深入研究区块链能够对财税领域贡献的独特价值和可能先落地的大规模应用,在技术上分析多个区块链架构的特点,寻找最接近财税场景业务需求的区块链架构。笔者在研究过程中一直希望找到一本合适的参考书籍,但翻遍了区块链领域的图书也没找到。笔者想到肯定有很多读者像之前的自己一样正在找或即将找相关参考书,为了让这些人有书可看,笔者把自己这两年的研究心得和正在尝试的实践思路整理成本书,希望能为对财税结合区块链开展深入研究的读者提供一点有价值的参考。
本书主要分为两大部分:第一大部分主要聚焦于对区块链概念的介绍和对财税业务场景的深入剖析。第二大部分主要是对分布式账本架构Corda进行详细介绍。本书之所以选取Corda进行介绍,是因为笔者认为目前最接近财税场景需求的,能把区块链和分布式账本技术思想充分发挥出来的架构就是Corda。当然,现阶段的Corda还不是最理想的架构,但因为其是开源架构,所以笔者在研发实践中,对不适用的部分进行了改造,对缺失的部分进行了设计补充,这些内容也包含在书中。第二部分的内容主要来自开源社区开发文档,并加入了笔者自己的理解,此事也得到了Corda开源社区和R3公司的官方授权。开发紧密结合开源社区,有利于紧跟社区发展,学习最新内容。
本书的读者对象包括:
财务、税务领域的从业人员;
财务、税务信息系统的设计开发人员;
财税领域区块链与分布式账本应用的关注者和感兴趣者。
刚开始接触区块链概念和对财税领域应用感兴趣的读者,应从第一部分开始阅读;如果仅希望使用Corda开发相关应用,且这些应用不是面向财税领域的,可直接阅读第二部分。如果是有意于财税领域的区块链和分布式账本应用开发,并且是有意于使用Corda进行开发的读者,也建议从第一部分开始阅读。
书籍的内容在印刷成册的那一刻开始就已固定,但技术的发展和创新是不会固定的,所以技术开发读者可随时访问github的Corda项目社区,获取最新内容。大家若是对本书有什么建议或者发现书中有什么不妥甚至错误之处,欢迎发送邮件至Pcb0322@163.com。
在编写本书的过程中,得到了出版社杨福川、孙海亮两位专业编辑的大力支持,也得到了业内专家、领导、同事、家人的支持,在此表示感谢。当然,众多感兴趣读者给予的鼓励,是笔者不停写下去的动力,在此也要表示感谢。

偶瑞军
于北京

上架指导

计算机\区块链

封底文字

随着经济的发展,财务、税务管理越趋复杂。作为一种全新的账本技术,区块链提供了新的财务、税务管理方案和解决之道。本书可以为财务工和税务工作者以及相关监管部门提供有益参考。
——姚前 中国证券登记结算有限公司总经理/前中国人民银行数字货币研究所所长/前中国人民银行科技司副司长
区块链作为下一代价值互联网的基础技术,在账务处理、支付、清算等领域有天然优势,在财税领域有广阔应用场景。本书深入探索和剖析了区块链技术与财税业务的结合点,提出了不少新想法、新路径、新方式,为大家拓展思路、创新思维,提供了借鉴要素,值得“品鉴”!
——蓝逢辉 全国政协经济委员会委员/中国注册税务师协会副会长
区块链将对数字社会产生深刻影响,成为经济增长新动能。分布式账本改变了500多年来复合记账的方式,将促进新商业模式的形成。作者对区块链和分布式账本有深刻理解,在财税领域拥有多年实践经验,从财税领域的应用场景到技术实现本书都给出了很好的阐述,非常值得一读。
——孙贻滋 中国电子学会区块链专委会副主任委员兼秘书长
作者虽为科技从业人员,但对财税管理及其痛点有透彻的理解。本书为财税领域的各种问题提供了区块链的解决方案,尤其是以区块链及分布式账本技术为主的,重塑财税业务的创新方向和思路,非常值得读者们深思和学习。
——林儒明 世界银行集团首席信息安全官/原区块链实验室主任
作者将他在企业管理软件研发和财税领域10多年的经验与区块链技术深度融合,为区块链赋能财税提供了很多有价值的经验和知识。本书将财税行业知识、区块链技术理论和财税行业的区块链实践紧密结合,能给从业者提供思路和解决方案。
—— SAP中国研究院院长 李瑞成
掌握和应用财税与泛金融领域的区块链设计技能,推荐读一读偶瑞军先生的这本著作,本书将庞杂的区块链技术、数理专业知识和财税实践于一体,以创新拓展的视角重塑区块链财税管理新模式。
——蔡昌 中央财经大学财税学院教授 博士生导师 著名财税专家

作者简介

偶瑞军 著:偶瑞军
软件研发和区块链领域的技术专家,有近20年的工作经验,有13项发明专利。
中国电子学会区块链专委会委员,国际区块链专利共享联盟专家顾问。专注于区块链和分布式账本技术的研究和实践,对区块链技术在财税和知识产权两个场景中的应用有丰富的实践经验。
现就职于航天信息股份有限公司,先后担任增值税发票系统的研发工程师和营改增发票系统的核心产品经理(上千万企业用户,国家级应用规模),对财税领域有深入的理解。

图书目录

前言
第1章 区块链与分布式账本技术1
1.1 概念理解1
1.1.1 区块链的核心本质1
1.1.2 区块链与分布式账本的异同点4
1.2 技术理解4
1.2.1 区块链和分布式账本架构的组成4
1.2.2 五种非常有用的加密算法6
1.2.3 几种具有代表性的架构和共识算法7
1.2.4 区块链激励机制设计与发展趋势9
第2章 区块链重塑企业财务管理11
2.1 现代企业财务管理的现状11
2.1.1 资金往来管理11
2.1.2 成本费用管理12
2.1.3 会计核算管理12
2.2 现代企业财务管理的痛点13
2.3 区块链重塑企业财务管理14
2.3.1 区块链改善生产、运营、财务协同效率的应用设计14
2.3.2 区块链改善内部、外部信息系统连接关系的应用设计15
2.3.3 区块链简化业务单据和业务留痕机制的应用设计16
2.3.4 区块链筑起合规墙减少审计与稽核投入的应用设计17
2.3.5 财务虚拟机与会计智能合约编辑语言的应用设计18
第3章 区块链重塑税收管理19
3.1 当前社会税收管理现状19
3.1.1 税收领域的税种分类19
3.1.2 各类税收管理的特点20
3.2 区块链对税收科技产生影响的四个阶段22
3.3 区块链在电子发票领域的应用23
3.3.1 电子发票的应用现状23
3.3.2 电子发票大规模应用的难点25
3.3.3 区块链技术的主要特点与电子发票对应分析26
3.3.4 区块链技术用于电子发票管理的4个基本要点27
3.4 全国区块链税收总账与分类账体系设计29
3.5 财税联盟链的设计30
第4章 关键概念33
4.1 基础概念33
4.1.1 Corda网络33
4.1.2 账本34
4.1.3 身份35
4.2 交易与共识相关概念36
4.2.1 状态36
4.2.2 合约38
4.2.3 交易39
4.2.4 流43
4.2.5 共识46
4.2.6 公证人47
4.2.7 时间窗49
4.3 其他相关概念49
4.3.1 预言机49
4.3.2 节点51
4.3.3 权衡53
第5章 快速入门55
5.1 安装设置55
5.1.1 Windows平台安装说明56
5.1.2 Mac平台安装说明57
5.1.3 Corda源代码58
5.2 运行CorDapp例子59
5.2.1 在IntelliJ中打开例子59
5.2.2 项目结构60
5.2.3 运行例子62
第6章 Corda应用开发基础69
6.1 什么是CorDapp69
6.2 编写一个CorDapp70
6.3 平台升级的方法72
6.3.1 平台升级的一般规则73
6.3.2 从V1.0或V2.0升级到V3.073
6.3.3 网络地图服务的升级修改73
6.3.4 Corda插件74
6.3.5 AMQP74
6.3.6 配置75
6.3.7 测试75
6.4 应用升级的方法76
6.4.1 与应用升级有关的概念76
6.4.2 如何升级流78
6.4.3 合约和状态的版本控制80
6.5 构建应用84
6.6 基于平台主版本构建应用87
第7章 Corda应用开发API88
7.1 Corda API总览88
7.1.1 内部API和稳定性保证89
7.1.2 Corda稳定模块89
7.1.3 Corda孵化中的模块90
7.1.4 Corda不稳定模块90
7.1.5 @DoNotImplement 注释91
7.2 States91
7.2.1 ContractState91
7.2.2 ContractState sub-interfaces91
7.2.3 用户定义的字段93
7.2.4 Vault94
7.2.5 TransactionState94
7.3 Persistence95
7.3.1 模式95
7.3.2 定制模式注册96
7.3.3 对象关系映射96
7.3.4 JDBC会话98
7.4 Contracts99
7.4.1 合约99
7.4.2 账本交易100
7.4.3 命令101
7.4.4 用命令进行分支验证102
7.5 Contract Constraints102
7.6 Vault Query106
7.7 Transactions114
7.8 Flows121
7.8.1 启动器121
7.8.2 应答器122
7.8.3 流逻辑122
7.8.4 服务集线器123
7.8.5 公证人124
7.8.6 流会话124
7.8.7 交易发送125
7.8.8 交易对方反应126
7.8.9 为什么要会话126
7.8.10 子流128
7.8.11 进度跟踪器131
7.8.12 并发、锁定132
7.9 Identity133
7.9.1 当事人133
7.9.2 机密身份133
7.9.3 SWAP流134
7.9.4 身份同步流134
7.10 ServiceHub136
7.11 RPC operations136
7.12 Core types137
7.12.1 安全散列137
7.12.2 复合密钥137
7.13 Testing138
7.13.1 流测试138
7.13.2 访问StartedMockNode内部构件140
7.13.3 合约测试140
第8章 Corda应用开发其他要点145
8.1 对象序列化145
8.1.1 白名单146
8.1.2 AMQP146
8.1.3 核心类型147
8.2 安全编码准则154
8.2.1 流154
8.2.2 合约154
8.3 流操作示范154
8.4 Corda要点一览表163
8.5 应用样本163
第9章 Corda节点165
9.1 创建本地节点165
9.2 运行本地节点170
9.3 部署节点171
9.3.1 在Linux系统上安装和运行Corda作为系统服务171
9.3.2 在Windows系统上安装和运行Corda并作为Windows服务173
9.3.3 测试安装175
9.4 节点配置175
9.5 客户端RPC180
9.6 SHELL185
9.6.1 连接SHELL185
9.6.2 参数语法186
9.7 节点数据库188
9.8 节点管理189
9.9 进程外验证192
第10章 Corda网络193
10.1 设置Corda网络193
10.2 网络许可196
10.3 网络地图200
10.4 版本管理203
第11章 合约开发示范204
11.1 Hello World204
11.1.1 我们的用例204
11.1.2 编写状态206
11.1.3 编写流208
11.1.4 运行我们的CorDapp211
11.1.5 结论214
11.2 Hello World!Pt.2-Contract Constraints214
11.2.1 编写合约214
11.2.2 更新流218
11.2.3 结论221
11.3 编写合约221
11.4 编写合约测试233
11.5 升级合约240
11.5.1 工作流程240
11.5.2 授权升级240
11.5.3 提出升级241
11.5.4 例子241
第12章 集成测试与流开发示范243
12.1 集成测试243
12.2 使用客户端RPC API246
12.3 构建交易250
12.3.1 交易的基本生命周期251
12.3.2 交易准备251
12.3.3 开始构建交易254
12.4 编写流256
12.4.1 基础内容256
12.4.2 进一步深入261
12.5 编写流测试268
第13章 高级特性开发示范272
13.1 运行公证服务272
13.2 编写预言机服务273
13.3 编写定制公证服务(实验阶段)280
13.4 交易撕裂282
13.5 使用附件284
13.6 事件调度287
13.7 观测器节点289
第14章 工具291
14.1 网络模拟器291
14.2 DemoBench293
14.3 节点资源管理器295
14.4 负载测试301
第15章 节点内构件305
15.1 节点服务305
15.1.1 节点内的服务305
15.1.2 流框架和事件调度服务307
15.1.3 公证服务308
15.1.4 本地库相关服务309
15.1.5 Corda网络服务器309
15.2 Vault309
15.3 网络和消息传递311
15.3.1 网络地图服务311
15.3.2 消息队列312
15.3.3 安全性312
第16章 组件库314
16.1 流库314
16.2 合约目录315
16.3 金融模型316
16.3.1 数量316
16.3.2 财务状况317
16.4 利率互换319

教学资源推荐
作者: [美] 罗伯特·W. 塞巴斯塔(Robert W. Sebesta) 著
作者: [美] 尤金尼·E.米哈伊洛夫(Eugeniy E. Mikhailov) 著
作者: Kathryn E.Sanders, Andries Van Dam
参考读物推荐
作者: [美]埃里克·S. 罗伯茨 (Eric S. Roberts) 著