当前位置: 首页 > 后端技术 > Node.js

比原链Bapp红包应用

时间:2023-04-03 12:37:11 Node.js

庆祝国庆,比原链在自家手机钱包Bycoin(下载地址)和google插件moneybyone中推出了红包应用,在国庆期间受到了大家的好评。那么今天我们就简单介绍一下比原链的红包以及基于比原链开发dapp应用的一些流程。我们知道大部分公链项目的TPS都只有几十、几百。因此,要在公链上实现红包及时到账等应用在技术上还是有难度的,但比原链在自己的侧链上开创了红包应用的先河。Bytom侧链的TPS是几十万,整个红包应用的并发量接近2000。所以国庆期间几万人同时抢红包一点问题都没有,足以说明侧链的性能优于原链,适合用于开发区块链应用程序。我们来看看整个红包的实现过程。下图是整个红包的架构图:由于红包是基于侧链的应用,如果你是主链资产。通过联邦进行资产跨链,可以使用红包应用进行资产跨链到侧链。整个红包应用由四个模块组成。第一个模块是Blockcenter,可以看作是一个与比原链交互的中间件。第二个模块是智能合约,第三个模块是整个红包应用的服务器和存储模块使用的Mysql和Redis,最后一个模块是前端应用,主要包括移动端的Bycoin和Byone。网页端。将整个红包框架大致拆分后,我们可以理解,整个红包应用的开发流程就是我们的Bapp开发流程。我们先来看Bapp的前端。基于谷歌插件钱包的web应用和Bycoin上的应用属于Bapp的前端。该模块有一些基本功能,主要包括收红包、发红包、红包记录等几个页面。红包的智能合约模块使用的是竞猜合约。该模块的实现需要参考合约的开发过程,在后台服务器部署合约后配置参数。为什么要使用猜测合约?其实发红包的过程就是发起一个猜谜合约,红包密码就是谜语的答案。当用户收到红包时,输入的密码其实就是谜语的答案,然后资产就可以自动转移,这就是收到红包的过程。接下来介绍一下Server模块的作用。整个Server是红包的核心业务逻辑和数据处理模块,数据存储在Mysql和Redis中。同一个Server还与Blockcenter相互调用(Blockcenter管理着BUTXO和一些主要的侧链接口封装,可以看作是中间件),与比原链的侧链进行交互。通过我们对整个红包应用的模块拆分,可以清楚的看出Bapp的开发是多个模块的组合。技术社区将一些标准模块打包,做成中间件供开发者调用。您可以参考此流程开发其他类似的Bapp应用。以上就是红包申请的基本介绍。如果想了解某个模块的详细过程、开发过程、具体实现,可以在开源库中查看源码和相关接口文档。有技术问题可以加微信:pymgdsb1314