百度区块链引擎BBE(Baidu Blockchain Engine)操作指南

  • 2019-05-13 11:06
  • 3T比特

百度区块链引擎BBE(Baidu Blockchain Engine)是为企业或开发者快速搭建区块链技术网络的BaaS(Blockchain as a Service)平台,目前完美兼容Ethereum、Fabric、百度自研超级链三种主流框架。用户可以根据业务场景选择合适的框架,仅需简单的配置网络参数即可快速的构建出高稳定性、高吞吐、安全可信的区块链技术网络,同时提供逐渐丰富的智能合约基础库,减少用户在区块链技术网络部署、管理、运维、Dapp开发中消耗的精力和时间,帮助用户简单、快速实现业务与区块链的融合。

操作指南

以太坊

1. 概念介绍

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

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

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

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

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

BBE for Ethereum

2. 购买创建

集群套餐选择

• 百度区块链引擎BBE>以太坊>创建以太坊网络

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

网络初始参数配置

网络基础配置:

• 网络名称:自定义您的以太坊网络名称,用于标识您的网络信息。
• 挖矿/交易节点:以太坊区块链功能的计算单元,包括但不限于区块生成、交易验证、数据存储、网络通信、合约运行等功能。
• 最大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

超级账本

1. 概念介绍

超级账本(Hyperledger Fabric)
是一个模块化的区块链框架,运用独特的分布式账本实现技术,提供企业级的网络安全性、可扩展性、保密性与性能。

分布式账本(Distributed Ledger)
记录Fabric网络中发生的所有交易,由去中心化节点共同维护。

链码(ChainCode)
用户根据业务逻辑开发的应用程序,支持多种语言 如Go、Node.js、Java等,运行于Fabric网络中。通过交易执行链码,可修改账本内容。

交易(Transaction)
一次交易为由节点发起的链码调用,得到的结果记入账本。

通道(Channel)
两个或多个特定网络成员间的私有“子网“,用于进行私有或机密的交易,可根据需要在指定的组织间建立通道。通道中的链码和交易只有加入该通道的组织中的节点可见。同一个节点可以加入多个通道,并为每个通道内容维护一个账本。

组织(Org)
参与区块链业务网络的各种实体,如政府机构、企业、民间组织等。一个组织中可以有多个节点。

排序节点(Orderer)
提供共识服务,进行区块链技术网络中交易的排序和打包区块工作。

节点(Peer)
托管账本和智能合约,构成Fabric网络的物理结构。

BBE for Fabric 技术架构

2. 购买创建

集群套餐选择

• 百度区块链引擎BBE>Fabric>创建Fabric网络

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

网络初始参数配置

• 网络名称:自定义您的Fabric网络名称,用于标识您的网络信息。
• 网络类型:选择私有链或联盟链,私有链相关Fabric网络中机构节点(peer)不以EIP方式对外网暴露,联盟链相关Fabric网络中
• 机构节点(peer)将会以EIP方式对外网暴露服务。
• 通道名称:自定义您的通道名称,其表示一个账本,其状态由所有参与该通道的参与方维护。
• 机构名称:自定义您的机构名称,该机构将会参与fabric网络的通道,进行链码管理及交易背书。
• Orderer节点数:选择Orderer节点数,最大值为所选集群的最大节点数。
• Peer节点数:选择Peer节点数,最大值为所选集群的最大节点数。

超级链

1. 概念介绍

超级链(Xuper Chain)
百度超级链是百度自研的具备强大的网络吞吐能力、高并发的有效性验证能力和可扩展的存储能力的区块链3.0解决方案。

超级节点/监督节点
超级节点是超级链中的特殊节点,采用分布式计算技术,保证每个节点的存储和计算是可以扩展的,从而为区块链技术网络提供源源不断的存储和计算支持。在非 POW 的共识机制下,超级节点会计算链上提交的交易,并执行合约。超级节点采用多核并行计算与分布式计算相结合的方式提升计算效率。而监督节点主要用于交易的验证。

智能合约
由于 UTXO (Unspent Transaction Output) 模型相较于 Account 余额模型有更好的并发性,超级链底层基于 UTXO 模型,扩展了对智能合约的支持,并且可以加载不同的合约虚拟机。

立体网络
超级链采用链内并行技术、可回归侧链技术、平行链技术在区块链上实现了立体网络。

链内并行:超级链将事务挖掘形成 DAG 图,并由 DAG 图来控制事务的并发执行。 可回归侧链:超级链通过把复杂的智能合约放在侧链执行,实现利用其它并行资源而不消耗主链资源,当满足侧链回归条件时,主动引发侧链合并。 平行链:超级链可以通过 Root 链来创建一个独立的、真实的区块链体系。

轻量级节点
轻节点仅同步少量数据就可以完成数据的访问和校验,适用于普通 PC、手机和嵌入式设备上,不需要强大的算理和存储就能有效访问区块链技术网络数据。

BBE for Xuperchain 技术架构

2 购买创建

集群套餐选择

• 百度区块链引擎BBE>超级链>创建超级链网络

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

网络初始参数配置

• 选择集群:选择用于部署超级链的集群,若未创建集群,点击“立即创建”可跳转至创建容器集群页
• 超级链网络名称:自定义您的超级链网络名称,用于标识您的网络信息
• 单块奖励:超级节点出块时每个块的奖励金额
• 衰减高度:出块时,每出多少个块奖励会开始衰减
• 衰减系数:出块时,每出一定高度的块后,新的奖励等于当前奖励乘以衰减系数
• 初始分配超级币:创建网络时,给管理账户预分配的超级币数量,管理账户默认为第一个超级节点的账户
• 超级节点账户:具有记账权和出块权的节点,账户信息为随机生成
• 监督节点账户:仅有监督权的节点,用于交易验证

“备注“单块奖励 100,衰减高度 100,衰减系数 0.5 第 1~100 个块每个奖励是100,第101~200 个块每个奖励是50,第 201~300 个块每个奖励是25,以此类推,奖励逐渐收敛。

3. 查看超级链控制台

超级链部署完成后,可以在超级链的列表中查看到已有超级链网络。

点击 “控制台” 即可访问网络的控制台,超级链控制台分为三个部分,包括钱包、网络节点信息、网络交易信息。

• 钱包
用户可以查看自己的地址和私钥,同时可以进行与其他节点用户进行超级币交易。

• 网络节点信息
在网络节点信息列表中,用户可以查看Root链的基本信息包括Root块、最新块、链长和超级币总量。 同时用户可以在该模块中,查看现有超级节点和监督节点的状态信息。

• 网络交易信息
记录了超级链网络中及各个节点最近进行的交易信息。

操作步骤

1. 获取账户私钥

• 点击“下载网络参数”入口

– 输入手机验证码

– 从下载的文件中获取用户私钥

2. 登录超级链控制台,输入账户私钥

3. 登录之后,可以查看钱包、网络节点信息、网络交易信息

• 钱包
– 查看自己的余额

– 点击 “交易” 向目的地址发起转账。

– 网络节点信息

网络节点信息包括 Root 链基本信息、超级节点列表和监督节点列表。

>**说明:**监督节点不产生区块,没有奖励,所以默认金额为 0。

– 网络交易信息
网络交易信息包含了超级链网络上的最近 50 笔交易的详情。

>**说明:**上图中最近交易为出块奖励,所以没有发起方。

原标题:百度区块链引擎BBE(Baidu Blockchain Engine)操作指南|BBE|百度区块链|百度区块链引擎|

头条推荐
图文推荐