# MOV联邦节点接入指南

# 概述

img

第三方钱包接入mov生态需要完成三块工作:

  • 支持比原侧链Vapor钱包,并打通比特币->比原链,以太坊->比原链的跨链工作
  • 对接Federation网关,作为资管方,保管门限多签秘钥,日常完成签名工作
  • 接入MOV去中心化交易Bapp,让用户可以进行多资产的交易和闪兑

# 跨链

钱包方需要满足用户的跨链需求,打通btc,eth和比原链之间的跨链流程 前提条件 BTC钱包支持 op-return指令 BTC没有智能合约,所以只能通过op-return指令将用户的目标vapor地址写入交易,Federation联邦网关通过op-return中的信息来获取用户最后的目标地址,从而将跨链的资产打入用户的钱包

ETH支持合约调用 Federation联邦网关通过ETH合约来知道用户跨链的目标地址,比原提供了一个地址注册合约,钱包方需要将用户注册的以太坊地址和Vapor地址写入到注册合约中,从而形成映射关系,方便Federation联邦网关获取用户目标地址

支持Vapor侧链钱包 支持用户在钱包内创建侧链钱包,有两种方案: 搭建侧链全节点,交易相关操作和全节点交互,需要维护全节点 使用Blockcenter接口,对接交易相关操作(Blockcenter是由比原提供的一个侧链节点服务,并提供和链交互逻辑和接口,类似于infrua)

跨入流程图

跨出流程图

# Federation联邦网关共管

联邦网关中管理这用户转入的BTC,ETH,USDT等资产,我们使用3-4多签地址,参与联邦的钱包方需要管理私钥并参与资产跨链时的签名:

  • 管理联邦多签冷钱包的私钥
  • 大额冷钱包提现,进行手动签名审核和确认(比原会提供资管的后台程序)

# 接入MOV去中心化交易Bapp

跨链成功后,用户的vapor钱包会获得侧链资产,但无法使用,为了满足用户的跨链资产交易需求,钱包方需要提供vapor的交易需求,有两种方案:

  • 自己研发一套交易系统(挂单,取消订单,获得市场信息),撮合由vapor完成,不需要另外开发。
  • 接入比原提供的Vapor H5页面,通过调用bappJS sdk让Vapor钱包和Bapp进行交互,从而完成挂单,交易等能力。
上次更新: 3/30/2020, 11:49:24 AM