没有合适的资源?快使用搜索试试~ 我知道了~
趣链白皮书hyperchain中文版1
试读
136页
需积分: 0 6 下载量 164 浏览量
更新于2022-08-03
1
收藏 5.82MB PDF 举报
1. 概述 .
2. RBFT相关变量 .
3. RBFT常规流程 .
4. RBFT视图变更 .
5. RBFT自主恢复 .
6. RBFT节点增删 .
1.
hyperchain Documentation
Hyperchain Corp.
2019 年年年 05 月月月 17 日日日
快速入门:
1 准准准备备备工工工作作作 1
1.1 操作系统版本要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 安装Go语言开发环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 安装 Go vendor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 安装合约编译器(可选) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 快快快速速速入入入门门门 5
2.1 编译Hyperchain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 启动 Hyperchain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Hyperchain 使使使用用用示示示例例例 9
3.1 HyperCli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 合约样例1 - Set/Get Hash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3 合约样例2 - Simulate Bank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 交易处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4 交交交易易易执执执行行行流流流程程程 19
5 共共共识识识 23
5.1 1. 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2 2. RBFT相关变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3 3. RBFT常规流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.4 4. RBFT视图变更 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.5 5. RBFT自主恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.6 6. RBFT节点增删 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6 账账账本本本 31
6.1 1. 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.2 2. 区块链数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.3 3. 账户数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7 Bucket tree 37
7.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 结构解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.3 核心操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8 智智智能能能合合合约约约 45
8.1 1. 智能合约简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.2 2. 智能合约引擎HyperVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.3 3. 智能合约使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9 P2P 51
i
9.1 1. 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
9.2 2. Hypernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.3 3. P2PManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10 数数数字字字证证证书书书 55
10.1 1.概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.2 2.证书简述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
10.3 3.CA相关配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
10.4 4.证书获取以及校验流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11 分分分区区区共共共识识识 61
11.1 1.概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.2 2.集群架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.3 3.节点架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4 4.系统数据流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
12 密密密码码码学学学算算算法法法 65
12.1 1.概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
12.2 2. 椭圆曲线数字签名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
12.3 3.对称加密算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
12.4 4.密钥交换算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
12.5 5.密码杂凑算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
13 JSON-RPC API 67
13.1 1. JSON-RPC概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
13.2 2. 接口设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
13.3 3. 接口概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
13.4 4. 接口描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
14 节节节点点点操操操作作作 125
14.1 1. 添加节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
14.2 2. 删除节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
15 Hyperchain 开开开发发发路路路线线线图图图 131
15.1 First community version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
15.2 Better smart contract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.3 Controllable data capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.4 Autonomous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.5 Protect your pricacy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.6 Run fast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.7 What is your favourite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
ii
CHAPTER 1
准备工作
1.1 操操操作作作系系系统统统版版版本本本要要要求求求
以下图表说明了Hyperchain对于不同操作系统的版本要求。
不不不同同同平平平台台台版版版本本本要要要求求求
操作系统 系统版本 系统架构
RHEL 6 或更新 amd64, 386
CentOS 6 或更新 amd64, 386
SLES 11SP3 或更新 amd64, 386
Ubuntu 14.04 或更新 amd64, 386
macOS 10.8 或更新 amd64, 386
1.2 安安安装装装Go语语语言言言开开开发发发环环环境境境
因为Hyperchain使用Go语言来实现它的各个组件,所以需要安装Go语言开发环境。
1.2.1 下下下载载载 Go
Go为Mac OS X、Linux和Windows提供二进制发行版。 如果您使用的是不同的操作系统,您可以下
载Go源代码并从源代码安装。
在这里下载适用于您的平台的最新版本Go:下载 - 请下载 1.7.x 或更新
1.2.2 安安安装装装 Go
请按照对应于您的平台的步骤来安装Go环境:安装Go,推荐使用默认配置安装。
• 对于Mac OS X 和 Linux操作系统,默认情况下Go会被安装到/usr/local/go/,并且将环境变
量GOROOT设置为该路径/usr/local/go.
1
剩余135页未读,继续阅读
资源推荐
资源评论
201 浏览量
5星 · 资源好评率100%
154 浏览量
5星 · 资源好评率100%
5星 · 资源好评率100%
128 浏览量
5星 · 资源好评率100%
2018-04-12 上传
2021-04-24 上传
5星 · 资源好评率100%
184 浏览量
5星 · 资源好评率100%
160 浏览量
资源评论
爱吃番茄great
- 粉丝: 27
- 资源: 296
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 市场专员的常见面试题盘点分享.doc
- 5-测评答案与报告.xls
- 07-水暖工程师面试问题.doc
- 05-采购经理面试题.doc
- 13-H3CNE(网络工程师)测试题.doc
- 11-Java软件工程师面试题.doc
- 09-某IT公司面试考核试题.doc
- 17-光学有限公司普工招聘试题-1.doc
- 14-Delphi工程师笔试问题开放式题目.doc
- 15-管理类面试问题.doc
- 18-光学有限公司普工招聘试题-2.doc
- MBTI答题卡.xls
- Temu Api对接指南
- 机械设计四轴机器人贴标机sw18可编辑全套设计资料100%好用.zip
- 赠:aqm_管理咨询工具-SWOT分析模型.doc
- 2.九型人格理论分类介绍.ppt
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功