- 博客(247)
- 资源 (142)
- 收藏
- 关注
原创 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 11949
原创 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 12441
原创 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 11487
原创 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 11313
原创 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 11228
原创 API:BUMO Keypair 指导
BUMO Keypair 指导概述本文档详细介绍了Keypair(公、私钥对)的生成过程以及在此基础上如何生成地址(address)并对交易签名,介绍了执行交易调用的两种接口方式以及相关流程,提供了多种ProtoBuf数据结构参考信息,最后以示例的方式详细介绍了两种交易提交方式,即调用接口生成transaction blob和自己生成transaction blob。原理图下图说明...
2019-04-30 09:35:28 11643
原创 BEPs协议:BUMO DEX 10 协议
BUMO DEX 10 协议简介BUMO DEX 1.0(Decentralized exchange) 是基于 BUMO 智能合约制定的去中心化资产兑换协议。该协议为基于BUMO发行的各类资产提供去中心化自由兑换的能力。目标基于这套标准接口实现的去中心化资产兑换合约,可以让发行在 BUMO 上的各类资产安全快速的在链上自由兑换,而不必依赖中心化的交易所,而且,可以被其他应用程序和...
2019-04-30 09:34:09 11761
原创 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 11755
原创 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 12178
原创 Linux(Ubuntu)下设置golang环境变量
1).源代码安装go语言Go的工具链采用C语言编写,要构建它,你需要安装一个C编译器,本例采用gcc工具; 进入linux 终端,输入命令行sudo apt-get install build-essentialGo使用Mercurial进行版本管理,首先你必须安装了Mercurial,对于 Ubuntu/Debian 系统先安装easy_install;sudo apt-g...
2019-04-30 09:30:56 13372
原创 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 10790
原创 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 11730
原创 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 11744
原创 智能合约:BUMO 合约编辑器用户手册
BUMO 合约编辑器用户手册CodeMach Editor 简介BUMO为用户提供了开发者友好的智能合约编辑器CodeMach Editor,方便开发者进行可视化合约调试。CodeMach Editor 具有丰富可扩展的底层接口,支持JavaScript、C、C++、Python、Golang 等多种语言。CodeMach Editor 满足跨平台运行场景,并且具有可认证的合约外数据反馈和...
2019-04-29 09:40:12 11150
原创 智能合约:BUMO 智能合约语法说明
BUMO 智能合约语法说明概述Bumo 智能合约使用JaveScript语言编写,为了方便开发者更规范的,更安全的开发合约,在做合约语法检测时候,使用了 JSLint 做限制。参考JSLint GitHub。编辑合约时候,首先需要在 JSLint 里检测通过,才可以被 Bumo 系统检测为一个合法的合约。JSLint 的标准语法在官方网站有详尽的说明。本文档的目的是作为一个完善文档...
2019-04-29 09:39:18 11004
原创 智能合约:BUMO 智能合约开发(新接口)
BUMO 智能合约开发(新接口)概述BUMO 智能合约是一段JavaScript代码,标准(ECMAScript as specified in ECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,查询接口是query。这些函数的参数字符串input,是调用该合约的时候指定的。 下面是一个简单的例子"use strict";function in...
2019-04-29 09:38:17 11076
原创 智能合约:BUMO 智能合约介绍
BUMO 智能合约介绍合约定义注意:推荐使用新的智能合约接口开发。合约是一段JavaScript代码,标准(ECMAScriptas specified inECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,您写的合约代码中必须有init和main函数的定义。该函数的入参是字符串input,是调用该合约的时候指定的。 语法请参考合约语法。下...
2019-04-29 09:37:26 10989
原创 快速入门:BUMO 智能合约(hello world)
BUMO 智能合约(hello world)概述合约是一段JavaScript代码,标准(ECMAScriptas specified inECMA-262)。合约的初始化函数是init, 执行的入口函数是main函数,您写的合约代码中必须有init和main函数的定义。该函数的入参是字符串input,是调用该合约的时候指定的。详细的合约的介绍,请看合约。 详细的合约的语法,请看...
2019-04-29 09:36:25 10644
原创 快速入门:BUMO 节点安装运维指南
BUMO 节点安装运维指南概要本文档将指导您如何在Linux环境和MacOS环境下安装并配置BUMO节点。系统要求在安装BUMO节点之前需要确保您的系统满足以下条件。硬件要求硬件要求至少满足以下配置:推荐配置:CPU 8 核,内存 32G,带宽 20M, SSD 磁盘500G 最低配置:CPU 4 核,内存 16G,带宽 10M, SSD 磁盘500G软件要求系...
2019-04-29 09:35:31 12058
原创 快速入门:BUMO 简介
BUMO 简介BUMO是什么BUMO是专注于下一代公链基础设施的平台,并打造一个未来泛价值的生态系统。这样一来,价值将能够在区块链上自由传输,就像今天在互联网上自由传输信息一样。在BUMO网络上可以快速开发和部署多个去中心的应用程序,例如数字资产和物联网。特性灵活的多资产和多操作用户账户和交易结构 基于DPoS + BFT的改进型两级、双层共识协议,“Firework” 支持创...
2019-04-29 09:34:06 11990
原创 为你的以太坊应用程序设计架构
当你即将开始以太坊开发,并查阅了一些很好的教程帖子后,创建你的首个以太坊应用程序就成为了你所面临的挑战。这会带来一系列围绕在你的应用程序架构和蓝图设计周围的新挑战:传统的客户端-服务器应用程序中现在又有一个新部件,区块链。在本篇文章中,我将提及以太坊应用程序中最经典的一些场景。它们的出现源于这三个部件(客户端、服务器与区块链)间的不同互动。我将论述无服务器应用程序、浏览器插件、私有节点...
2019-04-28 09:42:12 10875 1
原创 dApp链:通过侧链扩展以太坊 dApp
在我们上一篇关于侧链的文章中, 我们提到了如何搭建并运行大规模在线游戏及社交App的区块链平台。(译者注:中译本见文末超链接《专为应用设计的侧链》)我们展望一种未来,社区运行在区块链及网站上(例如 Twitter, Reddit, Facebook, StackOverflow 甚至大型多人在线 RPG)完全由社区驱动,并且不会被审查。以太坊做不到吗?如今的dApps有着无法扩展的瓶颈...
2019-04-28 09:40:37 10755
原创 Ethereum Casper 101
Casper 将在以太上坊上实现 POS (权益证明) 协议。这篇文章首先回顾了 POS 的重要性及其存在的优缺点, 并且对 Casper 进行了广泛的概述,澄清了与 Casper 相关的两个协议设计上的一些混淆。这两种提议在实现上使用了相同的核心设计原则:应用数字货币经济机制设计来保护网络,同时处理关于活跃度,安全性和同步假设上的挑战。这篇文章还概述了迄今取得的进展和未来的挑战。最重要的是,对于...
2019-04-28 09:39:26 10692
原创 区块链基本原理,Part-3:委托权益证明
区块链基本原理系列:Part-1:拜占庭容错Part-2:工作量证明和权益证明一段时间以前,我们讨论了共识机制的工作方式(即本系列 Part-1)并了解了工作量证明(PoW)和权益证明(PoS)的基础(即本系列 Part-2)。要点在于,PoW 提供了迄今为止被证明最强的安全性,但需要耗费大量电力。PoS,作为主要的替代方案,移除了 PoW 的能源要求、以“验证者”代替矿工,给他们...
2019-04-28 09:37:17 11371
原创 区块链基本原理,Part-2:工作量证明和权益证明
Part-1:拜占庭容错在第一节中,我们探讨了拜占庭将军问题的概念,如何实现拜占庭容错,以及二者与区块链之间的关系。上一篇文章中提到的算法实际上是实现拜占庭容错的一种解决方案。然而,该方案还不够有效,其变化方案又存在局限性,网络中的叛徒人数不能超过将军人数的1/3。-通过由Lamport、Shostak和Pease提出的算法解决拜占庭问题的运行时间(n=参与者人数,m=叛徒...
2019-04-28 09:36:03 11175
原创 区块链基本原理,Part-1:拜占庭容错
拜占庭将军问题引介区块链本质上是分布式系统,其中包含不同的参与者,基于各自动机和可用信息行动。每当一笔新交易在网络中广播出来,节点有权选择将该交易纳入其持有的账本副本之中,或者将其忽略。当网络中的大部分参与者选定某一状态之时,就能达成共识。分布式计算和多智能体系统的一个基本问题是如何在一些错误流程存在的情况下实现总体系统的可靠性。这通常需要各个流程就计算中所需的某些数据值达成一...
2019-04-28 09:34:47 11161
原创 以太坊 2.0 中的验证者经济模型,Part-2
-致意ConsenSys的 Nate Chastain 和 Mara Schmiedt-Tl:dr:目前,很多人都在讨论密码学货币投资者不断变化的角色以及资产持有者如何通过加大参与力度来进一步增强分布式网络。在现在的以太坊上,数字货币持有者有很多直接或间接将他们的资产投入网络建设工作的机会。本文将探讨一个专注验证以太坊网络的代理验证者,在当前的 Eth 2.0 规范以及 5 周期...
2019-04-28 09:32:01 11174
原创 以太坊 2.0 中的验证者经济模型,Part-1
自从 11 月在 DevCon4 上正式宣布 Serenity 以来,我们见证了自我组织的思想者团体聚集在一起讨论,定义与规划以太坊 2.0。尤其对网络膨胀、经济激励措施、罚没机制、取款周期、攻击媒介和最坏情况等主题进行了深入的探讨。随着以太坊 2.0 参与者的激增,正当其时且至关重要的是,我们可以收集到不同的观点从而选出最佳的解决方案。开源协议的优势在于任何人都可以参与塑造网络。区块链协...
2019-04-28 09:30:43 10913 1
原创 区块链:7 个步骤入门区块链
2017 年是比特币大爆发的一年。在潜水这么多年之后,比特币的价格一下子从 1000 美元左右飞涨至将近 20000 美元。多少人摇身一变,成了“密码学货币交易专家”。赶上好时候确实可以狠赚一笔,不过醒醒吧,盛宴已散。-2013 年 10 月至 2018 年 10 月的比特币价格走势图(来源:Coinmarketcap.com)-尽管让人们肾上腺素爆棚的主要还是飞速攀升的市值,但这...
2019-04-27 09:53:28 12966
原创 Zcash核心:零知识证明
在Zcash:黑夜中潜行一文中曾提到Zcash的突破之处在于使用了零知识证明(zero knowledge proof)实现了私密交易与去中心化共存,那么,零知识证明究竟是什么?它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。比如证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。 其中又分为交互式零知...
2019-04-27 09:49:44 12275
原创 区块链:深入浅出零知识证明
一、什么是零知识证明?零知识证明(Zero—Knowledge Proof)并不是一个全新概念,也不是伴随着区块链的流行而诞生的新技术。零知识证明在我们以往的日常生活中随处可见,我举一个最简单的例子,张三在逛商场的时候把钱包弄丢了,李四捡到了钱包,交给了商场的管理处值班员王五,王五通过商场广播寻找失主前来认领。丢失钱包的张三听到广播后来到管理处认领钱包,那么问题来了,王五怎么确认失主就是张三呢...
2019-04-27 09:45:26 11234
原创 区块链零知识证明:Zcash 基础知识普及帖,Zcash 技术分析
ZCash 是 bitcoin 的分支,保留了 bitcoin 原有的模式,基于比特币 0.11.2 版代码修改的。ZCash钱包资金分 2 种:透明资金、私有资金,透明资金类似比特币资金;私有资金加强了 隐私性,涉及到私有资金的交易是保密不可查的,透明资金与透明资金的交易是公开可查的。ZCash被称为零币,与‘灵’同音,不好听,且有归零的感觉,统一称为 Z币。ZCash主...
2019-04-27 09:30:15 12209
原创 区块链零知识证明:zkSNARKs与zcash
什么是zk-SNARKs?Zcash是zk-SNARKs的第一个广泛应用,它是一种零知识密码学的新形式。Zcash的隐私保证源于可以屏蔽交易,但仍可通过zk-SNARK证明在网络共识规则下验证为有效。缩写zk-SNARK代表“Zero-Knowledge Succinct Non-Interactive Argument of Knowledge 零知识简明非交互式知识”,并且指向的证明构...
2019-04-27 09:29:59 12893
原创 区块链之零知识证明(zk-SNARK从小白到明白)
零知识证明:从小白到明白如今,知识快餐业发达,区块链这么火的领域自然不会落下。经过一轮轮扫盲,共识、工作量证明、闪电网络等等概念对普罗大众已不再陌生,甚至各种解构、比喻、引申,将术语炒得比本义还玄乎。然而,如果不理解甚至没听说过零知识证明,那你基本还属于区块链小白。之所以这么说,原因有二。其一, 零知识证明是代数数论、抽象代数等数学理论的综合应用,与闪电网络一类的精巧设计不同,属于硬技术。...
2019-04-27 09:29:41 17968 5
原创 区块链隐私保护技术简单介绍
当提到金融服务特别是资本市场的操作时,区块链领域最大的趋势之一就是在日常业务中对隐私和私密性的需求。必要的隐私保护已经成为区块链技术应用于金融业的关键。密码学里的零知识证明成为了区块链隐私的发展趋势,它更能消除企业在区块链应用实景中在隐私方面的后顾之忧。什么是零知识证明零知识证明(ZKPs)并非新鲜事物。他们的概念初见于1985年的论文“互动证明系统的知识复杂性”。ZKP是一种密...
2019-04-27 09:29:26 13846
原创 【转】区块链:Schnoor签名究竟是什么
比特币是通过数字签名来解锁UTXO中的未花费余额,从而完成交易的。以下图为例,在交易B中,Bob转给Carol一个比特币。Bob需要分两步来完成这笔交易:1. 证明自己拥有这一个比特币。Bob为什么拥有这一个比特币,因为Alice给了他这一个比特币;Alice在交易A的「加锁」部分把给Bob的这一个比特币用Bob的公钥哈希锁上,该公钥哈希也是Bob的钱包地址...
2019-04-26 00:26:26 10846 1
原创 区块链:剖析工作量证明
工作量证明(Proof-of-Work,PoW)一开始发明的时候是用来防止垃圾邮件的。不一会之后,它就被用在电子现金系统中 [作者注1]。表象之下,PoW 中的挖矿实际上在做的事情就是将动能(电力)转化为一个账本区块。一台矿机重复地运行哈希计算,直到它解决一个密码学难题。所有的哈希运算都会被丢弃,除了那个能够解决问题的哈希值。这个渺小的哈希值,计算它只花费了非常少的能量,却是为了产生它而要...
2019-04-26 00:26:00 10628 1
原创 【转】区块链上的隐私与监管问题
区块链——作为公开账本,解决了各方如何建立信任的问题,却也同时带来了一个新的问题:隐私如何得到保护?当用户的所有交易信息都暴露在大众面前,如果这些交易信息被恶意挖掘及利用,将给用户隐私带来严重的威胁。本文将就区块链技术中的隐私问题以及最前沿的解决方案给大家做一个形象的介绍和分析。区块链的隐私问题也许大家首先会有一个疑惑:比特币等区块链技术不是“匿名”的吗,为什么会有隐私问题?要回答这个问...
2019-04-26 00:25:50 11428 2
原创 Chinaledger:区块链中的隐私保护
隐私问题一直是区块链应用落地的障碍问题之一,如何既能满足监管,又能不侵害数据隐私,是行业都在攻克的问题。那么,到底隐私问题为何难?有什么解决思路,以及实践创新呢?零知识证明、同态加密等技术,又能否解决问题呢?裸数据交易应如何控制?白硕老师,现为Chinaledger技术委员会主任,先后就读于清华大学、北京大学,1990年获得理学博士,曾任中科院计算所研究员、博士生导师,软件方面首席科学家,20...
2019-04-26 00:25:40 11985
原创 区块链安全:区块链P2P网络详细分析
区块链技术大量依赖于P2P网络,可以说没有P2P就没有区块链现在的发展。而区块链拥有去中心化的应用理论,所以对P2P的过程有着近似严苛的安全要求。本文围绕P2P网络的基础架构以及安全协议展开论述。内容是通过我的大量文献阅读之后进行的提炼。希望大家多多交流!一、概述P2P网络1 何为P2P?P2P(peer-to-peer)网络又称为对等式网络,或者点对点网络。这是一种无中心的服务器...
2019-04-26 00:25:32 15898
VC界面开发资源包
2014-01-04
MFC_雪花漫天飞舞的唯美场景
2014-01-04
可换肤的无损wav格式音乐播放器源码v1.0.3.5
2014-01-04
MFC写的一款游戏——空中大战(SpaceWar)
2014-01-04
Cocos2D-X游戏开发技术精解
2014-01-04
高仿QQ电脑管家8界面(源代码)
2014-01-04
程序员编程艺术第一~三十七章集锦by_July
2014-01-04
IOS环境搭建与开发入门(图文)
2014-01-04
Android多点触控技术实战,对图片进行缩放和移动Demo
2014-01-03
Android滑动菜单框架Demo修正版
2014-01-03
开源项目SlidingMenu示例
2014-01-03
GitHub开源项目SlidingMenu类库
2014-01-03
Android应用开发入门教程(经典版)
2014-01-03
Android照片墙应用实现Demo
2014-01-03
Android瀑布流照片墙实现,体验不规则排列的美感Demo
2014-01-03
Android教你如何一分钟实现下拉刷新功能demo
2014-01-03
26个经典的Android例子代码
2014-01-03
Android实现ListView的A-Z字母排序和过滤搜索功能
2014-01-03
Dalvik虚拟机
2014-01-03
用区块链技术保障物联网安全
2020-12-05
20190425103902457.pdf
2020-06-22
区块链学习资料.zip
2019-09-16
Google Android SDK开发范例大全(第3版)
2014-01-24
读懂C++递归程序
2014-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人