Skip to content

Commit e8ff954

Browse files
committed
Update to latest version
1 parent bd1c43b commit e8ff954

File tree

10 files changed

+143
-93
lines changed

10 files changed

+143
-93
lines changed

03_scenario/finance.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@ SWIFT 研发中心负责人 Damien Vanderveken 称:“验证进行得相当好
6969

7070
#### IBM 构建全球支付网络
7171

72-
TODO: https://www.coindesk.com/ibm-signs-6-banks-to-issue-stablecoins-and-use-stellars-xlm-cryptocurrency
73-
7472
2018 年 8 月,IBM 推出了基于区块链的全球支付解决方案 —— WorldWire,该网络使用 Stellar 协议,可以实现在数秒钟之内完成跨境支付的清结算。
7573

7674
IBM 认为该新型支付解决方案可以很好的接入已有的支付系统,并且有能力支持包括法币、数字资产、稳定币等资产的支付,所有交易存储在账本上,可以持久保留。

03_scenario/others.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ Augur 是一个运行在以太坊上的预测市场平台。使用 Augur,来
4545
2017 年 3 月,来自马来西亚的电子游戏工作室 Xhai Studios 宣布将区块链技术引入其电子游戏平台。工作室旗下的一些游戏将支持与 NEM 区块链的代币 XEM 整合。通过这一平台,游戏开发者可以在游戏架构中直接调用支付功能,消除对第三方支付的依赖;玩家则可以自由地将 XEM 和游戏内货币、点数等进行双向兑换。
4646

4747
### 存证
48-
TODO:展开解释存证或版权案例
49-
纸贵版权 引入公证处、版权局、知名高校作为版权存证联盟链的存证和监管节点,所有上链的版权存证信息都会经过多个节点的验证和监管,保证任何时刻均可出具具备国家承认的公证证明,具有最高司法效力。同时,通过在公证处部署联盟链存证节点服务器,存证主体即可视为公证处。在遭遇侵权行为时,区块链版权登记证书可作为证据证明版权归属,得到法院的采信。
48+
49+
区块链的不可篡改特性使其成为数字存证的理想基础设施。例如,"纸贵版权" 引入公证处、版权局、知名高校作为版权存证联盟链的存证和监管节点,所有上链的版权存证信息都会经过多个节点的验证和监管,保证任何时刻均可出具具备国家承认的公证证明,具有最高司法效力。同时,通过在公证处部署联盟链存证节点服务器,存证主体即可视为公证处。在遭遇侵权行为时,区块链版权登记证书可作为证据证明版权归属,得到法院的采信。
5050

5151
2018 年 12 月 22 日,北京互联网法院“天平链”正式发布。该区块链平台融合了司法鉴定中心、公证处、行业机构等,三个月时间内发展到 17 个节点,采集数据超过一百万条。这些存证数据有望提高电子诉讼的采证效率。
5252

07_ethereum/design.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ UXTO 模型和账户模型的对比如下。
3434

3535
### 共识
3636

37-
以太坊目前采用了基于成熟的 PoW 共识的变种算法 Ethash 协议作为共识机制
37+
2022 年 9 月,以太坊完成了历史性的"合并"(The Merge)升级,正式从工作量证明(PoW)转向权益证明(PoS)共识机制
3838

39-
为了防止 ASIC 矿机矿池的算力攻击,跟原始 PoW 的计算密集型 Hash 运算不同,Ethash 在执行时候需要消耗大量内存,反而跟计算效率关系不大。这意味着很难制造出专门针对 Ethash 的芯片,反而是通用机器可能更加有效。
39+
在 PoS 机制下:
40+
* **验证者 (Validator)** 取代了矿工,通过质押至少 32 ETH 成为验证者。
41+
* 验证者被随机选中来提议新区块并验证其他区块。
42+
* 诚实的验证者会获得 ETH 奖励,而恶意行为(如双签)会导致质押被罚没(Slashing)。
43+
* **能耗降低超过 99%**,解决了 PoW 长期被诟病的高能耗问题。
4044

41-
虽然,Ethash 相对原始的 PoW 进行了改进,但仍然需要进行大量无效的运算,这也为人们所诟病
45+
区块生成时间从 PoW 时代的约 13 秒缩短到固定的 **12 秒**一个 slot
4246

43-
社区已经有计划在未来采用更高效的 Proof-of-Stake(PoS)作为共识机制。相对 PoW 机制来讲,PoS 机制无需消耗大量无用的 Hash 计算,但其共识过程的复杂度要更高一些,还有待进一步的检验。
47+
*注:以太坊早期(2015-2022)采用 PoW 机制和 Ethash 算法,现已完全淘汰。*
4448

