编辑推荐

(1)三位作者不仅是区块链领域的资深技术专家,而且还是Stellar社区的早期参与者和布道者,为社区做了重要贡献并有一定的影响力。

(2)三位作者是多项区块链团标、国标、国际标准的制定者,是多个官方和非官方区块链组织和机构的重要成员,是多部区块链官方文件的起草者和编写者,是RippleFox社区和Stellar中文维基的创始人和维护者。

(3)《Stellar区块链:原理与实践》从工作原理、架构设计和工程实践3个维度全方位地、深入地讲解了Stellar,能满足各个层次的读者的需求。

内容简介

Stellar区块链:原理与实践》从工作原理、架构设计、工程实践三个维度,对Stellar做了全方位深入剖析。

三位作者均是区块链领域的资深技术专家,均是Stellar社区的早期参与者、深度参与者和技术布道者,为Stellar在中国乃至全球的发展做出了重要贡献。《Stellar区块链:原理与实践》得到了Stellar创始人JedMcCaleb、Stellar亚太区负责人MichaelRan等Stellar官方团队成员的高度评价和推荐。

Stellar区块链:原理与实践》共9章,从逻辑上可分为5个部分,内容涵盖Stellar区块链基础协议剖析、两层场景案例应用、应用系统架构设计、Stellar区块链网络搭建和快速业务系统集成等方面。

第一部分(第1~3章)

重点从工程实践角度来审视区块链技术,介绍了区块链的基础概念和Stellar区块链基础协议的技术原理。

第二部分(第4~5章)

给出了两个典型的应用场景案例:一个是数据确权的应用场景,一个是基于数据确权的价值流通应用场景,展现了区块链的两层应用,引导读者结合区块链开展工程实践应用。

第三部分(第6章)

讲解了基于Stellar区块链技术的系统架构设计,从业务架构设计、逻辑架构设计、物理架构设计、数据架构设计和账户架构设计等方面给出了关键架构设计要点和实践。

第四部分(第7~8章)

详细说明了如何将一个stellar-core区块链节点接入已有的Stellar区块链网络中,并搭建horizon实例以实现对外提供访问区块链网络的服务能力,同时,给出了搭建一个全新Stellar区块链网络的详细步骤,并介绍了对关键代码的定制化改造。

第五部分(第9章)

介绍了Stellar技术社区已有的工具,以及将Stellar区块链技术和已有业务系统快速集成的方法。

作者简介

宋文鹏(扶摇),

Stellar技术社区早期参与者,中国区块链技术和产业发展论坛技术专家,IEEE区块链标准组P2418.2副主席,ISO/TC307区块链&分布式账本标准组技术专家。

参与了《区块链:参考架构》《区块链:数据格式》《区块链:智能合约实施规范》和《区块链:存证应用指南》等团标、国标和国际标准的制定。


梁然(LiangRan),

中国区块链早期的探索者,区块链技术专家。擅长研究区块链中资产的发行和交易,参与编写了《ChinaLedger技术白皮书》、工信部《中国区块链技术和应用发展白皮书》等著作,对区块链和分布式账本技术在国内的普及和发展做出了很大贡献。

在2014年创立RippleFox社区,该社区已发展成为中国大的Ripple和Stellar社区。在2017年创立共赢链信息科技(深圳)有限公司,将区块链技术应用到企业自金融生态。开发的“链单”系统在多家上市公司上线,在供应链金融领域取得了良好的效果。


韩丰(老翅),

Stellar技术社区深度参与者,Stellar区块链技术布道者,Stellar中文维基创始人,萤火生态联合创始人。积极推进Stellar技术在国内的应用与发展。自Stellar项目启动即运行网络节点,该节点已成长为受信赖的节点之一。

精彩书评

宋文鹏、梁然和韩丰都是中国区块链技术领域和Stellar社区的早期参与者。我真的很高兴看到他们仍然参与其中,并感谢他们为Stellar技术社区带来的这《Stellar区块链:原理与实践》。期待前方的路!

