中心化交易所钱包业务--充值

中心化交易所钱包业务--充值

1.一般交易所钱包支持充值的资产

  • Native Token
  • Token
  • NFT

2.充值细节业务流程

9d728d81f06e1be84634e4ff5f939f0f.png

  • 用户充值
    • 用户首先向交易所业务部门请求查询自己的充值地址
    • 业务部门响应请求,向用户返回对应的充值地址
    • 用户从其他外部钱包或者交易所向此地址转入 Token,发起充值
  • 钱包层扫描链上新块
    • 钱包服务定期请求区块链网络,获取链上的最新区块数据
    • 区块链网络将最新区块数据返回给钱包
  • 区块高度判断: 钱包层将链上最新区块高度与本地数据库记录的最新区块高度进行比较
    • 如果链上高度等于本地高度,表明当前没有新区块产生,本次处理流程结束
    • 如果链上高度小于本地高度,表明区块链出现了回滚,钱包进入回滚处理逻辑
    • 如果链上高度大于本地高度,则继续向下一步处理
  • 链上交易信息处理: 钱包层解析最新区块中的交易信息,并对交易数据进行逐一分析。
  • 钱包层关注以下类型的交易:
    • 若 to 地址为用户充值地址,则判定为 native token 的充值;
    • 若 to 地址为特定 Token 合约地址,则判定为 token 充值;
    • 若 to 地址为 NFT 合约地址,则判定为 NFT 充值。
    • 充值交易的 from 地址为用户的外部地址,to 地址为交易所的钱包内部地址。
    • 根据不同的充值类型,识别以下三种充值场景:
  • 确认交易状态(Ethereum 为例子)
    • 钱包层进一步根据发现的充值交易,获取该笔交易的详细链上收据(receipt),用于确认交易状态
    • 区块链网络返回该笔交易的具体状态
    • 钱包层校验该交易是否达到设定的确认位数(即链上交易确认数达到充值入账标准)。
  • 通知业务部门充值状态
    • 当交易被扫到之后,钱包层通知业务部门该笔充值处于“确认中”状态。
    • 业务部门收到通知后,再通知用户充值状态处于确认中,资金即将到账。
  • 充值完成确认与通知
    • 当交易过了确认位之后后,钱包系统正式通知业务部门该笔充值交易已成功入账。
    • 业务部门更新用户账户余额,并通知用户充值成功

3.加入风控的充值业务流程

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Dapplink
Dapplink
0xBdcb...f214
首个模块化、可组合的Layer3协议。