Bootstrap

了解不同种类的以太坊网络mainnet、testnet、private_bc_network

希望更多地了解不同类型的区块链和以太坊网络?查看此帖子以了解有关区块链类型的更多信息。

在大量关于与区块链技术相关的“破坏性”事件之后,我非常感兴趣的是快速建立一个开发环境,其中包含任何在互联网上免费且有用的开发环境,用于开发一个kick-ass DApp。我开始了解到“以太坊”是区块链中最成熟的协议。在我继续使用可用于在以太网本地设置你的开发环境的工具之前,我只想了解一下我将要构建的区块链基础设施的背景知识。

在本博客中,我将首先介绍区块链网络的类型,并总结我们将为我们的开发环境构建的内容。

众所周知,区块链网络可以分为两大类,即公共和专用网络。两个网络都是去中心化的并且是点对点的,但是它们具有单独的用例。现在让我们了解区块链中的网络种类。

区块链网络的种类

公共区块链

公共区块链可供世界上任何人使用。人们可以在公共区块链上读取或推送交易,并验证在区块链上执行的交易。可以添加到区块链的块的类型由共识或同行决定。

私人区块链

写入权限是网络中的中心的权限命令。但是,该交易对网络中的每个对等方都是完全透明的。读取权限也可以自定义。

机构区块链

共识过程由受信任的预定义节点集控制。例如,网络由世界上的学术机构组成,每个机构管理单个节点,并且块由网络内的n个签名者验证。

MainNet主要的以太坊网络

11831773-3806392e94696e79.png

image

上面的截图来自ethernodes.org。该站点提供公共以太坊网络的统计数据。ETHER或ETH在MainNet上带有以太的真实值。随着MainNet的规模不断扩大,你需要计算存储能力以验证MainNet上的块。任何人都可以连接到“MainNet”。你可以在ethdocs上获得有关“如何与MainNet”联系的说明。

TestNet测试以太网网络

TestNet上的Ether不具有任何实际价值,仅用于网络上的协作测试。你可以浏览“testNet”选项卡,如上图中ethernodes.org所示。但是,进入网络同步并推送你的块需要几个小时。因此,它可能是快速开发的选择。以下是使用Parity Ethereum客户端连接到其中一个TestNet“ropsten”的快照,我在本地计算机上尝试过。你可以在快照中注意节点同步的日志和时间。除此之外,网络上的每笔交易都需要一些gas,而这些gas需要测试ETH。它可以通过像ethminer这样的工具在本地挖掘。不过,我们还需要一些复杂的设置才能在TestNets上运行。

11831773-528d3a82bee332d8.png

image

私有区块链网络

私有节点可以预先配置为在启动时具有一些测试ETH。私有节点可以以最小的存储和内存要求快速启动,而且不需要太多努力。并且,它将是具有基本开发环境的理想选择。以下是在本地计算机上使用go-ethereum客户端的私有区块链的屏幕截图。你可以看到没有任何耗时的同步需要。

11831773-3ea7761017dc8558.png

image

现在,我们熟悉各种网络。我们可以说,我们首先想要私有网络,以便建立基本的开发环境。其他网络的选择取决于我们的用例。现在,我希望你能清楚了解以太坊区块链空间中可用的不同类型的区块链网络。

======================================================================

分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:

  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创翻译,转载请标明出处。这里是原文了解不同种类的以太坊网络

;