4549
### 降低攻击
4650

@@ -55,12 +59,11 @@ UXTO 模型和账户模型的对比如下。
5559

5660
### 提高扩展性
5761

58-
可扩展性是以太坊网络承接更多业务量的最大制约
62+
可扩展性是以太坊网络承接更多业务量的关键挑战
5963

60-
以太坊项目未来希望通过分片(sharding)机制来提高整个网络的扩展性。
64+
以太坊的扩容路线图已从早期的"分片执行"调整为 **"以 Rollup 为中心"** 的策略。当前的扩容主要依赖 Layer 2 解决方案:
6165

62-
分片是一组维护和执行同一批智能合约的节点组成的子网络,是整个网络的子集。
66+
* **Rollups**:在链下批量处理交易,然后将压缩的交易数据和证明提交到 Layer 1。包括 Optimistic Rollups(如 Arbitrum、Optimism)和 ZK Rollups(如 zkSync、Starknet)。
67+
* **Proto-Danksharding (EIP-4844)**:2024 年 3 月的 Dencun 升级引入了 Blob 数据类型,专门用于存储 Rollup 的数据,大幅降低了 Layer 2 的交易成本。
6368

64-
支持分片功能之前,以太坊整个网络中的每个节点都需要处理所有的智能合约,这就造成了网络的最大处理能力会受限于单个节点的处理能力。
65-
66-
分片后,同一片内的合约处理是同步的,彼此达成共识,不同分片之间则可以是异步的,可以提高网络整体的可扩展性。
69+
未来,以太坊仍计划实现完整的 Danksharding,进一步扩大数据可用性容量。

07_ethereum/install.md

Lines changed: 46 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,85 @@
1-
## 安装客户端
1+
# 安装客户端
22

3-
本节将介绍如何安装 Geth,即 Go 语言实现的以太坊客户端。这里以 Ubuntu 16.04 操作系统为例,介绍从 PPA 仓库和从源码编译这两种方式来进行安装
3+
本节介绍如何安装 GethGo 语言实现的以太坊客户端)。Geth 是以太坊最主流的执行层客户端之一
44

5-
### 从 PPA 直接安装
5+
*注:自 The Merge(2022 年)之后,运行完整的以太坊节点需要同时安装执行层客户端(如 Geth)和共识层客户端(如 Prysm、Lighthouse)。仅安装 Geth 无法独立同步网络。*
66

7-
首先安装必要的工具包。
7+
## 快速安装(推荐)
88

9-
```sh
10-
$ apt-get install software-properties-common
11-
```
9+
### macOS
1210

13-
之后用以下命令添加以太坊的源。
11+
使用 Homebrew 安装:
1412

15-
```sh
16-
$ add-apt-repository -y ppa:ethereum/ethereum
17-
$ apt-get update
13+
```bash
14+
brew tap ethereum/ethereum
15+
brew install ethereum
1816
```
1917

20-
最后安装 go-ethereum。
18+
### Ubuntu/Debian
2119

22-
```sh
23-
$ apt-get install ethereum
24-
```
20+
添加 PPA 源并安装:
2521

26-
安装成功后,则可以开始使用命令行客户端 Geth。可用 `geth --help` 查看各命令和选项,例如,用以下命令可查看 Geth 版本为 1.6.1-stable。
27-
28-
```sh
29-
$ geth version
30-
31-
Geth
32-
Version: 1.6.1-stable
33-
Git Commit: 021c3c281629baf2eae967dc2f0a7532ddfdc1fb
34-
Architecture: amd64
35-
Protocol Versions: [63 62]
36-
Network Id: 1
37-
Go Version: go1.8.1
38-
Operating System: linux
39-
GOPATH=
40-
GOROOT=/usr/lib/go-1.8
22+
```bash
23+
sudo add-apt-repository -y ppa:ethereum/ethereum
24+
sudo apt-get update
25+
sudo apt-get install ethereum
4126
```
4227

43-
### 从源码编译
28+
### Windows
4429