——JedMcCalebStellar创始人

毫不夸张地说,《Stellar区块链:原理与实践》是一本十分详尽、全面的Stellar技术书籍。书中既包含多层技术栈的底层细节,又不乏应用层面的实践案例分析;穿插高质量的图文及背景资料,读起来通俗易懂,有条不紊。推荐对Stellar感兴趣的区块链学者、密码学专家、分布式应用开发者将《Stellar区块链:原理与实践》作为参考手册;同时,初入区块链行业的读者也可以将《Stellar区块链:原理与实践》视为科普手册。

——MichaelRanStellar亚太区负责人

随着区块链技术的不断发展和成熟,其对于未来商业模式的潜在影响已逐渐得到企业的重视。《Stellar区块链:原理与实践》全面系统地介绍了Stellar区块链协议的基本概念、架构设计、应用场景和实战操作,是学习了解该协议的优秀中文资料。三位作者均为Stellar中国社区的元老级成员,具有丰富的应用开发经验,是国内Stellar开源技术社区的领路人。

——EllaQiang前Stellar基金会亚太区负责人

目录

Contents目  录

前言
第1章 区块链基础1
1.1 关键特征1
1.2 适合场景2
1.3 关键组成3
1.3.1 P2P网络3
1.3.2 共识机制4
1.3.3 密码学6
1.3.4 智能合约9
1.4 网络类型10
1.5 安全性考量11
1.6 性能考量13
1.7 常见基础协议13
1.7.1 BitCoin13
1.7.2 Ethereum15
1.7.3 Ripple16
1.7.4 Tendermint16
1.8 标准化19
1.9 本章小结21
第2章 Stellar概述22
2.1 主要特点22
2.2 关键部件23
2.2.1 网络结构23
2.2.2 stellar-core23
2.2.3 horizon24
2.3 常用工具27
2.3.1 Account-Viewer27
2.3.2 Laboratory29
2.3.3 Dashboard32
2.4 HelloNewWorld34
2.5 联邦拜占庭共识36
2.6 本章小结38
第3章 Stellar详解39
3.1 数据大图39
3.1.1 账本数据39
3.1.2 实体数据41
3.1.3 形态数据41
3.2 账户43
3.3 账页46
3.4 数字资产50
3.4.1 原生资产50
3.4.2 通货膨胀51
3.4.3 发行资产53
3.4.4 信任资产53
3.4.5 资产锚点55
3.5 分布式交易56
3.5.1 交易挂单56
3.5.2 被动挂单58
3.5.3 路径支付58
3.6 智能合约58
3.6.1 多签名58
3.6.2 阈值62
3.6.3 时间事件64
3.7 管理数据64
3.8 事务&操作65
3.8.1 事务65
3.8.2 操作66
3.9 其他概念75
3.9.1 序列号75
3.9.2 通道75
3.9.3 事件77
3.10 本章小结79
第4章 数据存证80
4.1 场景需求81
4.2 实现原理82
4.2.1 实名认证82
4.2.2 数据确权84
4.2.3 数据查验84
4.3 实现过程85
4.3.1 实现代码结构85
4.3.2 接入区块链网络86
4.3.3 数据Hash上链87
4.3.4 事务查验91
4.4 最佳实践91
4.5 本章小结92
第5章 资产交易93
5.1 场景需求93
5.2 实现原理94
5.3 实现过程96
5.4 最佳实践101
5.4.1 区块链网络高可用性101
5.4.2 发行资产总量控制101
5.4.3 与业务系统集成102
5.4.4 有效的账户架构设计102
5.5 本章小结103
第6章 基于Stellar区块链技术的系统架构设计104
6.1 业务架构设计104
6.1.1 什么场景适合区块链?104
6.1.2 区块链网络形态105
6.1.3 去中心化?108
6.1.4 协作模式108
6.1.5 如何证明是区块链?109
6.2 逻辑架构设计109
6.2.1 DApp109
6.2.2 三种区块链网络链接方式110
6.2.3 业务监控110
6.2.4 事务性逻辑处理111
6.3 物理架构设计111
6.3.1 节点类型111
6.3.2 物理架构设计视图111
6.4 数据架构设计113
6.4.1 四种数据113
6.4.2 数据上链113
6.4.3 数据隐私113
6.5 账户架构设计114
6.5.1 用户账户处理114
6.5.2 发行账户处理114
6.5.3 账户认证117
6.6 本章小结118
第7章 搭建Stellar公有区块链网络节点119
7.1 公有区块链网络状态119
7.2 状态机复制121
7.3 stellar-core部署123
7.3.1 环境准备123
7.3.2 安装方式123
7.3.3 依赖环境安装124
7.3.4 安装PostgreSQL124
7.3.5 选择安装分支127
7.3.6 编译安装127
7.3.7 创建节点seed129
7.3.8 配置文件实例129
7.3.9 初始化数据库131
7.3.10 启动节点133
7.4 stellar-core配置参数134
......

