[Web3] Web3 DAPP 开发的钱包对接问题

想做一个聚合支付平台,需要对接多种钱包以及支持多种链。比如 EVM 、Solana 、Tron 。感觉市面上没有很好的解决方案啊。主要面临的一些问题就是:
每个钱包支持的链不同,连接逻辑可能也不同
在钱包 DAPP 内支持用户切换不同的链,连接的时候需要考虑到用户当前钱包的账户支不支持,防止用户使用不兼容的钱包账户连接错误的链(比如 EVM 账户连接 Solana 链),这一块可能涉及到钱包支持环境的监测、钱包 UI 交互、错误处理、提示引导,不然很容易出现 DAPP 侧和钱包侧对不齐的情况。
问了 ai ,总觉得他设计的太复杂了总是一层又一层的架构。我的想法是如果面对这种高度不统一的情况,复杂的架构和封装可能在后续钱包、链的更新中兼容性极差难以维护,很容易退化。与其追求完美的架构适配和复用,不如直接应用第一性原则,就根据每个链+钱包编写一套对应的连接逻辑,也就是说如果有 10 个钱包、4 条链就直接编写 40 套连接逻辑,后续再根据情况进行聚合、封装等等