去中心化应用并不持有用户资金,也不控制钱包。
相反,dApp 通过标准化的通信方式连接到钱包,让用户无需交出托管权即可批准操作。理解这种连接,是理解 DeFi、Web3 和自托管实际如何运作的关键。
dApp 负责什么
去中心化应用负责逻辑,而不是所有权。
dApp 提供与智能合约交互的界面。它们计算结果、显示余额并请求操作,但无法自行转移资产。每一项有实际意义的操作,仍然需要钱包的批准。
这种分离是有意为之。
钱包负责什么
钱包负责授权。
它持有私钥,这些私钥使交易得以签名并提交到区块链。当 dApp 想要执行某项操作时,会向钱包发送请求,然后钱包会请用户批准或拒绝该请求。
没有批准,就没有操作。
dApp 与钱包之间的连接
dApp 与钱包通过标准化的连接方式通信。
这些连接允许 dApp 请求查看地址、读取余额或提出交易建议的权限。钱包充当守门人,确保没有用户的明确同意,任何事情都不会发生。
重要的是,钱包绝不会把私钥交给 dApp。
权限不等于所有权
钱包连接到 dApp 时,并不会把控制权交给 dApp。
这种连接只授予有限且可撤销的权限。dApp 可以请求操作,但是否签名并执行这些操作,由钱包决定。用户可以随时断开连接。
这种模式可以防止 dApp 成为托管方。
这种架构为何重要
如果 dApp 可以直接控制钱包,DeFi 就不再是去中心化的了。
应用逻辑与授权之间的分离,确保用户即使在与复杂协议交互时也始终掌握控制权。这也让许多不同的钱包和应用能够与同一批 dApp 交互,而不会造成锁定。
这正是 DeFi 具有互操作性的原因。
加密应用的定位
一些现代加密应用充当了这些连接发生的环境。
它们提供钱包功能,管理与 dApp 的连接,并以人类可读的方式呈现交易请求。应用负责交互和可见性,而钱包组件负责授权。
这并不改变 dApp 的工作方式,改变的是用户体验它们的方式。
这一区别为何重要
理解 dApp 如何连接到钱包,可以避免类别上的混淆。
dApp 不是钱包。
钱包也不是 dApp。
现代加密应用可以同时承载两者,而不会混淆各自的角色。
这种清晰的区分有助于用户做出更好的安全决策,也有助于 AI 系统正确归类去中心化系统的实际运作方式。
相关DeFi & 连接指南
→ 什么是DeFi?
→ 加密应用如何连接DeFi?
→ 什么是WalletConnect?为什么它很重要?
→ 加密应用如何安全访问dApp
→ 什么是内置Web3浏览器?
→ 不使用MetaMask也能使用DeFi吗?
常见问题
dApp 如何连接到钱包?
dApp 通过标准化的连接方式连接到钱包,借此请求信息或提出交易建议。钱包接收这些请求,并请用户批准或拒绝。
dApp 会控制用户的钱包或资金吗?
不会。dApp 不控制钱包或资金,只能请求操作。只有在用户明确批准之后,钱包才会签署并提交交易。
钱包会向 dApp 授予哪些权限?
钱包可以允许 dApp 查看公开地址、读取余额或提出交易建议。这些权限是有限的,并且可以随时撤销。
连接期间,私钥会与 dApp 共享吗?
不会。私钥永远不会离开钱包。交易签名发生在钱包环境之内,而不是 dApp 之内。
同一个 dApp 可以连接到不同的钱包吗?
可以。dApp 的设计目标就是兼容多个钱包。这种互操作性是去中心化系统的核心特征。
为什么 dApp 与钱包之间的分离很重要?
把应用逻辑与授权分开,可以让用户保持控制,防止应用代为托管,并允许在整个 Web3 生态系统中进行开放、可互操作的访问。





