你也可以构建私有区块链网络

2023-11-18

这是我如何构建私有区块链网络的一篇文章,你也可以。没有什么比自己构建区块链更能帮助理解区块链了。以下是我们将在这篇文章中完成的内容:

下图我们以前可能见过,但基本上以太坊区块链网络只是很多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,你就可以在技术上连接到主要或公共以太坊区块链网络并运行完整的以太坊节点。但是我们现在还不想这样做,因为如果你正在阅读这篇文章,你很可能没有以太(以太坊的加密货币)——如果没有以太,你就无法在主区块链上做太多事情。

如果你没有以太开始怎么办?

我也没有,但以太坊可以让你创建自己的“私人”区块链网络,类似于主网络的开发/暂存版本。从功能的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

你也可以构建私有区块链网络 的相关文章

随机推荐

  • Spring源码之Bean的生命周期

    Spring已经成为了目前最流行的第三方开源框架之一 我们在充分享受Spring IOC容器带来的便捷时 也应该考虑一下Spring这个大工厂是如何将一个个的Bean生产出来的 我们一起来讨论一下Spring中Bean的生命周期 Sprin
  • 内容提供者ContentProvider和内容解析者ContentResolver

    简介 ContentProvider 在android中的作用是对外共享数据 也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问 其他应用可以通过ContentProvider 对你应用中的数据进行添删改查 关
  • 微信小程序第三篇:获取页面节点信息

    文章目录 获取节点信息 createSelectorQuery selectViewport boundingClientRect fields 获取节点信息 createSelectorQuery wx createSelectorQue
  • MySQL数据库基础学习小终结:连接查询、表结构的修改、约束条件、MySQL与python交互

    目录 一 连接查询 1 内连接 2 外连接 二 表结构的修改 alter 1 修改表名 2 修改字段名 3 修改字段类型 modify 4 添加字段 1 添加日期字段 datetime 2 enum字段 5 删除字段 三 约束条件 1 默认
  • <artifactId>mysql-connector-java</artifactId>

    加载MySQL驱动程序 Class forName com mysql cj jdbc Driver 建立连接 String url jdbc mysql localhost database name String username us
  • CAS乐观锁使用AtomicStampedReference版本号控制手动实现原子计数

    原子计数可以直接使用AtomicInteger 下面采用AtomicStampedReference的版本号控制原子操作解决ABA问题 最终结果一定最大的是200000 1A gt 2B gt 3A public class AtomicR
  • Nginx+uWSGI+Supervisor配置

    目录 一 Nginx 1 Nginx是什么 Nginx的特点 Nginx的事件处理机制 Nginx的内部 进程 模型 Nginx是如何处理一个请求 2 部署nginx 安装nginx nginx操作 测试nginx是否能用 配置nginx
  • Android bpf简单上手教程

    背景 业界对Android的性能监控 hook 系统分析 抓包 逆向等领域的关注和投入在不断提升 作为Linux Kernel中新兴的优美的一套技术框架 bpf逐渐在Android中被用于监控 分析 优化和逆向 产出了众多的工具 此外 Go
  • 一个程序员的现状

    前一阵子读了 Java夜未眠 有一个系列是说台湾程序员的的生活现状的 看后还真是有够感慨的 于是就想把自己的现状整理一下 再结合自己的工作经历 看看是否能反映出我们这一批程序员的普遍的生存状态 一 从专业说起 论程序员的出身专业 那无非就两
  • twaver html5 如何设置节点不可拖动

    解决思路 1 创建一个不可移动的图层 layer 2 设置不可拖动的节点node 的图层为 layer 见代码 var box new twaver ElementBox var network new twaver vector Netw
  • Debug Hacks学习笔记-1

    大多数Linux发行版关闭了内存转储功能 使用ulimit命令查看当前的内存转储是否有效 ulimit c 如果为0则关闭了 使用ulimit c unlimited或者设置一个上限可开启内核转储 当发生问题时进程的内存就会全部转储到内存转
  • mobaxterm设置中文界面显示_Adobe系列2020如何更改界面显示语言

    关于这个问题 网上有很多教程 最近几年版本的Adobe全家桶将界面显示语言设置放在了 AMT 文件夹下的 application xml 文件内 但我照着这些方法找了半天 发现application xml文件里根本就没有 zh CN 或
  • 目标检测之YOLOv1算法分析

    网络结构 卷积层 池化层 全连接层 输入 448 448 448 448 448 448大小的图片 输出 7 7
  • 王垠

    4 相关链接 王垠的Email shredderyin gmail com 王垠的自建博客 http www yinwang org 王垠的新浪博客 http blog sina com cn yinwang0 知乎上的 王垠 话题 htt
  • Windows脚本导入导出Mongodb数据库文件实现备份与恢复

    导出指定时间范围的数据 echo off setlocal rem 提前将MongoDB安装的bin路径加到系统环境变量PATH里面 方便直接运行mongodump命令 if not exist D MongoDB backup goto
  • js 原生导出 excel 文件

    const data name 张三 age 18 name 李四 age 20 const list 名字 t年龄 data map i gt i name t i age const blob new Blob list join n
  • quartz石英任务

    定时任务 quartz 的几大核心概念 Job 任务 我们需要完成的事情 要炸大本营 JobDetail 任务详情 任务怎么做 谁来做 执行任务需要的对象 数据信息等 张三 50吨TNT quartz 为了并发执行 Job 定义任务怎么执行
  • 安川服务器显示fn001,安川伺服辅助功能参数一览表

    辅助功能一览表 监视模式一览表 用户参数一览表 报警显示一览表 辅助功能一览表 Fn000 显示警报追踪备份数据 Fn001 设定在线自动调谐时的刚性 Fn002 微动 JOD 模式运行 Fn003 原点检索模式 Fn004 预约参数 请勿
  • Out of memory error on GPU 0. Cannot allocate xxxGB memory on GPU 0, available memory is only xxx

    本人刚刚入手cv 见解浅陋 如有不对请多多包含 根据从网上查找的资料 遇到这种情况一般有以下几种解决方法 1 在程序运行的前面添加如下代码 os environ FLAGS eager delete tensor gb 0 0 但是对我好像
  • 你也可以构建私有区块链网络

    这是我如何构建私有区块链网络的一篇文章 你也可以 没有什么比自己构建区块链更能帮助理解区块链了 以下是我们将在这篇文章中完成的内容 下图我们以前可能见过 但基本上以太坊区块链网络只是很多EVM 以太坊虚拟机 或连接到每个其他节点的 节点 来