这是我如何构建私有区块链网络的一篇文章,你也可以。没有什么比自己构建区块链更能帮助理解区块链了。以下是我们将在这篇文章中完成的内容:
下图我们以前可能见过,但基本上以太坊区块链网络只是很多EVM(以太坊虚拟机)或连接到每个其他节点的“节点”来创建网格。每个节点都运行整个区块链的副本,并竞争挖掘下一个区块或验证交易。无论何时添加新块,区块链都会更新并传播到整个网络,以使每个节点同步。
要成为以太坊网络中的节点,你的计算机必须下载并更新整个以太坊区块链的副本。为了实现这一点,以太坊提供了你可以下载的工具,连接到以太坊网络,然后与之交互。这些工具是:
- Geth:“…如果你有网络开发的经验并且有兴趣为dapps建立前端,你应该试试Geth。”
- Eth:“…如果你想通过并行运行两个不同的实现来增加安全性或者认真对待GPU挖掘,那么C++写的“Eth”客户端就适合你。”
- Pyethapp:“…如果你是一个Python开发人员想要构建去中心化的应用程序或者对以太坊感兴趣的研究或学术目的,这是一个伟大的客户端。”
这些工具中的每一个最终都将为我们提供对控制台的访问:一个JavaScript环境,其中包含我们以后需要的所有主要功能,因此无论你选择使用哪种工具来设置区块链,我们都应该最终付诸控制台。
我只是选择了Geth,因为我对Web开发有一些了解。本文的其余部分假设我们正在使用Geth与以太坊网络进行交互。
Geth是一个命令行界面(CLI)工具,它与以太坊网络通信,并充当你的计算机,其硬件和其余以太坊节点或网络计算机之间的链接。
如果某个块被另一个节点挖掘,你的Geth程序将提取它,然后将新信息传递到你的GPU或CPU上以更新区块链。有了Geth,你可以:
- 我的以太(以太是为以太坊网络提供gas的加密货币)。
- 在地址之间转移资金。
- 创建智能合约并向他们发送交易。
- 探索块历史等等。
好的,让我们安装Geth
这是如何在Mac上安装Geth的说明。我只是使用Homebrew,这使得安装Geth(真的很简单)非常简单。如果你有一台Mac但没有Homebrew,你应该先安装它。
Windows和Linux用户:
这里是适用于Windows和Linux的最新稳定二进制文件供下载。这是你下载后要做的事情。
一旦安装了Geth,你就可以在技术上连接到主要或公共以太坊区块链网络并运行完整的以太坊节点。但是我们现在还不想这样做,因为如果你正在阅读这篇文章,你很可能没有以太(以太坊的加密货币)——如果没有以太,你就无法在主区块链上做太多事情。
如果你没有以太开始怎么办?
我也没有,但以太坊可以让你创建自己的“私人”区块链网络,类似于主网络的开发/暂存版本。从功能的角度来看,