45-
也可以选择从源码进行编译安装
30+
[Geth 官方下载页面](https://geth.ethereum.org/downloads/) 下载 Windows 版本安装包
4631

47-
#### 安装 Go 语言环境
48-
49-
Go 语言环境可以自行访问 [golang.org](https://golang.org) 网站下载二进制压缩包安装。注意不推荐通过包管理器安装版本,往往比较旧。
50-
51-
如下载 Go 1.8 版本,可以采用如下命令。
32+
### 验证安装
5233

5334
```bash
54-
$ curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
35+
geth version
36+
# 输出示例:
37+
# Geth
38+
# Version: 1.13.x-stable
39+
# ...
5540
```
5641

57-
下载完成后,解压目录,并移动到合适的位置(推荐为 /usr/local 下)。
58-
59-
```bash
60-
$ tar -xvf go1.8.linux-amd64.tar.gz
61-
$ sudo mv go /usr/local
62-
```
42+
## 从源码编译
6343

64-
安装完成后记得配置 GOPATH 环境变量
44+
如需使用最新开发版本或进行定制,可从源码编译
6545

66-
```bash
67-
$ export GOPATH=YOUR_LOCAL_GO_PATH/Go
68-
$ export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
69-
```
46+
### 1. 安装 Go 语言环境
7047

71-
此时,可以通过 `go version` 命令验证安装 是否成功
48+
访问 [go.dev/dl](https://go.dev/dl/) 下载并安装 Go 1.21 或更高版本
7249

7350
```bash
74-
$ go version
75-
76-
go version go1.8 linux/amd64
51+
# 验证安装
52+
go version
7753
```
7854

79-
#### 下载和编译 Geth
55+
*注:现代 Go 使用 Go Modules 管理依赖,无需配置 GOPATH。*
8056

81-
用以下命令安装 C 的编译器。
57+
### 2. 克隆并编译
8258

83-
```sh
84-
$ apt-get install -y build-essential
59+
```bash
60+
git clone https://github.com/ethereum/go-ethereum.git
61+
cd go-ethereum
62+
make geth
8563
```
8664

87-
下载选定的 go-ethereum 源码版本,如最新的社区版本:
65+
编译完成后,可执行文件位于 `build/bin/geth`
8866

8967
```bash
90-
$ git clone https://github.com/ethereum/go-ethereum
68+
./build/bin/geth version
9169
```
9270

93-
编译安装 Geth。
71+
## 运行节点
9472

95-
```bash
96-
$ cd go-ethereum
97-
$ make geth
98-
```
73+
由于 The Merge 后需要执行层+共识层配合,推荐使用官方的 [ethereum-docker](https://github.com/eth-educators/ethstaker-guides)[eth-docker](https://eth-docker.net/) 等工具来简化部署。
9974

100-
安装成功后,可用 `build/bin/geth --help` 查看各命令和选项。例如,用以下命令可查看 Geth 版本为 1.6.3-unstable。
75+
基本的 Geth 启动命令:
10176

10277
```bash
103-
$ build/bin/geth version
104-
Geth
105-
Version: 1.6.3-unstable
106-
Git Commit: 067dc2cbf5121541aea8c6089ac42ce07582ead1
107-
Architecture: amd64
108-
Protocol Versions: [63 62]
109-
Network Id: 1
110-
Go Version: go1.8
111-
Operating System: linux
112-
GOPATH=/usr/local/gopath/
113-
GOROOT=/usr/local/go
78+
# 连接主网(需配合共识层客户端)
79+
geth --http --http.api eth,net,engine,admin
80+
81+
# 连接 Sepolia 测试网
82+
geth --sepolia --http
11483
```
11584

85+
更多配置和同步选项请参考 [Geth 官方文档](https://geth.ethereum.org/docs/)

08_hyperledger/contribute.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
* Git:用来从代码仓库获取代码并进行版本管理;
1414
* Hub:Github 官方开发的基于 Git 命令的工具,可以替代 Git 命令,更方便操作 Github 仓库;
15-
* Golang 1.12+:访问 golang.org 进行安装,之后需要配置 `$GOPATH` 环境变量,注意不同项目可能需要不同语言环境
16-
* Docker 1.18+:用来支持容器环境,macOS 下推荐使用 [Docker for Mac](https://docs.docker.com/docker-for-mac)
15+
* Golang 1.21+:访问 [go.dev](https://go.dev) 进行安装,现代 Go 使用 Go Modules 管理依赖,无需配置 GOPATH
16+
* Docker 24+:用来支持容器环境,macOS 下推荐使用 [Docker Desktop](https://www.docker.com/products/docker-desktop)
1717

1818
如果是首次使用 Git,可能还会提示配置默认的用户名和 Email 地址等信息。通过如下命令进行简单配置即可:
1919

10_fabric_op/node.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 管理节点
2+
3+
Fabric 网络由多种不同类型的节点组成,每种节点负责不同的功能。了解如何管理这些节点对于维护一个健康的区块链网络至关重要。
4+
5+
## 节点类型
6+
7+
### Peer 节点
8+
Peer 节点是 Fabric 网络的核心组件,主要负责:
9+
* **维护账本**:存储区块链数据和世界状态(State DB)。
10+
* **执行链码**:运行智能合约并生成交易提案的背书。
11+
* **参与共识**:验证交易并提交区块。
12+
13+
根据角色不同,Peer 可以分为:
14+
* **背书节点 (Endorser)**:执行链码并对结果签名背书。
15+
* **提交节点 (Committer)**:验证交易并将区块写入账本(所有 Peer 都是 Committer)。
16+
* **锚节点 (Anchor Peer)**:用于跨组织的 Gossip 通信发现。
17+
18+
### Orderer 节点
19+
Orderer 节点负责交易排序和区块生成:
20+
* 接收来自客户端的交易。
21+
* 对交易进行全局排序。
22+
* 将交易打包成区块并分发给 Peer 节点。
23+
* Fabric 2.x 默认使用 **Raft** 共识协议。
24+
25+
### CA 节点
26+
证书授权(Certificate Authority)节点负责身份管理:
27+
* 为网络参与者签发数字证书。
28+
* 管理证书的注册、吊销等生命周期。
29+
30+
## 常用管理操作
31+
32+
### 查看节点状态
33+
```bash
34+
# 查看 Peer 节点加入的通道
35+
peer channel list
36+
37+
# 查看 Peer 节点安装的链码
38+
peer lifecycle chaincode queryinstalled
39+
```
40+
41+
### 节点日志管理
42+
```bash
43+
# 查看 Docker 容器日志
44+
docker logs peer0.org1.example.com
45+
46+
# 调整日志级别
47+
peer node logging setlevel gossip warning
48+
```
49+
50+
### Orderer 集群管理
51+
Raft 模式下的 Orderer 集群支持动态添加和移除节点。通过更新系统通道配置可以实现节点的增减,无需停机。
52+
53+
## 最佳实践
54+
55+
1. **资源隔离**:生产环境中,Peer、Orderer 和 CA 应部署在不同的物理机或虚拟机上。
56+
2. **备份策略**:定期备份 Peer 节点的账本数据和配置文件。
57+
3. **监控告警**:使用 Prometheus + Grafana 监控节点健康状态。
58+
4. **证书管理**:设置证书到期提醒,避免因证书过期导致网络故障。

12_web3/summary.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 本章小结
2+
3+
本章介绍了 Web3 的核心概念和去中心化金融(DeFi)生态:
4+
5+
* **Web3 架构**:从 Web1(只读)到 Web2(读写)再到 Web3(读写拥有)的演进,以及 Web3 的技术分层结构。
6+
* **DeFi 协议**:包括 DEX(自动做市商)、借贷协议、稳定币和收益聚合器等核心应用。
7+
* **DAO 治理**:去中心化自治组织的运作模式、类型和挑战。
8+
9+
Web3 代表了互联网发展的新范式,将用户数据的所有权从平台转移到用户手中。DeFi 则展示了可编程货币的强大威力,让金融服务变得更加开放、透明和可组合。
10+
11+
随着技术的成熟和监管框架的完善,Web3 和 DeFi 有望在未来几年进入更广泛的主流应用阶段。

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# 区块链技术指南
2-
v1.8.2
2+
v1.8.3
33

44
区块链是金融科技(Fintech)领域的一项基础性的创新。
55

SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
* [Web3 概念与架构](12_web3/intro.md)
112112
* [DeFi 协议与应用](12_web3/defi.md)
113113
* [DAO 组织形式](12_web3/dao.md)
114+
* [本章小结](12_web3/summary.md)
114115
* [Fabric 架构与设计](13_fabric_design/README.md)
115116
* [简介](13_fabric_design/intro.md)
116117
* [架构设计](13_fabric_design/design.md)

revision.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
## 版本历史
22

3+
* 1.8.3: 2026-01-12
4+
* Comprehensive editorial review for publication readiness;
5+
* Fix structural issues: create missing `10_fabric_op/node.md`, `12_web3/summary.md`;
6+
* Fix SUMMARY.md links for golang appendix and add Web3 summary;
7+
* Update `07_ethereum/design.md`: PoW→PoS consensus, Rollup-centric scalability;
8+
* Rewrite `07_ethereum/install.md` for modern Geth installation;
9+
* Update Go/Docker versions in `08_hyperledger/contribute.md`;
10+
* Remove TODO markers from `03_scenario/finance.md` and `03_scenario/others.md`.
11+
312
* 1.8.2: 2026-01-11
413
* Add new chapters: Layer 2, CBDC (with global overview), Web3/DeFi/DAO, Zero-Knowledge Proofs;
514
* Rewrite NFT chapter with 2022-2025 market updates (Ordinals, NFTFi, SBT);

0 commit comments

Comments
 (0)