各类交易所下单流程
2024-05-13 10:11:34 5 举报
各类交易所下单流程
作者其他创作
大纲/内容
成交数据
获取身份uid
关联钱包
1、用私钥对订单信息进行数字签名==2、将签名后的订单请求到后台服务
区块链DEX节点
消息中间件kafka
成交服务
2分批计算成交的merkle根并存储merkle节点
DEX页面交易跳转
订单服务
用户查询成交历史:根据交易哈希或其他交易标识符,在区块链浏览器或DEX界面中查询交易的成交结果。
具体是什么页面,待完善=
DEX是怎么拿到用户公钥的?以及如何确定数字签名的私钥和该公钥是一对,依据什么
获取身份秘钥
中心化服务节点
3将merkle根上链
1、用私钥对订单信息进行数字签名2、将签名后的订单广播到DEX撮合节点
疑点:1、Hybrid交易所不管理用户资金?那下单时,是否跟DEX一样要关联钱包?或者换个角度说:Hybrid下单是依据uid还是数字签名来确定所属用户?2、用户是从链上获取merkle根?(如果是,怎么获取?依据什么获取?),还是直接验证proof中的input?3、用户请求proof,怎么确保是他指定的trade对应的proof(因为1个merkle根可以对应多笔trade)4、请求proof接口的入参是什么?kafka消费的成交是否落库?目前使用的db是什么?
Hybrid页面下单
一旦DEX节点撮合成功,便会广播交易确认信息到区块链网络。区块链确认后,即被认为交易是不可逆转的
第三方撮合服务
携带:交易对、数量、价格、买卖方向、开空开多等
1是否需要存储成交记录待定
......
CEX交易过程
钱包客户端程序下单
CEX页面下单
登陆CEX交易所
去中心化服务节点
DEX交易过程
撮合服务
Hybrid交易过程
用户查询成交历史:根据成交tradeId或其他交易标识符,从后台CEX服务获取成交上链的proof。
用户查询成交历史:订单查询服务提供的接口,依据 uid+orderId 或者 成交tradeId 查询成交数据,并返回页面
0 条评论
下一页