作者:Tanuj Surve,Cointelegraph;编译:邓通,金色财经
一旦合同或协议中的所有指定条款或条件得到满足,托管在区块链上的智能合约就会自动执行,无需中介干预。
合同条款以机器可读代码编写。 智能合约一旦完成,就不可逆转并具有法律约束力,这就提出了一个问题:智能合约是否可以终止? 更重要的是,智能合约可以逆转吗?
本文讨论是否可以撤销智能合约,以及如果可能的话,如何撤销智能合约对其持有的加密货币的访问权限。
撤销智能合约意味着什么?
撤销智能合约通常意味着禁用或终止其在区块链上的功能。 例如,撤销可能会阻止访问用户的加密钱包和移动代币的能力。 此外,撤销智能合约会停止查看用户代币余额或公共地址的权限。
为什么智能合约会被撤销?
人们可以在多种情况下撤销智能合约,例如如果他们不打算购买、出售或转让资产或再次使用智能合约。
在其他情况下,恶意开发人员会在智能合约中构建后门,从而允许未经授权的资金访问。
谁可以更改智能合约?
与任何合同一样,一旦双方就合同条款达成一致,就不可更改。 即使双方愿意这样做,条款也写在区块链上,不可更改。 这使得智能合约不可变。
“改变”合约条款的唯一方法是“升级”合约,即将去中心化应用程序(DApp)的底层智能合约替换为另一个。 或者,双方可以选择从一开始就拥有可升级的合约,这样就可以修改智能合约。
谁控制智能合约?
一旦代码被写入区块链,就没有人可以控制智能合约。 如果满足或验证预定条件或规定,则该代码将执行。 该操作涉及更新区块链和发送通知。 只有有权访问智能合约的各方才能看到交易详细信息。
由于没有人对合同有明确的控制权,因此双方需要确定条款并对其进行充分描述,不得含糊不清,以确保合同能够执行。 这就引出了一个问题:代币可以被锁定在智能合约中吗? 当用户将代币发送到智能合约中时,没有人可以交易或提取它们,基本上将它们锁定在其中。
智能合约只会在一定期限或满足一定条件后才会释放代币。 有些平台甚至允许自定义代币锁定,用户可以指定代币可用的日期和时间。
智能合约中的代币批准和权限是什么?
防止智能合约被利用的唯一方法是仅批准提取所需的资金,避免未经测试的平台,并撤销代币批准和权限。
但什么是代币批准和权限? 智能合约允许 DApp 自动移动钱包中的代币,从而获得代币批准和许可。 因此,代币批准和权限意味着所有者批准智能合约从钱包中提取代币来执行交易。 用户可以使用多种方式撤销智能合约对其代币的访问权限。
通过代币区块浏览器撤销智能合约
单个网络通常有区块浏览器,例如 Polygonscan 和 Etherscan,其中包含批准部分,用户可以在其中利用代币批准工具撤销权限和批准。
以下是使用代币审批工具时采取的典型步骤,请注意,只有地址所有者才能撤销连接的智能合约:
1. 导航至代币审批页面。
2. 在搜索栏中输入您的地址,然后单击“搜索”。
3. 任何与可以在用户名上花费的地址关联的智能合约都将出现在资产列表中,该列表提供了智能合约的代币限额、交易哈希和代币标准等更多信息。
4. 单击“连接到Web3”按钮连接到钱包。
5. 确认连接后,选择要撤销的合约。
如何撤销以太坊上智能合约的代币批准和许可
以下是在以太坊主网上撤销智能合约时通常采取的步骤:
第 1 步:撤销访问工具
用户可以使用多种第三方撤销访问工具来跟踪和撤销与其地址连接的智能合约。 连接到以下任何网站以开始该过程:
approved.zone: 以太坊
Revoke: 多个网络
EverRise: 多个网络
Ethallowance: 以太坊
Unrekt:多个网络
Beefy.finance: BNB 智能链
Etherscan: 以太坊
Cointool: 多个网络
第二步:连接钱包
连接到网站后,搜索并单击“连接钱包”按钮。 将网站连接到钱包时,请确保它们位于同一网络上,因为撤销访问工具只能在一种链中工作。
例如,如果连接到以太坊主网,则无法撤销 Polygon 智能合约,因为仅支持并显示以太坊智能合约。
第三步:选择智能合约
智能合约工具将显示所有兼容的智能合约,显示其访问权限和支出限制。 用户应该选择他们想要撤销的那些合约。 如果不确定,请选择全部并在下次启动每个 DApp 时授予新权限。
第 四 步:撤销访问权限
点击“撤销”按钮,支付交易费用,等待一两分钟即可完成交易。 注销并重新登录网站以确认撤销交易已成功(智能合约不应出现在列表中)。
撤销代币访问权限是否也会终止 DeFi 策略?
不。 用户将保留其在去中心化金融(DeFi)策略(例如池化、质押和借贷)中的头寸,从而使他们能够持续获得奖励。 然而,它可能会对他们产生重大影响,具体取决于具体情况和战略的结构。
在 DeFi 生态系统中,用户通常会授予智能合约访问其代币的权限,以实现交易、借贷或质押等各种功能。 如果用户撤销此访问权限,智能合约将无法再代表他们移动或管理用户的代币。
此操作可能会破坏依赖合约与代币交互能力的持续策略。 然而,底层的 DeFi 策略并没有终止,而是暂停或处于非活动状态,直到再次授予访问权限或调整策略。
断开钱包与项目的连接是否与取消资金使用权限相同?
不,它们不是同一件事。 断开钱包与项目的连接只会取消允许其他用户查看自己的代币余额、公共地址和过去活动的权限,并且会停止启动交易。 但请注意,这不会阻止交易的执行。
另一方面,取消使用资金的权限意味着撤销 DApp 访问和移动钱包内容的权限。