![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Bytom
文章平均质量分 83
比原链Bytom
比原链(Bytom)是一种多样性比特资产的区块链交互协议。Github:https://github.com/Bytom/ 官方QQ群:144860289
展开
-
Bytom侧链Vapor源码浅析-节点出块过程
在这篇文章中,作者将从Vapor节点的创建开始,进而拓展讲解Vapor节点出块过程中所涉及的源码。做为Vapor源码解析系列的第一篇,本文首先对Vapor稍加介绍。Vapor是目前国内主流公链Bytom的高性能侧链,是从Bytom主链中发展出来的一条独立的高性能侧链。Vapor是平台最重要的区块链基础设施之一,目前采用DPoS的共识算法,具有高性能、高安全、可扩展等特点,用于搭建规模化的商业应用。Vapor节点创建及出块模块的启动Vapor入口函数:vapor/cmd/vapord/main.go原创 2020-08-07 16:13:51 · 283 阅读 · 0 评论 -
社区观点 | 理解比原链MOV链上交换协议
去中心化交换协议的发展从Bitshare,Stellar到以太坊上的Etherdelta,Bancor,0x协议,去中心化交换协议也经过了好几代发展和很多模式的探索,每一代都通过前面的协议的痛点来进行改进和深化,主要分为:链上orderbook,链上结算;链下orderbook,链上结算;基于智能合约管理的资金池;链上orderbook,链上结算最早的 基于以太坊的去中心化交换...原创 2019-12-27 17:33:08 · 268 阅读 · 1 评论 -
比原链(Bytom)正式开源Bytom-JavaScript库
12月13日,比原链(Bytom)正式开源Bytom-JavaScript库,这个库是官方原生支持的新一代JavaScript SDK接口。JavaScript是世界上最多人使用的解释性脚本语言,JS库的开源,方便比原生态及相关开发者使用JS调用Bytom,也能吸引更多JavaScript生态开发者接入比原链进行开发,从而扩大比原链技术的使用人群和范围。开源项目地址:https://github....原创 2019-12-16 10:22:13 · 220 阅读 · 0 评论 -
社区观点 | 关于比原链MOV巡查官制度的几点思考
在ChainNode白皮书解密读书会01期活动中,比原链高级研究员刘秋杉带领大家领读「MOV:下一代去中心跨链 Layer 2 价值交换协议」白皮书,得到了很多粉丝的关注,其中gentledog的读书帖「关于MOV巡查官制度的几点思考」获得了读书活动的第一名。正文如下:根据白皮书,MOV中有巡查官一职防止侧链作恶。我就在想,这个制度是否存在漏洞呢?经过一番思考,似乎有以下几种攻击方式: 1、...原创 2019-11-20 08:07:55 · 189 阅读 · 0 评论 -
比原Bapp红包应用
喜迎国庆期间,比原链在自己的移动端钱包Bycoin(下载地址)和google插件钱byone中推出了红包应用,在国庆期间深受大家好评。那我们今天就来大概介绍一下比原红包,以及基于比原链开发dapp应用的一些流程梳理。我们知道绝大多数公有区块链项目的TPS都只有几十上百。所以像红包这种及时到账的应用在公链上实现还是有一定的技术难度,但是比原链却在自己的侧链上率先推出了红包应用。比原侧链的TPS...原创 2019-10-15 17:08:08 · 295 阅读 · 0 评论 -
比原链研究院 | 一种弱同步网络假设下的门限签名系统
近几年门限密码学在区块链系统里开始逐渐被应用,分为门限加密和门限签名,一般见于随机预言机、防审查、减少通信复杂度(HotStuff)、共识网络中防拜占庭(HoneyBadgerBFT 中用于 BA 环节的 common coin)以及作为分布式伪随机数生成器(coin tossing)的重要原语,其优越的资产协同防盗特性也慢慢被新兴数字资产托管机制所重视,今天我们主要讨论公钥密码学(PKC)里的...原创 2019-10-12 09:36:58 · 477 阅读 · 0 评论 -
BMIP002协议介绍
比原BMIP002协议概述比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。功能资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。每个资产都有全球唯一的资产ID,该资产ID来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,...原创 2019-04-23 16:33:27 · 178 阅读 · 0 评论 -
Bytom Kit开发辅助工具介绍
Bytom Kit是一款为了帮助开发者更简单地理解Bytom的开发辅助工具,集合了校验、标注、解码、测试水龙头等功能。该工具用python语言封装了一套比原的API和7个工具方法,如果有开发需求可以在项目的readme.md文件中查看使用方法。项目源码地址:https://github.com/Bytom/bytom-kit 。下面具体看一下各个工具的使用方法:Key链接:https:/...原创 2019-04-26 17:38:48 · 533 阅读 · 0 评论 -
调用Bytom Chrome插件钱包开发Dapp
安装使用插件钱包1. 打开Google浏览器的应用商店,搜索Bystore下载链接:http://t.cn/E6cFFwb2. 然后点击添加到Chrome,就可以添加到我们的:3. 使用google插件钱包如果你使用的是测试网,可以去测试网水龙头领取BTM。测试网水龙头:http://test.blockmeta.com/faucet.php搭建Dapp demoDapp de...原创 2019-04-08 14:17:22 · 331 阅读 · 3 评论 -
使用Java SDK实现离线签名
严格来说,tx-signer并不属于SDK,它是bytomd中构建交易、对交易签名两大模块的java实现版。因此,若想用tx-signer对交易进行离线签名,需要由你在本地保管好自己的私钥。如果你的目的是完全脱离于bytomd全节点,可能需要自己做更多额外的工作。比如,在构建交易时,需要花费若干个utxo(Unspent Transaction Output)作为交易的输入,如果没有全节点则需要...原创 2019-03-27 16:14:58 · 272 阅读 · 0 评论 -
BUTXO详解
在比原链中,每个交易消耗之前交易生成的BUTXO 然后生成新的 BUTXO,账户的余额即所有属于该地址的未花费 BUTXO 集合,BTM 的全局状态即当前所有未花费的BUTXO 集合。我们用一个具体的例子说明。比原的状态是通过BUTXO来实现的。比原的价值转移是通过转账实现的。更特别地是,我们可以通过创建转账花费1个或多个,并且将他们的BUTXO作为转账输入。比原BUTXO不能部分花费。如果我...原创 2019-03-13 15:09:54 · 216 阅读 · 0 评论 -
Bytom储蓄分红合约解析
储蓄分红合约简介储蓄分红合约指的是项目方发起了一个锁仓计划(即储蓄合约和取现合约),用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润。用户可以在准备期内(dueBlockHeight)参与储蓄,按照合约规定可以 1:1 获取同等数量的储蓄票据资产,同时用户锁仓的资产(deposit)将放到取现合约中,并且项目方是无法动用的,等到锁仓期限(expireBlock...原创 2019-03-21 16:09:33 · 235 阅读 · 0 评论 -
比原链(Bytom)节点接入文档
系统要求我们建议选择主要的几家云主机平台的VPS服务,运行比原链节点对算力没有要求,但是请配置尽可能大的磁盘空间以适应区块链数据未来增长的需要。节点服务器最小配置:操作系统: Windows/Linux/DockerCPU: 2核内存: 2G硬盘: 40G网络: 独立IP,2MB带宽防火墙: 开启46657端口Ubuntu接入文档1 节点服务器部署1.1 安装系统依赖库su...原创 2019-03-11 17:02:40 · 369 阅读 · 0 评论 -
Bytom BIP-32协议和BIP-44协议解读
我们知道HD(分层确定性)钱包,基于 BIP-32;多币种和多帐户钱包,基于 BIP-44;最近比原社区的钱包开发者对比原的BIP-32和BIP-44协议有疑问,所以我今天就专门整理了一下该协议的内容以及在比原中涉及的代码。来做一个详细的介绍!##BIP-32协议####BIP32协议原英文地址:地址:https://github.com/bitcoin/bips/blob/master/...原创 2019-02-21 10:24:46 · 466 阅读 · 0 评论 -
如何在基于Bytom开发过程中使用Bigchaindb
上期我们讲了在基于比原开发过程中链外存储可以用分布式存储IPFS,这期我们还给大家介绍另外一种链外存储的解决方案。bigchaindb:https://www.bigchaindb.com,下面我们讲一下集成过程。###step1:搭建Bytom节点比原相关资料:https://github.com/Bytom-Community/Bytom_Docs搭建bytom节点有很多方式,然后开启R...原创 2019-01-25 13:43:26 · 232 阅读 · 0 评论 -
Bystack的高TPS共识算法
共识算法是分布式系统保证节点数据状态一致性的方法,在区块链的共识算法分POW(工作量证明)和POS(权益证明)两大类。第一类POW模式是在公链项目中运用的最广泛应用的共识算法,比特币长达10年的运行已充分证明POW的安全性与稳定性。POW的特性是将去中心化与安全性发挥到了极致,但却牺牲了性能。 如比特币的峰值TPS为3.87, 平均每笔交易被打包入块需要10分钟;比原链的峰值TPS为36.32,...原创 2019-05-27 15:18:27 · 315 阅读 · 0 评论 -
浅析Facebook LibraBFT与比原链Bystack BBFT共识
如果说什么是区块链的灵魂,那一定是共识机制。原创 2019-07-03 15:11:53 · 214 阅读 · 0 评论 -
Bytom DAPP 开发流程
从目前已经发布的DAPP来看,DAPP架构大致可以分成3种类型:插件钱包模式、全节点钱包模式和兼容模式。插件钱包模式是借助封装了钱包的浏览器插件通过RPC协议与区块链节点通信,插件在运行时会将Web3框架注入到DAPP前端页面中,然后DApp通过Web3来与区块链节点通信。全节点钱包模式需要项目方同步并持有一个区块链节点,并对外提供一个浏览器环境与用户进行交互。兼容模式可以在插件钱包和全节...原创 2019-07-18 10:17:56 · 184 阅读 · 0 评论 -
使用shuttle实现bytom上跨链资产交换
最近基于比原链上的不同资产交换工具shuttle非常抢眼,因为该工具不仅可以实现同一条链上的不同资产进行交换,还可以实现不同区块链平台上的多种资产进行交换。该工具奠定了资产在交易的过程中完全去中心化,无第三方介入,保证了资产在交换过程中的安全性和原子性。那我们来看一下这个工具到底如何使用!该工具主要的功能是实现不同资产在比原链上交换,首先是在比原链上不同资产进行交换。这个主要使用币币交换合约来进...原创 2019-09-26 14:26:00 · 358 阅读 · 0 评论 -
白话比原链跨链技术
随着Bystack的主侧链架构的推出,主侧链之间的跨链问题也成为比原链团队的主要攻克工程难题,当前比原链已经推出了两种跨链的机制,各有不同的侧重点,可能因为本身的跨链技术比较晦涩,本篇想以较为通俗的方式向社区介绍比原链最新的跨链技术。一些预备知识跨链简单的来说就是解决如何让一条链上的token转移到另一条链上,本质是将一条链上的价值转移到另一条链,跨链需要保证以下几点:1. 确保已跨链的资...原创 2019-09-19 07:48:37 · 228 阅读 · 0 评论 -
比原跨链资产交换工具shuttle
最近从比原链技术团队获悉,他们已经开发并测试完一款跨链原子资产交换工具(shuttle),该工具是一种新型的去中心化跨链原子资产交换工具,该工具可以实现在同一条链上不同资产交换,在不同区块链平台上也可以实现资产的交换。该技术目前处于整个区块链行业顶尖水平,可以有效保证资产交换的过程中完全的去中心化和安全,可以用于多种应用场景!首先我们来看一下该工具是如何实现在同一条链上进行不同资产交换的,我们看...原创 2019-09-12 17:11:11 · 239 阅读 · 0 评论 -
Bytom Dapp 开发笔记(三):Dapp Demo前端源码分析
本章内容会针对比原官方提供的dapp-demo,分析里面的前端源码,分析清楚整个demo的流程,然后针对里面开发过程遇到的坑,添加一下个人的见解还有解决的方案。储蓄分红合约简述为了方便理解,这里简单说说储蓄分红合约的内容,具体可以查看储蓄分红合约详细说明,储蓄分红,顾名思义就是储蓄之后,当达到一定的时间,按照比例返回本息这样的意思,所以demo中拆分成saving(储蓄)与profit(提现)...原创 2019-08-28 10:39:25 · 610 阅读 · 0 评论 -
2019比原链全球开发者大会落幕:高举开源旗帜,聚焦区块链应用落地
北京时间8月25日,2019比原链全球开发者大会在美国旧金山Fort Mason Cowell Theater成功举办。会议吸引了来自美国、俄罗斯、印度、比利时、加拿大、巴西、赞比亚、委内瑞拉等多个国家的技术达人,参赛项目涉及稳定币支付系统、供应链金融、合约开发工具、教育科技等多个领域。最终,基于比原链开发的支付平台Paypaw(贝爪)获得2019比原链全球开发者大会一等奖,斩获3万美元等值的BT...原创 2019-08-26 08:09:55 · 202 阅读 · 0 评论 -
Bytom Dapp 开发笔记(二):开发流程
简介这章的内容详细分析一下涉及智能合约Dapp的整个开发流程,注意是涉及只能合约,如果你只要一些基本转BTM功能没有太大意义,本内容补充一下官方提供的 比原链DAPP开发流程,详细实践过好踩到的一些坑,还有一些真正具体的技巧还有经验,个人认为非常有用,起码让开发者可以更快速地去操作。资料说的储蓄分红合约太复杂了,简单说说逻辑,银行发了一笔股份资产,用合约锁定,用户去触发这个合约的方法,付出了钱...原创 2019-08-05 16:01:12 · 194 阅读 · 0 评论 -
Bytom Dapp 开发笔记(一):架构设计
简介研究比原链已经一年了,用比原链做了几个dapp,而且最近还做了一个基于他们插件钱包的dapp,总结了一些遇到的坑,还有一些技术细节,接下来我会分成三章,从dapp设计架构上,到深入到源码分析去帮各位介绍一下比原链的dapp,还有分析比原官方最近发布的dapp的架构。Dapp架构设计这个是所有工作的基础,从看完比原链源码使用过比原的钱包后,我们就在思考比原链的dapp如何做,应该说是区块链...原创 2019-08-05 15:20:30 · 143 阅读 · 0 评论 -
Bytom 储蓄分红 DAPP 开发指南
储蓄分红DAPP储蓄分红合约简介储蓄分红合约指的是项目方发起了一个锁仓计划(即储蓄合约和取现合约),用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润。用户可以在准备期内(dueBlockHeight)参与储蓄,按照合约规定可以 1:1 获取同等数量的储蓄票据资产,同时用户锁仓的资产(deposit)将放到取现合约中,并且项目方是无法动用的,等到锁仓期限(ex...原创 2019-07-18 10:34:03 · 217 阅读 · 0 评论 -
如何在基于Bytom开发过程中集成IPFS
本文介绍了基于Bytom开发过程中集成IPFS。step1: 搭建bytom节点比原相关资料:https://github.com/Bytom-Community/Bytom_Docs搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用docker搭建比原节点: docker搭建比原节点,同时开启RPC访问模式(即终端交互模式)。我这里都是在本地操作,所以对应的端口是:988...原创 2019-01-18 09:44:31 · 242 阅读 · 0 评论 -
用bytomswap进行“跨链”资产转换
bytom是专注资产领域的公有区块链平台,最近开发者社区基于比原做了一款资产转换平台。我们可以在上面通过自己现有的资产在比原上发行资产。然后达到资产转换的目的。一. 以太币资产转换成比原上的资产首先打开bytomswap, 网址:https://www.bytomswap.io然后我们选择我们要交换的资产,我们可以发现支持很多种交换的资产。因为笔者刚好手里有以太币(ETH),所以就用i...原创 2019-01-17 11:25:30 · 240 阅读 · 0 评论 -
Docker部署Bytom全节点钱包
微服务和容器目前比较流行,相信很多小伙伴都比较熟悉docker, 如果你不是太了解,可以查看文档docker学习手册。那如何用docker搭建比原链(Bytom)的节点呢?在操作之前,请自行安装docker。然后在你的终端输入(windows对应cmd):docker出现如下图说明你已经安装成功了docker:获取bytom的docker镜像docker pull bytom/byt...原创 2018-12-05 15:54:48 · 398 阅读 · 0 评论 -
Bytom交易说明(UTXO用户自己管理模式)
比原项目仓库:Github地址:https://github.com/Bytom/bytomGitee地址:https://gitee.com/BytomBlockchain/bytom该部分主要针对用户自己管理私钥和地址,并通过utxo来构建和发送交易。1.创建私钥和公钥 2.根据公钥创建接收对象 3.找到可花费的utxo 4.通过utxo构造交易 5.组合交易的inpu...原创 2018-08-29 14:20:47 · 342 阅读 · 0 评论 -
人人都应学习的公链知识——比原总体架构
本文将会给大家介绍一下比原链总体的技术架构。 如下图所示:比原链分为三个层次第一层就是大家接触比较多的钱包层,就是进行收款和打款的模块,钱包一般带操作界面,大家都可以日常使用,所以会比较熟悉。然后就是最核心的内核层,内核可以理解为分布式系统中每个节点认同的一套规则,只有有相同的规则,两个节点才能达成一致。如果规则不同,其实就是发生分叉了。最后一层是通信层,通信层是节点之间交换信...原创 2018-07-20 18:01:32 · 729 阅读 · 0 评论 -
【比原链】比原节点收到“请求区块数据”的信息后如何应答?
作者:freewind比原项目仓库:https://github.com/Bytom/bytom在上一篇,我们知道了比原是如何把“请求区块数据”的信息BlockRequestMessage发送给peer节点的,那么本文研究的重点就是,当peer节点收到了这个信息,它将如何应答?那么这个问题如果细分的话,也可以分为三个小问题:比原节点是如何收到对方发过来的信息的?收到BlockRequestMess...原创 2018-07-11 09:46:17 · 192 阅读 · 0 评论 -
【比原链】比原是如何把请求区块数据的信息发出去的
作者:freewind比原项目仓库:https://github.com/Bytom/bytom在前一篇中,我们说到,当比原向其它节点请求区块数据时,BlockKeeper会发送一个BlockRequestMessage把需要的区块height告诉对方,并把该信息对应的二进制数据放入ProtocolReactor对应的sendQueue通道中,等待发送。而具体的发送细节,由于逻辑比较复杂,所以在前...原创 2018-06-26 09:57:40 · 183 阅读 · 0 评论 -
【比原链】如何从比原节点拿到区块数据?
作者:freewind在前一篇中,我们已经知道如何连上一个比原节点的p2p端口,并与对方完成身份验证。此时,双方结点已经建立起来了信任,并且连接也不会断开,下一步,两者就可以继续交换数据了。那么,我首先想到的就是,如何才能让对方把它已有的区块数据全都发给我呢?这其实可以分为三个问题:我需要发给它什么样的数据?它在内部由是如何应答的呢?我拿到数据之后,应该怎么处理?由于这一块的逻辑还是比较复杂的,所...原创 2018-06-18 09:23:06 · 326 阅读 · 0 评论 -
【比原链】比原启动后去哪里连接别的节点
最开始我对于这个问题一直有个疑惑:区块链是一个分布式的网络,那么一个节点启动后,它怎么知道去哪里找别的节点从而加入网络呢?看到代码之后,我才明白,原来在代码中硬编码了一些种子地址,这样在启动的时候,可以先通过种子地址加入网络。虽然整个网络是分布式的,但是最开始还是需要一定的中心化。预编码内容对于配置文件config.toml,比原的代码中硬编码了配置文件内容:config/toml.go#L22-...原创 2018-06-01 11:03:36 · 573 阅读 · 0 评论 -
【比原链】如何连上一个比原节点
在上一篇我们已经知道了比原是如何监听节点的p2p端口,本篇就要继续在上篇中提到的问题:我们如何成功的连接上比原的节点,并且通过身份验证,以便后续继续交换数据?在上一篇中,我们的比原节点是以solonet这个chain_id启动的,它监听的是46658端口。我们可以使用telnet连上它:$ telnet localhost 46658Trying 127.0.0.1...Connected t...原创 2018-06-07 15:58:06 · 894 阅读 · 0 评论 -
【比原链】比原是如何监听p2p端口的
我们知道,在使用bytomd init --chain_id mainnet/testnet/solonet初始化比原的时候,它会根据给定的chain_id的不同,使用不同的端口(参看config/toml.go#L29):mainnet(连接到主网): 46657testnet(连接到测试网): 46656solonet(本地单独节点): 46658对于我来说,由于只需要对本地运行的一个比原节点...原创 2018-06-06 10:39:51 · 406 阅读 · 0 评论 -
【比原链】初始化时生成的配置文件在哪儿
人们常说,“阅读源代码”是学习编程的一种重要方法。作为程序员,我们在平时的学习工作中,都应该阅读过不少源代码。但是对于大多数人来说,阅读的可能更多是一些代码片断、示例,或者在老师、同事的指导下,先对要阅读的项目代码有了整体的了解之后,再进行针对性的阅读。但是如果我们面对的是一个像比原这样比较庞大的项目,身边又没有人指导,只能靠自己去看,这时应该怎么来阅读呢?也许每个人也都能找到自己的办法,或高效,...原创 2018-05-27 10:50:57 · 1008 阅读 · 0 评论 -
【比原链】BTM的RPC远程调试
搭建完节点,顺利启动了节点并同步了区块数据。使用 ./bytomcli 命令可以成功获取数据,使用 curl -X POST get-block-count调用rpc,结果提示说get-block-count未找到命令,于是顺手加上端口号, curl -X POST localhost:9888/get-block-count,成功的获取到了json格式的数据。 习惯了使用Postman调试接...原创 2018-05-21 21:39:06 · 2682 阅读 · 1 评论 -
比原链资产上链研究二:资产生态的打造
有读者来信,希望能谈一下比原链的愿景和下一步计划。笔者认为,最宏观的愿景和最具体的行动确实是考量一个公链项目的关键。本文作为系列文章的第二篇,在分析具体的应用场景之前,确有必要先回答上述问题。比原链的愿景是打造一个丰富的、共享共益的资产生态,让区块链更好的服务于实体经济。比原链的下一步计划是孵化第一批应用,推动第一批合适的资产上链。一、资产生态概念什么是资产生态?仅仅提供一个对现实资产进行记录的账...原创 2018-05-25 17:23:12 · 469 阅读 · 0 评论