以太坊

概念介绍

以太坊

以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。

以太坊虚拟机(EVM)

以太坊虚拟机(EVM)是以太坊中智能合约的运行环境。它不仅被沙箱封装起来,事实上它被完全隔离,也就是说运行在EVM内部的代码不能接触到网络、文件系统或者其它进程。甚至智能合约之间也只有有限的调用。

账户(Accounts)

以太坊中有两类账户,它们共用同一个地址空间。外部账户,该类账户被公钥-私钥对控制。合约账户,该类账户被存储在账户中的代码控制。外部账户的地址是由公钥决定的,合约账户的地址是在创建合约时确定的(这个地址由合约创建者的地址和该地址发出过的交易数量计算得到,地址发出过的交易数量也被称作"nonce")。

交易(Transactions)

一笔交易是一条消息,从一个账户发送到另一个账户。交易可以包含二进制数据(payload)和以太币。

Gas

以太坊上的每笔交易都会被收取一定数量的gas,gas的目的是限制执行交易所需的工作量,同时为执行支付费用。当EVM执行交易时,gas将按照特定规则被逐渐消耗。

BBE for Ethereum

图片

购买创建

集群套餐选择

  1. 登录百度智能云管理控制台,选择“产品服务 > 百度区块链引擎BBE”,点击“以太坊 > 创建以太坊网络”。
    图片

  2. 根据业务应用场景,选择合适的计算资源进行购买,目前提供三种标准规格的套餐:普通配置、高级配置、豪华配置
    图片

普通配置 高级配置 豪华配置
普通III 普通III 普通III
内存:4核/8G 内存:8核/16G 内存:12核/32G
系统盘:50GB 系统盘:50GB 系统盘:50GB
高性能云磁盘:40GB 高性能云磁盘:300GB 高性能云磁盘:500GB

网络初始参数配置

图片

网络基础配置:

  • 网络名称:自定义您的以太坊网络名称,用于标识您的网络信息。
  • 挖矿/交易节点:以太坊区块链功能的计算单元,包括但不限于区块生成、交易验证、数据存储、网络通信、合约运行等功能。
  • 最大peer节点连接数:一个节点能够连接的最大peer个数(eg:有4个节点,最大peer节点连接数大于4,那么这4个节点能够全互联;有4个节点,最大peer节点连接数为1,那么只能两两互联。
  • 同步模式: full 模式,从开始到结束,获取区块的header,获取区块的body,从创始块开始校验每一个元素,需要下载所有区块数据信息。速度最慢,但是能获取到所有的历史数据。
    fast模式,获取区块的header,获取区块的body,在同步到当前块之前不处理任何事务。

出块配置:

  • 出块初始难度:设置创始块中的出块初始难度

Gas设置:

  • GasLimit:一次交易可使用的Gas的上限
  • GasPrice:单位gas对应的ETH价格
  • 目标GasLimit:GasLimit动态调整的下限

日志:

  • 日志级别:设置日志展示的级别有 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail