解析各类web3钱包的业务流程以及实现原理。
Web3 钱包是一种专门用于管理区块链资产、验证用户身份,并与去中心化应用(DApp)交互的工具。它本质上是一组密钥(公钥 + 私钥)的管理接口。
也正是因为对私钥的管理方式不同,也因此把钱包分为了中心化钱包、去中心化钱包、硬件钱包、托管钱包、多签钱包等。
分类维度 | 具体类型 | 密钥管理方式 | 核心特点 | 典型案例 |
---|---|---|---|---|
密钥控制权 | 去中心化钱包(非托管) | 用户自主管理私钥,平台不存储 | - 完全掌控资产,需自行备份私钥; - 直接与区块链交互,无平台中介风险。 | MetaMask、imToken、Trust Wallet |
中心化钱包(托管) | 平台或第三方托管私钥,用户依赖平台 | - 私钥由平台管理,操作便捷但失去绝对控制权; - 存在平台被攻击或政策风险。 | 币安钱包、Coinbase Wallet | |
存储介质与设备 | 硬件钱包 | 私钥存储在离线硬件设备(如芯片) | - 物理隔绝网络攻击,安全性极高; - 需通过硬件设备签名交易,适合大额资产。 | Ledger、Trezor、KeepKey |
软件钱包(热钱包) | 私钥存储在联网设备(手机 / 电脑) | - 便于日常交易,操作灵活; - 依赖设备安全性(如手机病毒、钓鱼链接风险)。 | MetaMask(插件)、imToken(App) | |
密钥管理机制 | 多签钱包 | 需多个私钥签名确认交易(如 2/3 签名生效) | - 通过多重签名提高资产安全性,适用于团队、企业或共同管理场景; - 降低单一私钥泄露风险。 | Gnosis Safe、Argent X |
其他特殊类型 | 观察钱包 | 仅能查看地址余额,无转账权限(无私钥) | - 用于监控公开地址资产,适合审计或匿名场景; - 需配合其他钱包(含私钥)使用。 | 部分区块链浏览器自带功能 |
纸钱包 / 脑钱包 | 私钥以纸质文档或用户记忆方式存储 | - 完全离线存储,安全性取决于用户保管; - 操作繁琐,适合极客或冷存储需求。 | 手动生成私钥的纸质备份 |
“去中心化 / 中心化” 与 “托管 / 非托管” 的关系:
多签钱包的定位:
多签钱包是一种特殊的密钥管理机制,可同时存在于 “去中心化钱包” 或 “中心化钱包” 中。例如:
常见分类误区:
下面我们来逐个介绍这些钱包的功能以及实现。
中心化钱包的架构图:
交易所的钱包一般称为中心化钱包,原因是它的私钥一般管理在中心化的服务器上。
表现层
批量地址生成 交易所钱包为了性能和快速响应用户,所有交易所钱包都会有一个地址池,地址池里每次生成成千上万的地址,当用户注册到交易所时直接给用户分配一个地址,而不是去生成新的地址;当地址池里的地址少于一定数量时就会生成新的一批地址。
充值 扫链服务扫描整个链,解析区块中的交易数据,当交易数据中的 to 地址是系统用户时,说明有用户在充值。同时它还会与封控联合,只有风控系统与钱包都认可这笔交易的时候,才会通知业务层;解析的时候要注意,如果有人构造恶意交易,那么有的链是可以构造交易攻击的。
底层
归集 归集功能是把用户地址里面的资金全部归集到一个规整地址里面去,归集是一个批量转账的过程(热钱包)
热转冷 将归集地址中的资金转到一个冷钱包
冷转热 从冷钱包将资金转到热钱包,这是一个手动操作的过程。
交易回滚 是指区块链网络中已确认或执行的交易被撤销,状态恢复至交易前的过程。在钱包场景中,交易回滚通常表现为:用户发起的转账、合约调用等操作被区块链节点拒绝或从区块中移除,资产状态还原,仿佛交易从未发生。
钱包风控 是指针对加密货币钱包(包括中心化、去中心化、硬件钱包等)的资产安全、交易合规性及用户操作风险,采取的一系列预防、监控和应对措施。
对帐系统 钱包系统与业务层对帐。
业务层和钱包层
业务层 交易现货、期货、合约、期权保险、NFT交易等
签名机用来管理私钥,进行交易签名,安全级别要求很高。
安全级别最低 用户与热钱包私钥加密存储在数据库中
相关名词解释:
去中心化钱包架构图:
去中心化钱包是一种不依赖任何中心化机构(如交易所、银行)来托管用户资产和私钥的数字资产管理工具。
它的私钥是管理在用户设备中的,除了用户本人或黑客,没有人能够得到。
一般的去中心化钱包都是确定性分层钱包:
(未完待续。。。)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!