主要模块概述

托管单元模块

托管单元模块负责管理用户托管单元和运营托管单元(无私钥,任何人无法操作),负责存储用户的相关信息。 主要功能包含:

  1. 用户托管单元和运营托管单元数据存储和管理

  2. 用户托管单元和运行托管单元资产等相关数据查看以及seq记录

转账模块

转账模块承载着链上链上的托管单元的各类资产交易和流动,同事,由系统运营托管单元来负责跨链资产的归集。 主要功能包含:

  1. 资产交易,托管单元之间的各类资产交易。

  2. 跨链代币充值,用户提交对应的跨链代币充值信息到自己的托管单元,经过共识校验通过后辑入用户的资产。

  3. 跨链资产归集和提现用户充值的跨链资产会按照一定的策略自动归集到对应的代币的运营托管单元,同时,用户可以将自己充值或者交易得到的跨链代币 提现到自己的对应的链地址里。

密钥生成模块

密钥生成模块负责和Settle进行交互,为用户托管单元和运营账户托管单元生成对应公链相关的公私钥对,对跨链资产进行管理。

代币模块

代币模块主要负责维护目前支持的对应各类公链的代币以及该代币的相关属性,比如对应的链和是否为主链币等,在这个模块里面的币才可以被托管和交易,目前Bluehelix主要支持btc/eth/erc20等代币,后续可以通过提案支持各类公链币种上币。

订单模块

订单模块主要维护用户需要异步确认的流程,比如创建跨链资产地址和充值,提现等,可以清晰的看到用户的操作在链上的状态流转过程。

提案模块

HBTC Chain采用链上治理的理念,采用提案(Proposal)方式来实现链上治理,HBC持有者都可以通过发起提案、对提案抵押、对提案投票(需要委托HBC)来参与Bluehlix的治理。