在使用加密钱包时,有时候我们可能不小心签署了恶意智能合约,或者所签署的智能合约被他人利用,这时就可能面临资金风险。幸运的是,你可以随时撤销这些批准和权限,阻止智能合约继续访问你的代币。即便只是想停止与某个特定智能合约的交互,也可以通过撤销批准来保护你的资产安全,让钱包更加安全可靠。
什么是智能合约?
智能合约存储在区块链上,是满足预定条件便会运行的程序。智能合约用于简化并自动执行各方的协议。同时缩短执行时间,并排除或最大限度减少中介的参与。您可以访问 Ledger 学院详细了解智能合约。
什么是代币批准和权限?
您向去中心化应用程序(智能合约和协议)授予代币批准和权限,允许其访问您的加密钱包中的代币和非同质化代币 (NFT)。批准可应用于 ERC-20、ERC-721 和 ERC-1155 代币和 NFT。
谁可以更改智能合约?
与任何合同一样,一旦双方就合同条款达成一致,就不可更改。 即使双方愿意这样做,条款也写在区块链上,不可更改。 这使得智能合约不可变。
“改变”合约条款的唯一方法是“升级”合约,即将去中心化应用程序(DApp)的底层智能合约替换为另一个。 或者,双方可以选择从一开始就拥有可升级的合约,这样就可以修改智能合约。
重要须知:Etherscan 代币批准工具正使用测试版。Ledger 不提供任何保证,也不对因继续使用此工具而造成的任何直接或间接损失负责。
准备工作
● 关闭 Ledger Live,因为它可能与 MetaMask 钱包发生冲突。
● 确保已与您在 MetaMask 上的 Ledger 以太坊账户连接。
● 为 Ledger 设备上的以太坊应用程序启用盲签名。
如何撤销代币批准
在本教程中,我们将使用 Etherscan 的代币批准工具来撤销智能合约的代币批准。该工具由第三方提供,我们无法保证其功能完整性。撤销交易将产生 gas 费用。
1、前往 Etherscan 的代币批准工具网站。
2、点击 Connect to Web3(连接 Web3)。
3、在弹出窗口中选择 MetaMask。
4、在 MetaMask 中,选择您的 Ledger 以太坊账户,然后点击 Next(下一步)。
5、点击关联。
6、在 Etherscan 的代币批准工具中,您可看到该账户的所有批准:
● 选择 ERC-20 代币批准选项卡
● 选择 ERC-721 NFT 批准选项卡
● 选择 ERC-1155 NFT 批准选项卡
7、找到要撤销的批准后,点击其旁边的 Revoke(撤销)按钮。
8、检查 Token information & Spender(代币信息和花费者),然后点击 Revoke(撤销)。
9、在 MetaMask 上查看交易详情,点击 Confirm(确认)(确保您的 Ledger 设备已解锁且已打开以太坊应用程序)。
10、在 Ledger 设备上查看交易,点击 Accept and send(接受并发送)。
您已成功撤销代币批准。
通过代币区块浏览器撤销智能合约
单个网络通常有区块浏览器,例如 Polygonscan 和 Etherscan,其中包含批准部分,用户可以在其中利用代币批准工具撤销权限和批准。
以下是使用代币审批工具时采取的典型步骤,请注意,只有地址所有者才能撤销连接的智能合约:
1、导航至代币审批页面。
2、在搜索栏中输入您的地址,然后单击“搜索”。
3、任何与可以在用户名上花费的地址关联的智能合约都将出现在资产列表中,该列表提供了智能合约的代币限额、交易哈希和代币标准等更多信息。
4、单击“连接到Web3”按钮连接到钱包。
5、确认连接后,选择要撤销的合约。
断开钱包与项目的连接是否与取消资金使用权限相同?
不,它们不是同一件事。 断开钱包与项目的连接只会取消允许其他用户查看自己的代币余额、公共地址和过去活动的权限,并且会停止启动交易。 但请注意,这不会阻止交易的执行。
另一方面,取消使用资金的权限意味着撤销 DApp 访问和移动钱包内容的权限。