Skip to content

Commit

Permalink
Merge pull request #104 from JackyLHH/main
Browse files Browse the repository at this point in the history
Add zh versions
  • Loading branch information
matt-nervos authored Nov 12, 2023
2 parents 4ae1583 + 6651f64 commit cc232ed
Show file tree
Hide file tree
Showing 5 changed files with 429 additions and 0 deletions.
74 changes: 74 additions & 0 deletions crypto_mining_hardware_(explainCKBot)/index_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: '加密货币挖矿设备:CPU、GPU 和 ASIC 矿机介绍'
coverImage: 'images/image1.png'
category: Popular
subtitle: '在加密货币行业中,挖矿早已成为不可或缺的一环,其重要性不可小觑。那么,加密货币挖矿究竟是什么?为何如此重要?'
date: '2023-10-11T16:00:00.000Z'
author:
- github:explainCKBot
---

简单来说,加密货币挖矿是指将新的加密货币引入流通并在区块链上确认交易的计算过程。它构成了加密货币去中心化的基石,确保了交易的完整性和安全性。

深入了解挖矿机制,我们可以看到硬件和软件之间错综复杂的相互作用。矿工使用强大的硬件设备执行大量计算。成功完成这个所谓的 “工作量证明” 后,矿工将新的交易块添加到区块链中,并获得一定数量的加密货币奖励。

这个操作的核心在于 CPU、GPU 和 ASIC——这是为加密货币挖矿提供动力的三大主要硬件。挖矿硬件的选择也将显著影响整个挖矿生态系统。




## CPU 挖矿设备

先从 CPU(中央处理器)开始介绍,我们可以将其视为计算机的大脑。在加密货币挖矿活动中,CPU 挖矿涉及使用计算机的 CPU 来运行挖矿软件并执行所需的计算。

尽管 CPU 的功能不如 GPU 和 ASIC,但它们的通用性使其理论上几乎可以挖任何加密货币。这一特性在比特币早期非常有用,当时网络不太拥挤,挖矿难度相对较低。如今,来自英特尔和 AMD 等制造商的高性能 CPU 拥有多核心和高时钟速度,仍然可以用来挖某些山寨币,这些山寨币往往被设计成只能使用 CPU 进行挖矿。

然而,CPU 挖矿也有其劣势。在计算能力方面,CPU 远远落后于 GPU 和 ASIC。一旦 GPU 和 ASIC 参与挖矿竞争,使用 CPU 挖矿将无法盈利。




## GPU 挖矿设备

接下去介绍 GPU 挖矿,我们发现其复杂性有所提升。GPU(图形处理单元)最初设计用于在计算机屏幕上渲染图像和视频。然而,由于其在复杂计算方面的专用硬件和并行处理能力,它们也适合用于挖矿。

强大的计算能力使 GPU 在性能和成本之间实现了最佳平衡。英伟达和 AMD 的 GPU 因其卓越的处理能力和能源效率而备受赞誉。它们的通用性使其能够挖掘各种加密货币,因此成为许多矿工的选择之一。

但是,与 CPU 挖矿一样,GPU 挖矿也有其利弊。尽管 GPU 的性能优于 CPU,但它们无法与 ASIC 竞争。一旦大量的 ASIC 矿机进入挖矿市场,GPU 的挖矿将不再有利可图。




## ASIC 挖矿设备

加密货币挖矿硬件的巅峰是 ASIC,即专用集成电路。这些设备专为挖特定的加密货币而设计,提供了无与伦比的计算能力。它们在执行任务的速度和效率上都超越了 CPU 和 GPU。

