BUMO专栏
主要用于讲解BUMO区块链的实现技术
web3.0前沿技术研究者
区块链研究员
展开
-
BUMO:超级节点共建接口
简介 初始化 配置 状态 功能接口 认购共建 取消认购 申请参选 追加押金 设置节点地址 设置投票奖励 转让份额 接收转让 提取奖励 退出参选 公投退出 收回押金 操作反馈 查询接口 查询配置信息 查询共建状态 查询转让信息 查询退出详情 查询共建者集合详情 简介当用户参与 BuChain 超级节点竞...原创 2019-05-07 14:27:12 · 8273 阅读 · 0 评论 -
BUMO:BU Firework超级节点实时竞选系统
BU Firework超级节点实时竞选系统简介 动机和目标 角色说明 竞选系统 Firework共识 架构 社区治理 生态节点 竞选 准入细则 评估维度 竞选流程 退出和作恶惩罚 投票 投票准则 投票方法 撤销投票 激励模型 激励来源和分配 奖励 投票奖励 节点共建以及奖励分配 一、简介动机和目标B...原创 2019-05-07 09:36:26 · 10198 阅读 · 0 评论 -
BUMO 区块链开发文档
BUMO区块链开发文档 基础知识 了解protocol buffer3 protocol buffer 3和json websocket和http 端口配置 交易执行的基本过程 试一试 HTTP接口 生成公私钥对-测试用 查询账号 查询账号基本信息 查询资产 查询metadata 查询交易 查询缓存队列交易 ...原创 2019-05-07 09:36:37 · 10942 阅读 · 0 评论 -
BEPs协议:BUMO STO 10 协议
BUMO STO 10 协议简介STO 10 (Security Token Standard)是指基于 BUMO 智能合约发行证券型 token 的标准协议。该标准在 CTP 10 的基础上制定了增发 token,销毁 token,存储相关法律文件,将 token进行分片 ( tranche ),为 tranche 设置锁定期等约束条件,允许将指定 tranche 的 token 授权给...原创 2019-04-30 09:33:25 · 11779 阅读 · 0 评论 -
BEPs协议:BUMO ATP 30 协议
BUMO ATP 30 协议简介ATP 30(Account based Tokenization Protocol) 是“Non-Fungible Tokens”,英文简写为 ”NFT”,可以翻译为不可互换的 tokens。简单地说,就是每个 token 都是独一无二的,是不能互换的;注意:在合约范围内 tokenId 是唯一的 tokenId 只能被一个 owner (i.e...原创 2019-04-30 09:32:13 · 12220 阅读 · 0 评论 -
钱包:BOMO 轻钱包用户手册
BOMO 轻钱包用户手册简介Quick Wallet是网页版轻量级钱包,用户可快速登录Quick Wallet 进行发送BU的操作。目前,Quick Wallet有正式版和测试版,正式版网址为https://quickwallet.bumo.io,测试版网址为https://quickwallet.bumotest.io。登录登录Quick Wallet只需要输入私钥即可,具体...原创 2019-05-01 21:04:06 · 11939 阅读 · 0 评论 -
开发指南:BUMO 智能合约 Java 开发指南
BUMO 智能合约 Java 开发指南概述合约是一段JavaScript代码,标准(ECMAScriptas specified inECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,您写的合约代码中必须有init和main函数的定义。该函数的入参是字符串input,是调用该合约的时候指定的。详细的合约的介绍,请看合约。 详细的合约的语法,请看合约语...原创 2019-05-01 21:03:33 · 11222 阅读 · 0 评论 -
开发指南:BUMO 存证 JAVA 开发指南
BUMO 存证 JAVA 开发指南BUMO开发概述BUMO是新一代商用级基础公链。通过创新的共识算法(BU Firework)、主链-子链多链结构(BU Orbits)、主链-主链跨链结构(BU Canal)、开发者友好的智能合约(BU CodeMach)等核心技术,构建泛在价值流通的互联网基础设施。为全球开发者提供完善的技术文档及开发工具,用以提高开发者的开发效率,更易于生态应用的接入。...原创 2019-05-01 21:03:20 · 11344 阅读 · 0 评论 -
开发指南:BUMO 资产发行 JAVA 开发指南
BUMO 资产发行 JAVA 开发指南场景描述某资方在buchain上发行资产代码为GLA、名称为Global、总发行量为10亿的数字资产,具体信息如下:字段 是否必填 示例 描述 name 是 Global 资产名称 code 是 GLA 资产代码 totalSupply 是 1000000000 资...原创 2019-05-01 21:01:16 · 10604 阅读 · 0 评论 -
SDK:BUMO IOS SDK
BUMO IOS SDK概述本文档详细说明Bumo IOS SDK常用接口文档, 使开发者更方便地操作和查询BU区块链。包引入环境依赖ios 8.0或更高系统版本。下载Bumo ios sdk包。 解压缩bumo-ios-sdk-{版本号}.zip包。 将libs目录下的sdk_ios.framework拖到项目中,并选择"Copy items if needed"。 在...原创 2019-05-01 21:00:46 · 11076 阅读 · 0 评论 -
SDK:BUMO PHP SDK
BUMO PHP SDK概述本文档详细说明Bumo PHP SDK常用接口文档, 使开发者更方便地操作和查询BU区块链。包引入php必须是5.6或更高版本下载Bumo PHP SDK包。 解压缩bumo-sdk-php-{版本号}.zip包。 再解压缩libs目录下的ed25519.zip包。 将php对应版本有ed25519.so库拷贝到其扩展目录下 在php的配置文...原创 2019-05-01 21:00:17 · 9206 阅读 · 0 评论 -
SDK:BUMO GO SDK
BUMO GO SDK概述本文档详细说明Bumo Go SDK常用接口文档, 使开发者更方便地操作和查询BU区块链。包导入go必须是1.10.1或更高版本。项目所依赖的包在src文件夹中,获取包的方法如下://获取包go get github.com/bumoproject/bumo-sdk-go请求参数与响应数据格式本章节将详细介绍请求参数与响应数据的格式。...原创 2019-04-30 09:43:00 · 11982 阅读 · 0 评论 -
SDK:BUMO Nodejs SDK
BUMO Nodejs SDK概述本文档详细说明Bumo Nodejs SDK常用接口文档, 使开发者更方便地操作和查询BU区块链。包引入Nodejs要求6.0.0或更高版本。使用以下命令进行安装npm install bumo-sdk --save请求参数与响应数据格式本章节将详细介绍请求参数与响应数据的格式。请求参数为了保证数字精度,请求参数中的 ...原创 2019-04-30 09:41:53 · 12467 阅读 · 0 评论 -
SDK:BUMO JAVA SDK
BUMO JAVA SDK概述本文档详细说明Bumo Java SDK常用接口文档, 使开发者更方便地操作和查询BU区块链。包引入JDK要求8或更高版本。方式一 在项目中添加Maven依赖需要以下两步来完成,下面以2.0.2为例说明。首先在Maven的配置文件中添加BUMO的以下远程仓库<repository> <id>pubnexu...原创 2019-04-30 09:41:13 · 11503 阅读 · 0 评论 -
API:BUMO Websocket
BUMO Websocket概述了解protocol buffer3BUMO区块链是用protocol buffer 3序列化数据的,protocol buffer 3是google推出的数据序列化协议,您如果不了解protocol buffer 3,请点击proto3了解更多。 我们使用的所有数据格式都能在源码的src\proto目录中找到。其中chain.proto文件中定义的数据...原创 2019-04-30 09:38:11 · 11339 阅读 · 0 评论 -
API:BUMO HTTP
BUMO HTTP概要在使用BUMO的http接口前需要对http接口中的数据格式、http的web服务器、端口配置、交易过程、交易的操作等基本信息进行了解。jsonhttp接口中的数据都是json格式的。httpBUMO 区块链提供了http API接口。您可以在 安装目录/config/bumo.json 文件种找到"webserver"对象,它们指定了http服务端口...原创 2019-04-30 09:37:21 · 11358 阅读 · 0 评论 -
API:BUMO Keypair 指导
BUMO Keypair 指导概述本文档详细介绍了Keypair(公、私钥对)的生成过程以及在此基础上如何生成地址(address)并对交易签名,介绍了执行交易调用的两种接口方式以及相关流程,提供了多种ProtoBuf数据结构参考信息,最后以示例的方式详细介绍了两种交易提交方式,即调用接口生成transaction blob和自己生成transaction blob。原理图下图说明...原创 2019-04-30 09:35:28 · 11676 阅读 · 0 评论 -
BEPs协议:BUMO DEX 10 协议
BUMO DEX 10 协议简介BUMO DEX 1.0(Decentralized exchange) 是基于 BUMO 智能合约制定的去中心化资产兑换协议。该协议为基于BUMO发行的各类资产提供去中心化自由兑换的能力。目标基于这套标准接口实现的去中心化资产兑换合约,可以让发行在 BUMO 上的各类资产安全快速的在链上自由兑换,而不必依赖中心化的交易所,而且,可以被其他应用程序和...原创 2019-04-30 09:34:09 · 11797 阅读 · 0 评论 -
关于bumo的orbit采用网络分片的设计构想
目前来说关于分片的技术很多,比如基于交易、网络、存储等分片技术。其实今天要谈和讨论的是对交易按照一点规则进行分组,最后选择不同的分区网络进行共识并行处理,最终对这些分区网络进行并行处理的交易合并为一个大块,最终更新的账本中,在讲这个设计前先要介绍几个关于本篇文章的术语。术语:验证节点:验证分区网络中的交易和共识。节点:这里提的节点和验证节点有一些不同,只是针对存储来说的,验证节点也属于节...原创 2019-05-05 09:06:53 · 8505 阅读 · 0 评论 -
区块链:Layer 1 和 Layer 2 的价值
在区块链世界的开发者和投资者社区中,最流行的术语是 “协议” (protocol)。几乎每个人都在试图构建一个协议,大概想来,这些协议能给投资者和项目开发者产生回报。协议并不是一个物品;它是一个抽象的概念,是一组规则。理论上来说,投资一个协议是无稽之谈,因为根本就没有可以投资的对象。加密资产的投资者实际上并不是投资于协议,而是投资于能够让某种协议运作起来所需要的稀缺资产。一些协议的原生资产...原创 2019-05-02 14:30:48 · 21247 阅读 · 0 评论 -
BuChain 介绍:视屏讲解
BuChain 介绍本模块主要讲解BuChain的基本架构、功能特性以及独特优势。1.BuChain 介绍BuChain 系统机制本模块主要讲解BuChain的系统机制,其中包括了共识原理和奖励机制。1.共识和奖励共识算法本模块主要讲解BuChain中用到的算法(DPOS+BFT)、算法的基本特性,以及选择该算法的原因。1.共识算法一...原创 2019-05-02 14:28:13 · 16488 阅读 · 0 评论 -
术语:BUMO 术语
BUMO 术语账户nonce值Nonce即随机数,是Number Used Once或者Number Once的缩写。在信息技术领域,nonce是为了某一特定用途而生成的一个数字,比如用于会话认证。通常来说,nonce的值会随着时间变化的,虽然有时会使用非常大的nonce。在一般的用法中,nonce含有“即时场合”或者“现在”的意思。在区块链的POW场景中,矿工寻到找的与网络难度相匹配的h...原创 2019-05-02 14:27:58 · 16596 阅读 · 0 评论 -
工具箱:BUMO 水龙头用户手册
BUMO 水龙头用户手册Faucet 又称“水龙头”,是为用户获取测试BU的网页版应用。用户只要输入自己的测试账 户地址即可获取100个测试BU。可多次为同一账户获取BU,但不可过于频繁。Faucet测试版网址为https://faucet.bumotest.io/。你可以按照下面步骤获取测试BU。进入Faucet入口,如下图所示。在Account Address字段输入要获取...原创 2019-05-02 14:27:43 · 12856 阅读 · 0 评论 -
工具箱:BUMO 密钥对生成器用户手册
BUMO 密钥对生成器用户手册简介Keypair Generator是网页版地址和私钥生成器,通过该入口,可随机生成账户地址和私钥。Keypair Generator目前也有正式版和测试版,正式版网址为https://keypair.bumo.io/,测试版网址为https://keypair.bumotest.io/。使用下面是Keypair Generator的页面,单击右上方...原创 2019-05-01 21:05:00 · 11818 阅读 · 0 评论 -
工具箱:BUMO 工具应用场景示例
BUMO 工具应用场景示例应用软件介绍本文档中场景会使用到Faucet 应用软件、QuickWallet 应用软件和Keypair Generator 应用软件,下面简单介绍这三种软件。FaucetFaucet 又称“水龙头”,是为用户获取测试BU 的网页版应用。用户只要输入自己的测试账户地址即可获取100 测试BU。用户可连续获取测试BU,但不能过于频繁。Faucet 测试版网址...原创 2019-05-01 21:04:44 · 11761 阅读 · 0 评论 -
钱包:BUMO 小布口袋 APP 用户手册
BUMO 小布口袋 APP 用户手册小布口袋APP 简介小布口袋App是BUMO开发的一款数字钱包管理工具,用户可创建属于自己的身份及钱包, 对自己的资产进行管理,小布口袋官方下载链接为:https://bumo.io/wallet/appDetail。转账用户可通过小布口袋APP 进行资产转账,具体步骤如下:在钱包首页单击资产类型进入资产详情页。 单击转账,进入转账页面。...原创 2019-05-01 21:04:30 · 11970 阅读 · 0 评论 -
BEPs协议:BUMO ATP 20 协议
BUMO ATP 20 协议简介ATP 20(Account based Tokenization Protocol) 指基于 BUMO 智能合约发行 token 的标准协议。该协议提供了转移 token 的基本功能,并允许 token 授权给第三方使用。目标基于这套标准接口,可以让发行的 token 被其他应用程序和第三方快速对接和使用,比如钱包和交易所。规则BUMO 智...原创 2019-04-29 09:52:26 · 10807 阅读 · 0 评论 -
BEPs协议:BUMO ATP 10 协议
BUMO ATP 10 协议简介ATP 10(Account based Tokenization Protocol) 指基于 BuChain的账号结构对资产进行发行、转移和增发Token的标准协议,Token在此文代表账号资产。目标标准协议可以让其它应用程序方便地调用接口在 BUMO 上进行Token的发行、转移和增发操作。Token 属性发行的Token需要通过设置To...原创 2019-04-29 09:49:37 · 11745 阅读 · 0 评论 -
BEPs协议:BUMO BEPs 简介
BUMO BEPs 简介BEPs是什么BEPs(Bumo Enhancement Proposals,Bumo增强协议)描述了Bumo平台的标准,包括核心协议规范,客户端API和合约标准。内容BEPS目前包括以下几种协议:BU.ATP10.a BU.ATP20.a BU.ATP30.a BU.STO10.a BU.DEX10.a...原创 2019-04-29 09:45:57 · 11794 阅读 · 0 评论 -
智能合约:BUMO 合约编辑器用户手册
BUMO 合约编辑器用户手册CodeMach Editor 简介BUMO为用户提供了开发者友好的智能合约编辑器CodeMach Editor,方便开发者进行可视化合约调试。CodeMach Editor 具有丰富可扩展的底层接口,支持JavaScript、C、C++、Python、Golang 等多种语言。CodeMach Editor 满足跨平台运行场景,并且具有可认证的合约外数据反馈和...原创 2019-04-29 09:40:12 · 11180 阅读 · 0 评论 -
智能合约:BUMO 智能合约语法说明
BUMO 智能合约语法说明概述Bumo 智能合约使用JaveScript语言编写,为了方便开发者更规范的,更安全的开发合约,在做合约语法检测时候,使用了 JSLint 做限制。参考JSLint GitHub。编辑合约时候,首先需要在 JSLint 里检测通过,才可以被 Bumo 系统检测为一个合法的合约。JSLint 的标准语法在官方网站有详尽的说明。本文档的目的是作为一个完善文档...原创 2019-04-29 09:39:18 · 11055 阅读 · 0 评论 -
智能合约:BUMO 智能合约开发(新接口)
BUMO 智能合约开发(新接口)概述BUMO 智能合约是一段JavaScript代码,标准(ECMAScript as specified in ECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,查询接口是query。这些函数的参数字符串input,是调用该合约的时候指定的。 下面是一个简单的例子"use strict";function in...原创 2019-04-29 09:38:17 · 11111 阅读 · 0 评论 -
智能合约:BUMO 智能合约介绍
BUMO 智能合约介绍合约定义注意:推荐使用新的智能合约接口开发。合约是一段JavaScript代码,标准(ECMAScriptas specified inECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,您写的合约代码中必须有init和main函数的定义。该函数的入参是字符串input,是调用该合约的时候指定的。 语法请参考合约语法。下...原创 2019-04-29 09:37:26 · 11012 阅读 · 0 评论 -
快速入门:BUMO 智能合约(hello world)
BUMO 智能合约(hello world)概述合约是一段JavaScript代码,标准(ECMAScriptas specified inECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,您写的合约代码中必须有init和main函数的定义。该函数的入参是字符串input,是调用该合约的时候指定的。详细的合约的介绍,请看合约。 详细的合约的语法,请看...原创 2019-04-29 09:36:25 · 10672 阅读 · 0 评论 -
快速入门:BUMO 节点安装运维指南
BUMO 节点安装运维指南概要本文档将指导您如何在Linux环境和MacOS环境下安装并配置BUMO节点。系统要求在安装BUMO节点之前需要确保您的系统满足以下条件。硬件要求硬件要求至少满足以下配置:推荐配置:CPU 8 核,内存 32G,带宽 20M, SSD 磁盘500G 最低配置:CPU 4 核,内存 16G,带宽 10M, SSD 磁盘500G软件要求系...原创 2019-04-29 09:35:31 · 12105 阅读 · 0 评论 -
快速入门:BUMO 简介
BUMO 简介BUMO是什么BUMO是专注于下一代公链基础设施的平台,并打造一个未来泛价值的生态系统。这样一来,价值将能够在区块链上自由传输,就像今天在互联网上自由传输信息一样。在BUMO网络上可以快速开发和部署多个去中心的应用程序,例如数字资产和物联网。特性灵活的多资产和多操作用户账户和交易结构 基于DPoS + BFT的改进型两级、双层共识协议,“Firework” 支持创...原创 2019-04-29 09:34:06 · 12053 阅读 · 0 评论