前言/序言

前  言Preface

当下,区块链技术受到越来越多的关注,区块链作为一种基础操作系统,是各种技术的黏合剂,是在不可信网络下实现可信交易(事务/业务)的一种手段,是在数据确权基础上的一种有效价值流通手段,是改变社会协作关系的一种有效途径。

区块链技术在当前处于发展早期阶段,各种区块链基础协议层出不穷,各种技术和思想百家争鸣,为了讨论方便,书中的图尽量采用UML(统一建模语言)形式表达,同时,为达成共识,给出了以下统一基础术语:

区块链技术:一种分布式记账技术,各类与区块链相关技术的统称。

分布式记账技术:一种分布式技术,是区块链技术的超集和泛化。

账页:通常认为是区块链数据中的一个区块,包含了事务集合和额外区块头信息。

分布式账本:是账页的集合,区块链数据承载在分布式账本中。

区块链基础协议:通常含有P2P、共识机制、密码学和智能合约等几部分的一种区块链技术完整实现。

区块链网络:区块链基础协议的实例化部署,一个区块链基础协议可以部署任意个区块链网络。

Stellar区块链基础协议自2014年创建以来,其技术成熟度逐步得到业界认可,自身的技术社区逐步发展壮大。Stellar自身的特征特点为开展区块链场景应用提供了很好的基础条件,为区块链基础协议开发提供了很好的实现参考依据。

Stellar区块链:原理与实践》结构

Stellar区块链:原理与实践》从逻辑上分为五部分:

第一部分(第1~3章)重点从工程实践的角度来审视区块链技术,介绍了区块链的基础概念和Stellar区块链基础协议的概念。

第二部分(第4、5章)给出了两个典型的应用场景案例,一个是数据确权的应用场景,一个是基于数据确权的价值流通应用场景,展现了区块链的两层应用,引导读者结合区块链开展工程实践应用。

第三部分(第6章)给出了基于Stellar区块链技术的系统架构设计参考,从业务架构设计、逻辑架构设计、物理架构设计、数据架构设计和账户架构设计等几方面给出了关键架构设计要点。

第四部分(第7、8章)详细说明了如何将一个stellar-core区块链节点接入已有的Stellar区块链网络中,并搭建horizon实例以实现对外提供访问区块链网络的服务能力,同时,给出了搭建一个新的Stellar区块链网络的详细步骤,并介绍了对关键代码的定制化改造。

第五部分(第9章)介绍了Stellar技术社区已有的工具,以及将Stellar区块链技术和已有业务系统快速集成的方法。

Stellar区块链:原理与实践》读者对象

Stellar区块链:原理与实践》读者对象主要包括:

区块链技术开发者;

区块链应用产品经理;

技术架构师和业务架构师;

部分技术驱动型企业的中高层管理者。


其他推荐