火星链 火星链
Ctrl+D收藏火星链
首页 > 比特币 > 正文

EFI:ERC20 无限授权 方便自己也方便黑客 有没有解决方案?

作者:

时间:1900/1/1 0:00:00

随着 DeFi 的火爆,一般的区块链老手用户肯定不止一次对 DeFi 项目进行授权了,每当使用一个新的 DApp,都需要授权这个 DApp 花费你的代币。除了流程繁琐之外,每次授权都还要支付不菲的手续费。很多用户为了省钱省事,每次授权都是提供无限期授权,结果不知道哪天,突然发现自己的钱被人转走了,而原因并不是因为私钥被盗,而是因为图方便给 DeFi 合约进行了无限授权,为什么会有无限授权?有没有解决方案?

为什么要有 ERC20 授权?

有了以太坊上的原生代币 ETH,你就可以将 ETH 发送至该智能合约,同时调用智能合约功能。这是通过所谓的可支付函数(payable funtion)实现的。但是,由于 ERC20 代币本身就是智能合约,以太坊无法通过直接将智能合约代币发送到智能合约来调用其函数。原因是这个转账是在 ERC20 代币合约上发生的,不在 DeFi 合约。

FTX将于新加坡时间5月13日开启Mercurial预售:加密衍生品交易平台FTX发布公告,将于5月13日21:00进行Mercurial(MER)预售。本次可认购的总认购券数量为1,000张(共计4百万MER通证)。22:00认购结束后,官方将对所有认购券进行抽奖。最低出价需为:400USD(T)也就是0.1USD(T)每MER,最高可为:500USD(T)+5FTT也就是0.125USD(T)每MER+5FTT。出价最高的1,000张认购券将会在本次认购中胜出。如果至少有1,000个认购券竞价0.125USD(T)每MER+5FTT,则会在这1,000个认购券中随机抽取成功竞拍者。若想参与本轮预售,用户需通过第2级身份认证并在5月12日21:00前质押超过150个FTT,即有资格参与本轮MER预售。Mercurial为Solana链上稳定资产协议,旨在成为链上动态稳定资产保险库,允许用户存储、铸造稳定资产。[2021/5/4 21:22:49]

那么如果想要合约来调用 ERC20 应该怎么办?ERC20 标准中,提供了一个让智能合约使用 transferFrom() 函数代表用户转移代币的方案。为了激活这个功能,需要用户授权智能合约转移代币的权限。

Opyn重启ERC20代币期权 推出YFI和WETH期权合约:链上期权平台Opyn宣布重启ERC20代币期权,同时推出了YFI和WETH两个全新的期权合约。Opyn称在过去两周已对协议进行压力测试,实施了强大的监控,并对内部测试流程进行了审查。[2020/8/22]

授权后,用户就可以将代币“存入”智能合约,进行 DeFi 应用的使用了。

比如,用户将 USDT “存入” Aave 来赚取利息,首先需要授权 Aave 合约可以从用户的钱包中取出 USDT。然后再调用 Aave 合约函数,指定想要存入 USDT 的数量。然后,Aave 合约使用 transferFrom() 函数从你的钱包中取出相应数量的 USDT 完成转账。

动态 | Cryptopia被盗的ETH、ERC20代币落入主流加密货币交易所:据ambcrypto消息,根据英国区块链初创公司Coinfirm的说法,大部分被盗的的代币被记录在顶级交易所,30790个被盗代币中有10个ETH落入主流交易所,但是交易所没有提供这些代币被转移的任何细节。[2019/5/20]

无限 ERC20 授权的问题

授权使用 DeFi 时,你就可以选择将这个币种单次授权,即仅同意本次转账,或者进行无限授权,让合约能够在未来不限次的有权操作你钱包内的这种代币。

在目前 DeFi 依托的以太坊网络底层不完善的前提下,对 DeFi 合约进行无限授权,是能有有效提高 DeFi 使用体验的一种方式。避免了每次使用前都要进行授权的麻烦,以及每次交易前授权造成的 GAS 消耗。设置无限授权后,用户只需要同意一次,之后存款时就不会再重复这一过程。

分布式资本宣布正式战略投资区块链创新企业Merculet:分布式资本(FenbushiCapital)宣布正式战略投资区块链创新企业Merculet。基于此次投资和对Merculet的认可,分布式资本管理合伙人沈波也将因此担任项目战略顾问。作为Merculet战略投资者,沈波表示:“分布式商业是未来的大势所趋,它将带动全球企业拥抱新一轮增长红利。我们投资Merculet正是因为我们看到了他们有别于一般的区块链项目,Merculet是以扎实的区块链技术搭建分布式商业的基石,根据我们对未来分布式商业社会的判断,我们认为Merculet项目将会为生态圈的迭代升级带来全新的改变。”[2018/4/14]

但是,该设置存在很大的弊端。因为用户授予的,不仅仅是操作转入合约部分代币的权利,而是这个钱包中这个代币的支配权。

也就是说一旦合约留有后门,或者遭到黑客攻击,那么不仅是存入 DeFi 项目中的代币,我们自身钱包里的相应代币也将受到威胁。而由于这个授权是由自身私钥签名授权的,因此一旦遭到攻击,即便使用冷钱包,也不能防止自身财产被盗。

怎样防范风险?

1. 对于不交易的持仓资产可以选择取消授权

现在 DeFi 项目如同雨后春笋,不知不觉可能就会授权很多项目,这就加大了被盗风险,我们可以在 DeBank 上通过查询自身钱包地址的方式,查询授权的合约,然后及时取消高风险项目的授权。

2. 分号使用,交易完及时转出资产

即便是再靠谱的项目,也都存在被攻击的可能,因此,不要把鸡蛋放到同一个篮子里更加重要。

3. 考虑其他项目

既然以太坊底层无法改变,那么其他拥有灵活底层的公链,就成为了后续可以关注的对象。

比如推出了多原生代币功能的 QuarkChain。在 QuarkChain 主网中,多原生代币 (Multinative token) 在 QuarkChain 系统中和 QKC 基本是一样的地位,可以调用合约、跨链、在满足某些情况的条件下可以支付交易手续费,除了不能参与 QKC 网络治理,原生代币可以实现 QKC 所有的功能,包括跨链转账。大部分 Defi 面临的非原生资产不便利性问题都可以解决。而未来合约中,原生代币的功能,将做到和 QKC 完全一致,消除多原生代币应用的最后一层障碍。也就是说不需要授权,也就避免了无限授权的问题。

结语

代币授权存在很大的安全隐患。如果我们想要改善密码学货币应用的用户体验和安全性,我们显然需要改进代币授权功能。目前,最有潜力的就是多原生代币功能从底层解决授权问题带来的安全风险,不过目前 QuarkChain 公链上 DeFi 项目仍然较少,相信后续会有更大的爆发。

标签:MERDEFIDEFEFIFarmers World WoodModefiPeakDeFiAxis DeFi

比特币热门资讯
SWAP:模拟Uniswap V3收益农耕回报的量化框架

本文作者是加密与DeFi量化研究员DeFi ScientistUniswap V3于5月正式推出,其承诺为流动性池(LP)提供者提供更低的交易费用和更高的资本效率.

1900/1/1 0:00:00
以太坊:刚宣布在以太坊上发行NFT的Twitter CEO 拒绝投资以太坊

Twitter 首席执行官杰克·多尔西 (Jack Dorsey) 再次表现出他对比特币的强烈忠诚,甚至他似乎在diss以太坊——尽管他自己的公司显然在市场第二大加密货币中找到了价值.

1900/1/1 0:00:00
DEFI:“DeFi的夏天”来了 这三大指标透露了“好项目”的秘密

Crypto陈威廉发了条戏谑的微博。“又到了大饼弱唧唧,DeFi 很哈皮的时间了吗?去年好像也大概是这么几个月大饼被DeFi按着揍了几个月.

1900/1/1 0:00:00
ETH:流动性挖矿和质押 两个概念有合并的趋势?

随着越来越多的加密货币平台提供超过1000%的诱人回报,监管机构、金融机构、普通投资者和现在的亿万富翁嘴里肯定会说一个古老且非常令人生气的短语,如果它看起来好得令人难以置信.

1900/1/1 0:00:00
DEF:DeFi项目分析:DeFi赛道的蓝海—保险

Trade your own risk.金融指货币的发行、流通和回笼,贷款的发放和收回,存款的存入和提取,汇兑的往来等经济活动.

1900/1/1 0:00:00
ETH:ETH:全球最具资本效率的资产

撰文:David Hoffman 来源:Bankless向资本效率进军以太坊是一种非常健全可靠的货币.

1900/1/1 0:00:00