Web3中心化交易所钱包业务--回滚

  • Dapplink
  • 发布于 2025-04-26 22:36
  • 阅读 41

Web3中心化交易所钱包业务--回滚

<!--StartFragment-->

回滚业务由链的回滚导致,链上发生回滚,交易钱包系统也要跟着回滚, 产生回滚的两个条件

  • 数据库区块大于链上返回的最新区块
    • db---> latestBlockNumber
    • chain--->chainLatestBlockNumber
    • Db 里面的 latestBlockNumber 比链上 chainLatestBlockNumber 大的时候就说明链上发生了区块回滚
  • 当前区块的 prevHash 不等于上一个区块的 Hash
  • 怎么处理回滚
    • 在钱包里面充值的交易有一个确认位,如果大于这个确认位之后区块发生,相关的充值交易处理就处理成资损
    • 小于确认位的由于没有给用户到账,可以直接回滚相关的交易

bd8468c6b0a840eba3aa6fd9942cf11c.png 什么情况下会发生

  • 链本身发生回滚或者深度的重组
  • 链在什么情况下会发生回滚,以 BTC,ETC 等链做为例子

db2f1ebfaa62230ab1cfb0b5e0022936.png

  • ETC 这个链曾经发生过超过 5000 块的回滚,确认位的设计至少是它历史曾经回滚过的区块的 1.5 倍以上
  • ETH2.0 之后,ETH 确认位设置得当的话,永远不会发生回滚,因为 ETH 的区块变成 Finalized 之后就不可以回滚了

<!--EndFragment-->

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

0 条评论

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