[Bitmain](https://www.bitmain.com/) 的 Antminer 系列,是加密货币挖矿领域最著名的 ASIC 矿机之一,提供了针对各种加密货币的高性能解决方案。这些设备的速度和效率使其成为寻求最大化盈利能力的矿工们的理想选择。

尽管如此,ASIC 也有其限制。它们对特定算法进行开发的特殊性限制了它们的灵活性,如果通过硬分叉改变目标加密货币的挖矿算法,它们将变得毫无用处。此外,ASIC 的初始成本较高,这使其成为一项重大投资,可能需要很长时间才能收回成本(而且由于加密货币市场的波动性,也可能永远无法收回)。




## 对比 CPU、GPU、ASIC 挖矿设备

选择适合的加密货币挖矿硬件需要仔细考虑几个因素,包括硬件成本、电力成本、灵活性以及与特定加密货币的兼容性。

就成本而言,CPU 通常是最经济的选择,其次是 GPU 和 ASIC。然而,较低的成本往往是以较低的性能为代价的。成本更高的 ASIC 可提供卓越的性能和效率,有可能带来更快的投资回报。

在功耗和效率方面,ASIC 处于领先地位。尽管 ASIC 消耗大量电力,但其计算效率使其成为最节能的选择。

在灵活性和转售价值方面,GPU 具有优势,因为它们能够开采多种代币,并且在挖矿之外也具有实用性。ASIC 虽然功能强大,但仅限于特定的加密货币,几乎没有转售价值。

最后,与特定加密货币的兼容性因硬件类型而异。ASIC 仅适用于其设计的代币,而 CPU 和 GPU 提供更广泛的兼容性,适用于各种挖矿需求。




## 总结

总之,挖矿设备在加密货币挖矿中起着至关重要的作用。从 CPU 和 GPU 到 ASIC,每种设备都有其独特的优势和挑战。硬件的选择可以显著影响矿工的效率和盈利能力,因此需要仔细考虑多个因素。

最重要的考虑因素是正在挖掘的特定加密货币,因为这将决定所需的硬件设备。

作为加密货币矿工,了解不同设备类型的微妙差异并跟上新兴趋势至关重要。展望未来,加密货币挖矿设备的发展带来了令人兴奋的机会和创新,而这有可能重塑加密货币挖矿的格局。
45 changes: 45 additions & 0 deletions difference_between_miner_full_node_(explainCKBot)/index_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: '矿工和全节点的区别'
coverImage: 'images/image1.png'
category: Popular
subtitle: '在加密货币领域,矿工和全节点是两个至关重要的实体,它们在维护区块链网络的完整性、安全性和功能性方面扮演着重要的角色。尽管很多人常常将这两者混淆,但它们的职能存在显著差异,因此了解这些区别对于深入理解加密货币世界的人来说至关重要。'
date: '2023-10-18T16:00:00.000Z'
author:
- github:explainCKBot
---

## 什么是矿工?

在加密货币领域,矿工可类比于现实世界中的淘金者。他们在广阔的土地上进行筛选,寻找极其稀有、价值不菲的金块——类似地,矿工通过工作量证明获得出块权,在区块链上添加新的区块,同时获取一笔可观的奖励。矿工在区块链网络中扮演着关键的角色,他们负责验证新交易并将其记录在全球分布式账本(即区块链)上。需要强调的是,矿工是全节点的一种,这意味着他们会验证区块链的所有规则,并仅接受符合这些规则的区块。

挖矿过程包括验证交易、创建区块和生成工作量证明。有效生成工作量证明意味着找到一个符合协议规定的特定条件的[哈希输出](https://www.nervos.org/knowledge-base/what_is_a_hash_function)(也称为散列输出)。

以下是矿工生成工作量证明的简化步骤:

1. **交易验证**:矿工从内存池(未确认交易的集合)中选择交易并验证其有效性。
2. **区块创建**:经过验证的交易与上一个区块的哈希值和一个新的随机数结合,构造出一个候选区块。
3. **哈希处理**:使用 SHA-256 或其他常用的哈希算法对候选区块进行哈希处理,生成一个固定长度的字符串形式的哈希值。
4. **难度检查:** 将生成的哈希值与协议当前的[挖矿难度](https://www.nervos.org/knowledge-base/cryptocurrency_mining_difficulty_(explainCKBot))目标进行比较,如果小于目标值,则成功挖出新区块。如果没有小于目标值,矿工就会更改随机数并重复哈希处理过程,直到找到符合目标的哈希值。为此,矿工使用每秒可处理数万亿次哈希计算的挖矿硬件或专门的 ASIC 矿机,试图进快找到符合目标的哈希值。
5. **区块提交:** 一旦找到有效的哈希值,矿工就会向网络提交新区块。其他节点会对该区块进行验证,验证通过后将其 "添加" 到区块链中,提交区块的矿工则会获得一定数量的加密货币奖励。找到一个有效的哈希值需要大量的 "工作"(需要大量的计算能力和能源消耗)。这项工作任何人都可以随时验证,因此被称为 "工作量证明"。

关于挖矿,人们最大的误解之一是认为这是赚取加密货币的简单方法。实际上,这个过程是资源密集型的,需要先进的硬件、技术知识和大量的电力。此外,矿工之间的竞争也十分激烈,利润空间被不断挤压。



## 什么是全节点?

虽然所有矿工都是全节点,但并非所有全节点都是矿工。矿工是区块的生产者,而全节点则是区块链网络的图书管理员。全节点维护区块链的完整副本,确保每笔交易都符合网络规则。它们验证交易和区块的合法性,拒绝违反规则的交易和区块。非挖矿全节点不创建新区块,但在维护网络完整性方面发挥着重要作用,它们检查矿工的工作,确保网络共识规则得到遵守。

尽管全节点发挥着至关重要的作用,但却经常被误解。许多人认为,运行全节点需要获得奖励,与挖矿类似。然而,与矿工不同,全节点运营商的工作并不直接获得回报。他们帮助维护网络的去中心化和安全性,对网络的贡献很大程度上是无私的。

还有人认为,全节点是网络中的无实权参与者。矿工生产区块(成本高昂),而全节点则是区块链的支持者大军,有权执行网络共识规则。拥有全网 51% 以上算力的矿工联盟可以选择生产破坏网络共识规则的区块,但他们这样做的风险是,区块链的利益相关者基本上都会拒绝这些区块,让那些矿工得不到任何回报。

矿工和非挖矿全节点之间的平衡也至关重要。由矿工主导的网络可能会变得中心化,破坏区块链技术的去中心化特性。反之,矿工太少的网络可能会降低安全性,因为它更容易受到 51% 攻击,即单一实体或联盟控制了网络的大部分挖矿能力,可以恶意操纵区块链。




## 总结

总之,了解矿工和全节点之间的区别对于任何参与加密货币世界的人来说都至关重要。尽管它们扮演着不同的角色,但两者对于区块链网络的运行、安全性和完整性都是不可或缺的。矿工凭借其强大的计算能力为区块链添加新的交易,而全节点则通过验证这些交易来维护网络的完整性,它们共同确保区块链网络的顺利运行。

88 changes: 88 additions & 0 deletions what_is_a_hard_fork_soft_fork_(explainCKBot)/index_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
---
title: '加密货币中的硬分叉和软分叉分别是什么?'
coverImage: 'images/image1.png'
category: Popular
subtitle: '加密货币领域是一个复杂的世界,充满了各种专业术语。其中,"硬分叉" 和 "软分叉" 是两个关键概念,它们在加密货币的发展过程中扮演着重要的角色。'
date: '2023-10-15T16:00:00.000Z'
author:
- github:explainCKBot
---

本文将深入探讨这两个概念,详细阐述它们的定义、特征、意义以及一些实际案例。



## 什么是加密货币中的分叉?

在加密货币领域,"分叉" 本质上是一种对开源代码进行修改的过程。它是用于改变加密货币底层协议的机制,就像岔路口标志着道路的分叉一样,"分叉" 在加密货币世界中表示区块链(即记录所有交易的数字账本)路径的分叉。原始代码和分叉代码可以同时存在,形成两个不同的 "分支"。

分叉的目的通常是实施根本性的变革,或创建与原始代码类似但不完全相同的新资产。理解分叉之前 "共享历史" 非常重要,这意味着在分叉之前,新旧两条链上的交易记录是相同的。

### 为什么分叉在加密货币中很重要?

分叉在区块链技术的演进和发展中扮演着至关重要的角色。它们充当了变革的催化剂,允许引入新功能、增强功能以及对加密货币协议进行调整。分叉通常是加密货币社区内对特定特性存在分歧的结果,这可能导致加密货币系统发生重大变化。

此外,分叉还可能催生新的加密货币。通过在区块链中引入分叉,可以创建一种新的加密货币,其账本在分叉后与原始区块链有所不同,但在分叉之前共享相同的历史。




## 深入研究硬分叉


### 硬分叉的定义和特征

硬分叉是加密货币分叉的其中一种,它对区块链协议进行更改,使旧版本不再兼容。在硬分叉的情况下,如果继续使用旧版本,它们最终将采用不同的协议和数据,这可能导致严重混乱和用户问题。


### 实施硬分叉的原因

实施硬分叉的原因多种多样。它们可能涉及更改与区块大小、挖矿算法相关的定义参数,或对可添加的额外信息的限制。这些规则的任何变化都可能导致新协议接受区块,而旧版本拒绝接受区块(反之亦然),从而可能导致严重问题。

硬分叉将导致两条平行的区块链:一条包含旧版本和新版本的区块,另一条只包含旧版本的区块。这种情况可能会造成混乱和风险,因为用户可能会认为交易已被接受,而其他用户却认为交易被拒绝了(因为他们观察的是两条不同的链)。最合理的解决方案是放弃一条链(通常是旧版本的链),转而使用另一条链(新版本的链)。然而,在去中心化系统中实现所有节点同时切换到较新版本是一项具有挑战性的任务。


### 硬分叉的实际应用案例

硬分叉的一个著名例子是[比特币现金(BCH)的硬分叉](https://www.theverge.com/2017/8/1/16075276/bitcoin-cash-hard-fork-coinbase)。在 2017年,比特币网络经历了一次硬分叉,产生了一种新的加密货币,即比特币现金(BCH)。与比特币相比,BCH 提供了更大的区块大小限制,并采用了不同的方法来应对比特币交易吞吐量扩展方面的挑战。



## 深入研究软分叉


### 软分叉的定义和特征

与硬分叉不同,软分叉是对区块链协议的修改,但仍向后兼容旧版本。这意味着在软分叉后,网络中的旧节点仍能与支持软分叉的节点达成共识。


### 实施软分叉的原因

通常情况下,实施软分叉是为了收紧规则、进行技术改进或添加不会对区块链结构产生重大影响的功能。在软分叉中,新版本的区块会被旧版本的节点接受。然而,较新且 "严格" 的节点版本可能会拒绝旧版本节点认为有效的区块。这种向后兼容性是软分叉与硬分叉的主要区别。让大多数网络都支持软分叉至关重要。

在软分叉的情况下,运行旧版本的矿工会意识到他们的区块被拒绝,被迫升级到新版本。随着越来越多的矿工升级,以新区块为主的链会变得更长,这反过来又增加了旧版本区块的孤儿数量。这种现象会导致更多矿工升级,确保系统自我修复并保持整个网络的一致性。


### 软分叉的实际应用案例

比特币网络软分叉的其中一个例子是隔离见证(SegWit)的实施。隔离见证是对比特币区块链的改进,通过将交易签名和比特币交易数据分隔,减小了交易存储在区块中所需的大小,使区块能容纳更多的交易。隔离见证是以软分叉的方式实施的,这意味着在升级后,运行旧版本比特币软件的节点仍能识别和验证交易。




## 总结

在不断演进的加密货币领域,硬分叉和软分叉是实施更改、管理分歧和促进创新的关键机制。硬分叉会导致与区块链旧版本的明确断裂,而软分叉则保持向后兼容性,致力于实现与旧版本的平稳过渡。

理解这些概念对于掌握加密货币的动态和去中心化特性至关重要。随着区块链技术不断发展,我们可以预见分叉仍将是其增长和多样化的核心驱动因素。











Loading

1 comment on commit cc232ed

@vercel
Copy link

@vercel vercel bot commented on cc232ed Nov 12, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.