Skip to content

Commit

Permalink
add some baike
Browse files Browse the repository at this point in the history
  • Loading branch information
xilibi2003 committed Jun 18, 2024
1 parent 1c8862b commit 6a805dc
Show file tree
Hide file tree
Showing 15 changed files with 234 additions and 210 deletions.
35 changes: 26 additions & 9 deletions basic/共识/PoS.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,33 @@
# 定义
**PoS****Proof of Stake** 的缩写,是一种区块链共识算法,用于确保在区块链网络中达成共识,并在添加新区块时选择节点。与Proof of Work (PoW) 不同,PoS不需要节点通过解决复杂的数学问题来竞争添加区块,而是基于持有的加密货币数量来选择下一个区块的创建者。
### 权益证明(PoS)

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

1. **资本证明:** 在PoS中,节点被称为"股权证明",它们必须锁定一定数量的加密货币作为抵押品,以参与网络的验证和区块创建过程。这种抵押品或锁定的加密货币通常被称为"股权"或"代币"
当前有很多区块链采用 Pos 共识或基于 Pos 的变种,例如:Polkadot采用一种名为Nominated Proof-of-Stake (NPoS) 的变种,Cosmos网络使用一种基于Tendermint协议的PoS机制,以太坊也从工作量证明(Proof of Work,PoW)转向了权益证明(PoS)

2. **区块创建:** 与PoW中的挖矿不同,PoS网络中的下一个区块的创建者是根据他们所持有的加密货币数量来选择的。通常情况下,持有更多代币的节点具有更高的概率被选中来创建下一个区块。

3. **奖励:** 被选中创建下一个区块的节点将获得区块奖励,通常是新铸造的代币和交易手续费。这是激励节点参与网络并提供安全性的方式。

4. **权益奖励:** PoS还可以根据持有的代币数量奖励节点,通常被称为"权益奖励"。这意味着持有更多代币的节点可以获得更多的奖励。
#### 基本原理

PoS的优点包括相对较低的能源消耗,减少了挖矿的计算成本,以及增加了代币的长期持有激励。然而,PoS也面临一些挑战,如富豪攻击(一个持有大量代币的节点能够主导网络)和初始分配问题(新加入网络的节点如何获取代币来参与)等。
在权益证明机制下,验证者明确地通过原生代币质押(称为 Staking)到网络中。验证者负责检查在网络上传播的新区块是否有效,并偶尔被随机算法选中自己创建和传播新区块。 质押原生代币充当抵押品,如果验证者有失信行为或者消极怠工,系统销减抵押品作为惩罚(slash)。

许多加密货币和区块链项目都采用了PoS或其变种作为共识算法,以提高性能、可扩展性和能源效率。例子包括以太坊的PoS升级、Cardano、Tezos等。PoS继续在加密货币领域中得到广泛探讨和应用。


#### PoS 与 PoW 对比



当然,下面是一个详细的权益证明(PoS)和工作量证明(PoW)的优缺点对比表格:

| **特性** | **权益证明(PoS)** | **工作量证明(PoW)** |
| -------------- | ---------------------------------------- | ------------------------------ |
| **能耗** |||
| **硬件需求** | 普通计算设备即可 | 需要专用挖矿设备(如ASICs) |
| **激励机制** | 通过质押获得奖励或交易费用 | 通过挖矿获得区块奖励和交易费用 |
| **中心化风险** | 可能因大户控制较多币导致一定程度的集中化 | 大矿池可能集中控制算力 |
| **51%攻击** | 通常需控制51%质押的币 | 通常需控制51%算力 |
| **技术复杂性** | 较高,需要实施复杂的质押和惩罚机制 | 较低,基本上是算力竞争 |
| **公平性** | 初始持币分配可能不均 | 挖矿资源分配可能不均 |
| **惩罚机制** | 存在质押削减机制,违规者可能失去质押币 | 无直接经济惩罚,矿工仅浪费电力 |


通过这个对比表,可以更清晰地看到PoS和PoW各自的优缺点。
8 changes: 3 additions & 5 deletions bitcoin/基础概念/script.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# 脚本
## 比特币脚本

## 介绍

比特币交易脚本语言,也称为脚本,是一种**类似Forth的逆波兰表达式的基于堆栈的执行语言**。放置在UTXO上的锁定脚本和解锁脚本都以此脚本语言编写。当一笔比特币交易被验证时,每一个输入值中的解锁脚本与其对应的锁定脚本同时 (互不干扰地)执行,以确定这笔交易是否满足支付条件。
比特币交易脚本语言(以下简称脚本),是一种**类似Forth的逆波兰表达式的基于堆栈的执行语言**。放置在UTXO上的锁定脚本和解锁脚本都以此脚本语言编写。当一笔比特币交易被验证时,每一个输入值中的解锁脚本与其对应的锁定脚本同时 (互不干扰地)执行,以确定这笔交易是否满足支付条件。

脚本是一种非常简单的语言,被设计为在执行范围上有限制,可在一些硬件上执行,可能与嵌入式装置一样简单。 它仅需要做最少的处理,许多现代编程语言可以做的花哨的事情它都不能做。 但用于验证可编程货币,这是一个经深思熟虑的安全特性。

Expand Down Expand Up @@ -36,7 +34,7 @@ UTXO被永久地记录在区块链中,因此是不变的,并且不受在新

**条件操作码**(Conditional operators)对一个条件进行评估,产生一个 TRUE 或 FALSE 的布尔结果(boolean result)。例如, OP_EQUAL 从堆栈中弹出两个项目,如果它们相等,则推送为 TRUE(由数字1表示),否则推送为 FALSE(由数字0表示)。比特币交易脚本通常包含条件操作码,以便它们可以产生用来表示有效交易的 TRUE 结果。

