来源:律动BlockBeats,原题《如何阅读以太坊合约以避免「抽毯子」》
原文来源:GemHunters,编译:0x26
许多DeFi的参与者已经成为代币合约漏洞的受害者,这导致他们损失了不计其数的钱或代币。这中情况在Uniswap中最常见,因为只要他们有技术并且可以支付以太坊手续费,任何人都被可以写一份智能合约。不幸的是,这也导致了出现许多本质上就是恶意的智能合约。
不过,绝大多数的子伎俩可以通过使用Etherscan检查智能合约来识别。以下步骤可用于确定合约是否是恶意的。为了展示好的合约和坏的合约之间的区别,本教程将首先给出一个正常合约的例子,然后给出恶意合约的例子。
正常的合约例子
1.访问以太坊浏览器;
2.在搜索栏中输入合约地址(仔细检查你是否有正确的地址);
Azuki NFT荷兰拍于3分钟内售罄,合计募资8700 ETH:1月13日消息,NFT项目Azuki于官网启动荷兰拍销售(后续还有白名单轮次),总计8700枚NFT在3分钟内以1 ETH的单价快速售罄。
截至发文,该系列NFT在Opensea的地板价为1.96 ETH,45分钟总交易量已达2279 ETH。[2022/1/13 8:45:24]
2a.如果不知道合约地址,可以通过Dextools、CMC或CoinGecko获得。
2b.需要记住的是,代币页和合约页是不同的,请确保位于合约页上。
下面是代币页的例子:
4万个杭州亚残运会火炬桂冠同款3D版数字火炬3分57秒售罄:10月18日,杭州2022年第4届亚残运会官方宣布:杭州亚残运会火炬“桂冠”同款3D版数字火炬正式发布。而在开售3分57秒之内,本次发售的40000个杭州亚残运会数字火炬已全部售罄。本次杭州亚残运会数字火炬发售的全部收入将通过圆梦方支付宝公益基金会捐赠给杭州亚残运会组委会发起的公益项目——寻找2022个亚运梦想-阳光体育发展圆梦行动,用于支持全国共100所残疾人学校和残疾人之家的体育发展。(钱江晚报)[2021/10/19 20:39:05]
这是合约页的例子:
BBKX平台FANS第四轮认购于3分钟内售罄:据BBKX平台官方数据显示,BBKX平台Friday 21 FANS第四轮认购于3分钟内售罄。本次认购共发放代币10万枚FANS,据悉,FANS自上线已连续两日涨停,每日涨幅3%。
同时,依据FANS的通缩机制,每流通1枚FANS即销毁100枚FANS,项目方已将1000万枚FANS转入销毁地址。
FANS代币即粉丝共识通证,发行总量21亿枚,每流通1枚即销毁100枚,直到全部流通。FANS将共识与价值链接在一起,每一位FANS都是共识的践行者。FANS/USDT将于6月16日18:18开放交易。
BBKX成立于2019年6月,专注衍生品交易,已获得节点资本与链上基金联合投资。[2020/6/17]
3.点击上面黄色高亮的「合约」按钮;
4.选择如下所示的阅读合约:
CoinMetrics:减半后48小时比特币算力下降近30%,1日平均出块时间上升至13分钟:金色财经报道,链上数据分析公司CoinMetrics发推文称,在比特币减半后不到48小时,已经看到了减半对比特币的巨大影响。随着算力下降接近30%,效率低下的矿工似乎正在离开。CoinMetrics认为,经过一段时间的混乱之后,随着高效的矿工取代低效的矿工,网络算力将有可能恢复。此外,算力的下降使1日平均出块时间上升至了13分钟。此前由于矿工急于在比特币减半之前获得更多的区块奖励,矿工将比特币1日平均出块时间缩短至近7.5分钟。比特币的通胀率完全符合预期,年化率昨天有史以来首次低于1.5%。[2020/5/15]
5.现在可以阅读合约的参数,它们应该是这样的:
动态 | 大额转账监测:14时03分LTC发生近314万美元转账:今日14时03分04秒,Lf3nzdA打头地址向LczX69打头地址转入60864.29253210 LTC(约314.91万美元)。交易哈希值:ed0d48939f784f91f2db04f7a59e5252e3192ee2868bb5ab0c877ab22cec3bdc[2018/10/11]
现在怎么办?
这就是最棘手的地方,因为有无数个潜在的参数可以包含到一个代币的智能合约中。在上面的例子中,只有8个参数,这是一个正常合约的标志。因为所有这8个参数都是代币所必需的,并且不会引发「抽毯子」。
rugpull,即「抽毯子」
其他代币的合约也一样,仍然可以使用完全相同的步骤来阅读合约。在恶意合约中有一些常见的危险信号,这些将在后文概述。现在我们知道了如何访问和查看智能合约参数,就可以确定哪些是潜在的恶意代码。
恶意合约例子
1.铸币功能——这个功能允许铸造更多的代币,从而增加了供应量,并可能允许铸币者在市场上卖出这些代币。这是最常见的导致相关代币价格崩溃的情况。声明:一些代币具有mint功能,因为依赖于弹性供应。但除非有造币的理由,或相关的规则存在,否则不应该有mint功能。检查谁是mint功能的所有者是很重要的:如果所有者是dev,这显然是一个危险信号;如果minter是一个基于数量/价格的智能合约,这就是去中心化的,不太可能是一个局。
2.白名单功能——这个参数只有在项目进行随机预售时才会出现,功能是要求白名单的地址才可以参与购买,以确保没有超额认购。如果项目没有预售,并且在合约中仍然有这个功能,那么它可能被用来使得任何不在白名单上的地址无法出售。也就是说,你可以买,但不能卖。
3.冻结功能——顾名思义,这个功能可以在任何时候冻结资产交易。虽然简单,但它可以很明显地阻止人们出售资金池中的代币,锁定以太和原生代币直到解冻。
3a.叠加所有权转移功能,如果合约创建者拥有冻结功能的控制权,那么他们可以冻结合约,然后将所有权发送到烧毁地址。这样就「杀死了」合约中的以太坊和其他代币,这部分代币将永远无法操作。??
4.不是特定的参数,而是一个代币具有的参数越多,被攻击的参数也就越多。除非代币的项目需要这些参数,否则不应该随意地将它添加到代码中。
其他的注意事项
1.「0多到难以计量」的总量,或者说,一个地址拥有绝大部分的代币。通常可以看到部署合约的地址拥有大部分的代币,这是一个潜在的危险信号。
2.Uni-v2池的代币量,明显小于最大个人持有者的代币量。注意,这里并不包括staking,因为staking地址是众多地址转入的累计额。这是「鲸鱼」分布不均的标志,「鲸鱼」破坏生态系统的可能性越来越大。
注意:正常地址和合约地址之间的区别是地址旁边的符号。用黄色突出显示的符号表示该地址是一份合约。如果这个符号不存在,那么这个地址就是一个个人地址。如果合约中出现了大量的代币,那么了解它们的用途就非常重要了(比如用于staking、线性解锁或锁定团队代币等)
3.匿名团队很可能是一个危险信号,但是也应该理性看待匿名性。如果产品是健全的,安全措施已经到位,开发人员的代码和对问题的回答都是透明的,那么匿名不应该是一个负面因素。但如果匿名和其他危险信号同时出现,那就意味着风险显著增加。
总结
总的来说,与其他的投资相比,以太坊上的Defi合约的风险肯定很高。然而,了解合约运作的基本知识,并能够识别出潜在的危险信号,可以帮助用户降低这种风险。在区块链上进行交互总是有风险的,但是投资于没有恶意代码的合约可以显著防止更多的损失,并且从长远来看可能有助于你的收益。
原文链接
标签:FANSFANANS比特币fans币价格fantom币前景Battle of Guardians Share超级比特币历史最高价
由金色财经主办,TrustBase、PolkaBase、JINSEHackthon联合协办的金色沙龙第60期线上版“Polkadot-插槽竞拍.
1900/1/1 0:00:00?2021年2月3日,全球知名的加密资产交易平台库币CEOJohnnyLyu在推特发布公开信,回顾了库币2020年中大事件,并展望了库币的未来发展路线.
1900/1/1 0:00:00通知来源:龙华区发展和改革局各街道办,区直各单位,驻区各单位:《深圳市龙华区支持区块链产业发展若干措施》已经区政府同意。现予印发,请遵照执行.
1900/1/1 0:00:00如果你在本周的任何时候上网,你都会听说过Gamestop和一个名为WallStreetBets在reddit上的论坛.
1900/1/1 0:00:00前言:数字货币能否发挥其成效,技术路线、风险防控手段及安全保障措施固然是基础,但应用是关键。只有被公众和市场接受的、好用的法定数字货币才有生命力,才能真正实现对传统货币的补充或替代.
1900/1/1 0:00:00文章系金色财经专栏作者牛七的区块链分析记供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.
1900/1/1 0:00:00