原文标题:《如何阅读以太坊合约以避免「抽毯子」》撰文:Gem Hunters原本编译:0x26 许多 DeFi 的参与者已经成为代币合约漏洞的受害者,这导致他们损失了不计其数的钱或代币。这中情况在?Uniswap?中最常见,因为只要他们有技术并且可以支付以太坊手续费, 任何人都被可以写一份智能合约。不幸的是,这也导致了出现许多本质上就是恶意的智能合约。 不过,绝大多数的骗子伎俩可以通过使用 Etherscan 检查智能合约来识别。以下步骤可用于确定合约是否是恶意的。为了展示好的合约和坏的合约之间的区别,本教程将首先给出一个正常合约的例子,然后给出恶意合约的例子。 正常的合约例子 1. 访问以太坊浏览器; 2. 在搜索栏中输入合约地址 (仔细检查你是否有正确的地址); 如果不知道合约地址,可以通过 Dextools、 CMC 或 CoinGecko 获得。 需要记住的是,代币页和合约页是不同的,请确保位于合约页上。 下面是代币页的例子 : 这是合约页的例子(突出显示合约选项): 3. 点击上面黄色高亮的「合约(Contract)」按钮; 4. 选择如下所示的阅读合约: 5. 现在可以阅读合约的参数,它们应该是这样的: 现在怎么办? 这就是最棘手的地方,因为有无数个潜在的参数可以包含到一个代币的智能合约中。在上面的例子中,只有 8 个参数,这是一个正常合约的标志。因为所有这 8 个参数都是代币所必需的,并且不会引发「抽毯子」。 rug pull,即「抽毯子」 其他代币的合约也一样,仍然可以使用完全相同的步骤来阅读合约。在恶意诈骗合约中有一些常见的危险信号,这些将在后文概述。现在我们知道了如何访问和查看智能合约参数,就可以确定哪些是潜在的恶意代码。 恶意合约例子 铸币功能(Mint)——这个功能允许铸造更多的代币,从而增加了供应量,并可能允许铸币者在市场上卖出这些代币。这是最常见的导致相关代币价格崩溃的情况。声明 : 一些代币具有 mint 功能,因为依赖于弹性供应。但除非有造币的理由,或相关的规则存在,否则不应该有 mint 功能。检查谁是 mint 功能的所有者是很重要的 : 如果所有者是 dev (开发者),这显然是一个危险信号 ; 如果 minter 是一个基于数量 / 价格的智能合约,这就是去中心化的,不太可能是一个骗局。 白名单功能( Whitelist )——这个参数只有在项目进行随机预售(persale)时才会出现,功能是要求白名单的地址才可以参与购买,以确保没有超额认购。如果项目没有预售,并且在合约中仍然有这个功能,那么它可能被用来使得任何不在白名单上的地址无法出售。也就是说,你可以买,但不能卖。 冻结功能( Freeze )——顾名思义,这个功能可以在任何时候冻结资产交易。虽然简单,但它可以很明显地阻止人们出售资金池中的代币,锁定以太和原生代币直到解冻。 叠加所有权转移功能( Transfer Ownership ),如果合约创建者拥有冻结功能的控制权,那么他们可以冻结合约,然后将所有权发送到烧毁地址。这样就「杀死了」合约中的以太坊和其他代币,这部分代币将永远无法操作。 不是特定的参数,而是一个代币具有的参数越多,被攻击的参数也就越多。除非代币的项目需要这些参数,否则不应该随意地将它添加到代码中。 其他的注意事项 「0 多到难以计量」的总量,或者说,一个地址拥有绝大部分的代币。通常可以看到部署合约的地址(即开发者地址)拥有大部分的代币,这是一个潜在的危险信号。 Uni-v2 池的代币量(流动性),明显小于最大个人持有者的代币量。注意,这里并不包括 staking,因为 staking 地址是众多地址转入的累计额。这是「鲸鱼」分布不均的标志,「鲸鱼」破坏生态系统的可能性越来越大。
匿名团队很可能是一个危险信号,但是也应该理性看待匿名性。如果产品是健全的,安全措施已经到位,开发人员的代码和对问题的回答都是透明的,那么匿名不应该是一个负面因素。但如果匿名和其他危险信号同时出现,那就意味着风险显著增加。 总结 总的来说,与其他的投资相比,以太坊上的 Defi 合约的风险肯定很高。然而,了解合约运作的基本知识,并能够识别出潜在诈骗的危险信号,可以帮助用户降低这种风险。在区块链上进行交互总是有风险的,但是投资于没有恶意代码的合约可以显著防止更多的损失,并且从长远来看可能有助于你的收益。 —- 编译者/作者:QuartoTube 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
如何识别恶意智能合约?警惕这些危险信号
2021-02-03 QuartoTube 来源:区块链网络
LOADING...
相关阅读:
- Channles关于挖矿APY显示和抵押因子调整的公告(2月3日)2021-02-03
- Bella协议智能挖矿产品FlexSavingsv2将于2月正式上线2021-02-03
- 一文全解测试过程中你可能会遇到的问题2021-02-03
- 汪林言币2.3BTC晚间行情解析和操作思路缩量上行ETH日线顶背离谨慎追涨2021-02-03
- 详解是时候对DeFi生态系统进行大变革了吗?2021-02-03