![堆栈](../graph/%E5%A0%86%E6%A0%88.png)
![堆栈](../../graph/%E5%A0%86%E6%A0%88.png)

绝大多数解锁脚本都指向一个公钥哈希值(本质上就是比特币地址),因此如果想要使用资金则需验证所有权,但脚本本身并不需要如此复杂。任何解锁和锁定脚本的组合如果结果为真(TRUE),则为有效。

Expand Down
37 changes: 37 additions & 0 deletions eth/EthWeekly.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
### 每周以太坊(Week in Ethereum News)

#### 概述

每周以太坊(Week in Ethereum News)是一个由Evan Van Ness创办的周刊,专门总结和报道以太坊生态系统中的重要新闻和发展动态。自2015年开始,每周以太坊致力于为以太坊社区提供最新的技术进展、项目更新、开发者资源和行业新闻。每周以太坊因其及时、全面和专业的报道,成为了以太坊社区中备受信赖的信息来源。无论是开发者、研究者、投资者还是普通用户,都可以通过该周刊获取有价值的信息,了解以太坊生态系统的最新动态。

用户可以访问[每周以太坊官网](https://weekinethereumnews.com/)阅读最新的周刊内容和存档,登链社区对[每周以太坊](https://learnblockchain.cn/people/4295)的进行了跟踪翻译



#### 周刊主要内容

1. **技术进展**

- **协议更新**:涵盖以太坊协议和相关技术的最新进展,[EIP](https://learnblockchain.cn/tags/EIP)(以太坊改进提案)的讨论和实施。
- **开发者工具**:介绍新的开发者工具、框架和库,帮助开发者更高效地构建和部署智能合约和DApps。
- **技术教程**:提供关于智能合约编写、优化和安全性方面的教程和指南。

2. **开发者资源**

- **开源项目**:推荐和介绍有价值的开源项目和代码库,鼓励开发者参与和贡献。
- **学习资源**:汇总和分享学习以太坊和区块链技术的资源,包括书籍、课程、视频和在线教程。

3. **项目更新**

- **新项目发布**:报道新推出的以太坊项目和DApps,包括DeFi(去中心化金融)、NFT(非同质化代币)、DAO(去中心化自治组织)等领域。
- **项目进展**:更新现有项目的进展情况、重大升级和合作伙伴关系等。

4. **社区活动**
- **会议和黑客松**:预告和回顾全球范围内的以太坊相关会议、研讨会和黑客松活动,促进社区交流和合作。
- **社区动态**:报道社区成员的观点、讨论和倡议,反映以太坊社区的最新动向和发展趋势。

5. **行业新闻**
- **市场动态**:分析以太坊市场的最新走势,包括ETH的价格变化、市场情绪和投资趋势。
- **政策法规**:跟踪全球范围内关于区块链和加密货币的政策和法规变化,解读其对以太坊生态系统的影响。


34 changes: 0 additions & 34 deletions eth/PoS.md

This file was deleted.

24 changes: 24 additions & 0 deletions eth/Vitalik.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
### 关于Vitalik Buterin

Vitalik Buterin是以太坊(Ethereum)的联合创始人之一,他被广泛认为是区块链和加密货币领域的先驱和重要思想家。作为以太坊的主要创始人,Vitalik Buterin推动了智能合约和去中心化应用(DApps)的发展,为区块链技术的广泛应用奠定了基础。



#### 早期生活与教育

1. **出生与成长**
- **出生日期**:1994年1月31日
- **出生地**:俄罗斯科洛姆纳
- **移民加拿大**:6岁时,随着父母移民到加拿大
2. **教育背景**
- **早期教育**:在加拿大接受基础教育,展现出对数学、编程和经济学的浓厚兴趣。
- **大学**:在加拿大滑铁卢大学学习计算机科学,但在2014年休学以全职投入以太坊的开发。



#### 区块链结缘

17岁的Vitalik首次了解比特币,并对其去中心化特性产生了浓厚兴趣。2011年,他联合创办了《**比特币杂志(Bitcoin Magazine)**》,并担任撰稿人和主编,深入探讨比特币及其技术。

2013年末,Vitalik发布了以太坊白皮书,提出了一个支持图灵完备的智能合约平台的构想。2014年,以太坊核心团队正式成立,包括Vitalik在内的几位联合创始人,如Gavin Wood、Joseph Lubin等,并通过众筹筹集了超过1800万美元的资金,用于平台的开发和启动。

15 changes: 15 additions & 0 deletions eth/eips/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
以太坊改进提案(EIPs)描述了以太坊平台的标准,包括核心协议规范,客户端 API和合同标准。 任何人都可以参与以太坊的改进,参与的方式是向以太坊EIPs GitHub库提交改进提案的pull request,大家可以阅读EIP-1 了解如何提交改进提案。



## 以太坊改进提案(EIP)

以太坊改进提议 (EIP)是为以太坊潜在新功能或流程提出建议的标准。 EIP 包含提议改进的技术规范,并作为社区的“真相来源”。 在 EIP 的过程中,将会讨论和制定以太坊的网络升级和应用标准。

以太坊社区中的任何人都可以创造一个 EIP。 以太坊改进提案编写准则在 EIP 1 中提供。 以太坊改进提案应主要包括简明技术规范,并提供一些激励措施。 以太坊改进提案的创作者负责在社区内建立共识并记录不同意见。 从历史上看,大多数以太坊改进提案的创作者通常是应用程序或协议开发者,因为提交高水平的以太坊改进提案需要很强的技术能力。





https://eips.ethereum.org/
Loading

0 comments on commit 6a805dc

Please sign in to comment.