• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 配置区块链网络并利用该技术

配置区块链网络并利用该技术

作者:区块网 字体:[增加 减小] 来源:互联网 时间:2018-11-03

区块网向大家分享了配置区块链网络并利用该技术,其中包含区块链网络,区块链技术等知识点,遇到此问题的同学们可以参考下

如何使用开源工具建立一个私有的以太坊区块链,了解区块链技术可以增加价值的一些市场和行业。


在第一部分中,我花了很多时间探索加密货币以及使其成为可能的机制:区块链。我详细介绍了一下关于区块链如何工作以及为什么它如此安全和强大。在第二部分中,我将介绍如何使用开源工具设置和配置您自己的私有以太坊区块链。我也看在这个技术可以带来一些价值或帮助重新定义人们的方式在更开放的网络上进行交易。

建立您自己的私有区块链网络

在本节中,我将探讨基于以太坊的区块链网络机制 - 具体来说,如何创建一个私有的以太坊区块链,一个托管和共享此区块链的私人网络,一个帐户,然后如何做一些有趣的事情。

什么是以太坊?以太坊是一个开源和公共区块链具有智能合约(即脚本)功能的平台。它类似于比特币,但不同之处在于它超越了货币交易。

智能合约是用编程语言编写的,例如Solidity(类似于C和JavaScript),Serpent(类似于Python),LLL(a类似Lisp的语言)和Mutan(Go-based)。编制智能合约进入EVM(见下文)字节码并部署在以太坊区块链中执行。智能合约有助于交换金钱,财产,股票或任何有价值的东西,它在透明和无冲突的情况下这样做避开传统中间人的方式。

如果你还记得第一部分,任何一个典型的布局区块链是所有节点都连接到每个其他节点的区块链,创建一个网格。在以太坊的世界中,这些节点被引用作为以太坊虚拟机(EVM),每个EVM将托管一份副本整个区块链。每个EVM也将竞争下一个阻止或验证交易。一旦新块被附加到区块链,更新传播到整个网络,这样每个节点都是同步的。

要成为以太坊网络上的EVM节点,您需要下载并安装适当的软件。要做到这一点,你会使用Geth(Go Ethereum)。 Geth是Go的官方实施以太坊协议。它是三个这样的实现工具之一;另外两个是用C ++和Python编写的。这些开源软件软件包根据GNU宽通用公共许可证(LGPL)获得第三个许可版本.所有人的独立Geth客户端软件包支持的操作系统和体系结构(包括Linux)可在这里使用,软件包的源代码托管在GitHub上。

Geth是一个用于通信的命令行界面(CLI)工具与以太坊网络。它旨在充当您的计算机和以太坊网络中的所有其他节点。当一块正在由网络上的另一个节点,即Geth安装中挖矿将通知更新,然后将信息传递给更新区块链的本地副本。有了Geth实用程序,你就可以了能够挖掘以太币(类似于比特币,但以太币可以在两个地址之间转移资金,创造智能合约等等。

下载和安装

在我的示例中,我正在配置此以太坊区块链最新的LTS版本的Ubuntu。 请注意,工具本身是不限于此分发或发布。

从项目网站下载和安装二进制文件

下载最新的稳定版本,将其解压缩并复制到适当的版本

目录:

$ wget https://gethstore.blob.core.windows.net/builds/
?geth-linux-amd64-1.7.3-4bb3c89d.tar.gz
$ tar xzf geth-linux-amd64-1.7.3-4bb3c89d.tar.gz
$ cd geth-linux-amd64-1.7.3-4bb3c89d/
$ sudo cp geth /usr/bin/
从源代码构建

如果要从源代码构建,则需要同时安装
Go和C编译器:
$ sudo apt-get install -y build-essential golang
切换到目录并执行:

$ make geth

从公共存储库安装

如果你在Ubuntu上运行并决定从一个安装包
公共存储库,运行以下命令:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
入门

这是事情,你没有任何以太开始。随着那个请注意,我们将此部署限制为“私有”区块链网络这将作为主要的开发或暂存版本运行以太坊网络。从功能的角度来看,这个私有网络将与主要区块链相同,但所有情况除外在这个网络上部署的交易和智能合约将是只能访问此专用网络中连接的节点。 Geth会的帮助这个私人或“testnet”设置。使用该工具,你会能够做任何以太坊平台广告的一切,没有需要真正的以太网。

请记住,区块链只不过是数字和公共的分类帐按时间顺序保存交易。什么时候新事务被验证并配置成块,块然后附加到链,然后分布在链网络。该网络上的每个节点都将更新其本地副本链到最新的副本。但是你需要从某个方面开始 - a开始或起源。每个区块链都以一个创世块开头,也就是说,一个块“零”或链的第一个块。它将是没有前任的唯一街区。创造你的私人区块链,你需要创建这个创世块。至这样做,你需要创建一个自定义的创世纪文件,然后告诉Geth使用该文件来创建自己的genesis块。

创建一个目录路径来托管所有与以太坊相关的数据配置并更改到config子目录:
$ mkdir ~/eth-evm
$ cd ~/eth-evm
$ mkdir config data
$ cd  config
打开首选文本编辑器并将以下内容保存到a在同一目录中名为Genesis.json的文件:

{
    "config": {
        "chainId": 999,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
   
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 配置区块链网络并利用该技术
  • 跨链技术之ILP(InterLedger Protocal)详解及应用

相关文章

  • 2018-11-03深度分析Raft的主要特点
  • 2018-11-03蒲公英(Dandelion)隐私协议是什么
  • 2018-11-03区块链中的挖矿原理(POW算法)
  • 2018-11-03imToken钱包 测评通关攻略
  • 2018-11-03比特股内盘注册充提币交易详细图文教程
  • 2018-11-03如何通过朋友帮忙注册EOS钱包账号?
  • 2018-11-03什么是DAO?它是否会破坏传统治理?
  • 2018-11-03一文读懂IPFS、Filecoin和挖矿
  • 2018-11-03区块链共识机制的深入剖析
  • 2018-11-03比特币是一种安全的投资吗?

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • 比特币脚本及交易分析-智能合约雏形
    • 美国大学参与区块链的申请
    • 比原链 | Equity 语言入门
    • DApp(分散式应用程序)是怎么工作的?
    • 分层确定性钱包 HD Wallet 介绍
    • 区块链技术解析之什么是区块链BaaS?
    • 区块链技术在信任经济中的思路解读
    • Raiden Network — 以太坊区块链支付通道
    • 比特币扩容纷争:对隔离见证的思考
    • 区块链与加密货币34个权威术语

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有