Skip to content

Commit

Permalink
add how and why blockchain
Browse files Browse the repository at this point in the history
  • Loading branch information
xilibi2003 committed Jul 20, 2024
1 parent 2d32439 commit 55ab2da
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 14 deletions.
2 changes: 1 addition & 1 deletion basic/共识/PoS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

权益证明 Pos( **Proof of Stake** 的缩写) 是一种共识机制,共识机制是一整套由协议、激励和想法构成的体系,使得整个网络的节点能够就区块链状态达成一致。

当前有很多区块链采用 Pos 共识或基于 Pos 的变种,例如:Polkadot采用一种名为Nominated Proof-of-Stake (NPoS) 的变种,Cosmos网络使用一种基于Tendermint协议的PoS机制,以太坊也从工作量证明(Proof of Work,PoW)转向了权益证明(PoS)。
当前有很多区块链采用 Pos 共识或基于 Pos 的变种,例如:Polkadot采用一种名为Nominated Proof-of-Stake (NPoS) 的变种,Cosmos网络使用一种基于Tendermint协议的PoS机制,以太坊也从工作量证明(Proof of Work,[PoW](https://learnblockchain.cn/tags/POW))转向了权益证明(PoS)。

## 基本原理

Expand Down
55 changes: 42 additions & 13 deletions basic/基础概念/区块链.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,62 @@

区块链起源于[比特币](https://learnblockchain.cn/tags/比特币?map=BTC),2008年11月1日,一位自称中本聪(Satoshi Nakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于[P2P网络](https://learnblockchain.cn/tags/P2P网络)技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。

区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。
区块链,就是一个又一个的区块组成的链条。每个区块包含一组交易信息,并与前一个区块通过哈希(Hash)链接在一起(如下图)。这个链条被保存在所有的分布式网络的节点(节点可以理解为是一台服务器)中,只要整个系统中有一台节点可以工作,整条区块链数据就是安全的。区块链系统中节点为整个区块链系统提供存储空间和算力支持。

![区块链是如何工作的](https://img.learnblockchain.cn/pics/20240720122620.png!/scale/50)

如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。

相比于传统的网络,区块链具有两大核心特点:一是**数据难以篡改**、二是**去中心化**。基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。
相比于传统的网络,区块链的核心特点:一是**数据难以篡改**、二是**去中心化**。基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。

## 区块链是如何工作的?

区块链可以理解为是一个有计算能力的分布式数据库,类比传统数据库,运行有几个的步骤:用户发起数据修改请求(对应区块链的**创建交易**),服务器验证请求(对应区块链的**交易验证**),写入数据库(对应**交易打包成区块**),同步给其他服务器(对应**区块广播**), 各个步骤描述如下:

**1. 创建交易**:用户创建交易,交易信息包含指定接收方、发送方和交易金额(有时包括指定运行的链上代码),用户对交易信息进行签名(通常使用[钱包](https://learnblockchain.cn/tags/钱包)完成该签名操作),然后把交易及签名信息发送给与其链接的节点。

**2. 交易验证**:节点验证交易的合法性,确保发送方有足够的余额,并且交易没有双花问题(即同一笔钱不能被花两次),通过验证的交易,节点会将其广播中的其他的节点。

**3. 交易打包成区块**:节点会将一批经过验证的交易打包成区块, 区块包含一组交易记录、前一个区块的哈希值和时间戳。打包区块是有奖励的,此时多个节点之间会出现竞争出块的情况,**共识机制**算法会决定谁打包的区块有效,并延长区块链。

> **共识机制**:解决分布式的节点之间怎么达成共识的问题,各个区块链平台都有一个节点共同遵守的算法协议,这便是共识机制。常见的共识机制有比特币所使用的 POW(工作量证明)、[以太坊](https://learnblockchain.cn/tags/以太坊)使用的[POS](https://learnblockchain.cn/tags/POS)(权益证明)。
>
> **工作量证明(PoW)**:矿工节点通过解决复杂的数学问题来竞争区块的添加权,解决问题最快的节点将区块添加到区块链中,并获得比特币奖励,更多参考 [POW 百科](https://learnblockchain.cn/tags/POW)
>
> **权益证明(PoS)**:PoS 有很多变种,在 Pos 中,质押一定数量的代币可成为验证者,网络通过一定的随机算法从验证者中选出出块的验证者,更多参考 [POS 百科](https://learnblockchain.cn/tags/POW)
**4. 区块广播**:节点将新添加区块广播到网络中的其他节点。其他节点验证区块的合法性,并延长自己的区块链。由于每个节点都有一个完整的区块链副本,确保数据的分布式和去中心化。



## 为什么区块链技术如此重要?



## 核心技术
当前互联网技术给我们带来了极大的便利和效率提升,但也存在一些显著的问题:

### 分布式账本
**中心化控制问题**:大多数互联网服务由少数几家大型科技公司控制,这些公司掌握了大量用户数据和资源,却在制造数据壁垒,这些数据通常没有给用户带来更大的便利,甚至被利用来作为“精准推荐“的工具、定向”宰杀”用户的手段。

分布式账本指的是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证
**隐私和数据安全问题**:这些信息的在中心化的科技公司中存储和处理过程并不透明。导致数据泄露和隐私侵权事件频发,用户的个人隐私难以得到保障

跟传统的分布式存储有所不同,区块链的分布式存储的独特性主要体现在两个方面:
**高昂的中介成本**:在现有的互联网商业模式中,许多交易和服务需要通过中介来完成,这增加了成本和复杂性。例如,在线支付、跨境汇款等需要支付高额的手续费。

* 区块链每个节点都按照块链式结构存储完整的数据,传统分布式存储一般是将数据按照一定的规则分成多份进行存储
**缺乏透明度**:尽管互联网促进了信息的传播,但信息的源头和真实性常常难以验证。容易出现假新闻、虚假信息的传播。缺乏透明度使得用户对平台和服务的信任度降低,平台的治理和决策过程也缺乏透明性

* 区块链每个节点存储都是独立的、地位等同的,依靠共识机制保证存储的一致性,而传统分布式存储一般是通过中心节点往其他备份节点同步数据
**内容审查和限制**:在中心化结构下,公司或组织可以对信息进行审查和过滤,甚至是数据操纵或篡改,内容控制可能导致信息的不对称和公众认知的偏差,以及阻碍平等

没有任何一个节点可以单独记录账本数据,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。也由记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。
**区块链是解决这些问题的良药**

### 非对称加密
- **去中心化**:区块链通过去中心化的网络结构,减少了对中心化控制的依赖,降低了单点故障的风险。
- **增强隐私和安全**:区块链使用密码学技术保护数据,用户可以自主控制自己的数据,提高隐私保护。
- **数据透明和不可篡改**:区块链上的数据公开透明,且一旦记录不可篡改,提高了数据的可信度。
- **减少中介费用**:通过智能合约和点对点交易,区块链可以减少中介费用,提高交易效率。
- **提高透明度**:区块链的透明性使得信息来源和交易过程公开透明,增加了用户对系统的信任。
- **防止审查**:去中心化的结构使得信息难以被单一实体审查和控制。

存储在区块链上的交易信息是公开的,但[账户](https://learnblockchain.cn/tags/%E8%B4%A6%E6%88%B7)身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私
通过解决当前互联网技术存在的问题,区块链技术展现出了其革命性的潜力,能够为未来的数字社会提供更安全、高效和公平的基础设施

### <u>共识机制</u>

共识机制就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。常见的共识机制有比特币所使用的[POW](https://learnblockchain.cn/tags/POW)(工作量证明)、[以太坊](https://learnblockchain.cn/tags/以太坊)使用的[POS](https://learnblockchain.cn/tags/POS)(权益证明)等等。



12 changes: 12 additions & 0 deletions bitcoin/基础概念/比特币.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,18 @@

### 更多内容 - Awsome Bitcoin



#### 经典必读

1. [《比特币白皮书》](https://bitcoin.org/files/bitcoin-paper/bitcoin_zh_cn.pdf)
2. [《精通比特币 第 3 版》 英文版](https://github.com/bitcoinbook/bitcoinbook)
3. [《精通比特币 第 3 版》 中文版](https://berryjam.github.io/mastering-bitcoin-3rd/book.pdf)
4. [比特币开发者系列 英文版](https://davidederosa.com/basic-blockchain-programming/)
5. [比特币开发者系列 中文版 - 专栏](https://learnblockchain.cn/column/65/intro)

#### 资料导航

如果你是开发者,为软件开发人员准备的比特币服务和工具列表: https://github.com/igorbarinov/awesome-bitcoin

全面的中文 BTC 学习资料:BTCStudy https://www.btcstudy.org/
Expand Down

0 comments on commit 55ab2da

Please sign in to comment.