随着Web3世界的蓬勃发展,加密钱包已成为我们进入这个数字新世界的“钥匙”,而在与各种DApp(去中心化应用)交互时,“扫码授权”无疑是最高频也最基础的操作之一,这短短几秒钟的“扫一扫”,背后究竟隐藏着怎样的技术原理和安全机制呢?本文将为你详细拆解Web3钱包扫码授权的全过程,让你明明白白地授权,安安心心地交互。

什么是Web3钱包扫码授权

Web3钱包扫码授权是指用户通过其加密钱包(如MetaMask、Trust Wallet、imToken等)的移动端App或硬件钱包的配套App,扫描DApp页面显示的二维码,从而完成对DApp特定操作请求的快速身份验证和权限授予的过程。

它类似于Web2世界的“扫码登录”,但核心目的不同:Web2扫码登录主要用于身份识别,而Web3扫码授权的核心是数字资产的操作权限管理和交易签名

扫码授权的底层原理:连接与签名

要理解扫码授权,首先需要了解Web3交互的两个核心概念:连接(Connect)授权/签名(Authorize/Sign)

  1. 连接(Connect)

    • 当你在DApp页面上点击“连接钱包”时,DApp会向你的钱包发送一个连接请求。
    • 这个请求通常包含了DApp的域名(origin)图标(icon)链ID(chainId) 等基本信息。
    • 你在钱包App中确认连接后,钱包会生成一个随机配图