比特币与银行卡:授权的安全风险

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

若想在Uniswap、Aave和Yearn等DeFi协议上使用ERC20代币,你需要授权dApp来使用这些代币。这就是所谓的ERC20授权。

近来以太坊上最火爆的领域就是DeFi。主要的DeFi应用包括ERC20代币的借贷、质押和交易。若想在Uniswap、Aave和Yearn等DeFi协议上使用ERC20代币,你需要授权dApp来使用这些代币。这就是所谓的ERC20授权。这些授权对于DeFi平台的运作来说必不可少,但是如果不加以控制,那将是非常危险的。

ERC20授权的必要性

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

因此,ERC20标准让智能合约使用transferFrom函数代表用户转移代币。为此,用户需要允许智能合约代表他们转移代币。

这样一来,用户就可以将代币“存入”智能合约,同时智能合约会更新其状态来显示这笔存款。相反,如果你将ERC20代币发送至该智能合约,则合约不会更新其状态(例如,将这笔存款记入你的账户)。

例如,如果你将DAI“存入”Aave来赚取利息,你首先要允许Aave合约从你的钱包中取出一些DAI。然后你调用Aave合约里的函数,指定你想要存入的DAI的数量。然后,Aave合约使用transferFrom函数从你的钱包中取出相应数量的DAI,并将同等数量的aDAI代币记入你的账户。

无限ERC20授权的危害

将特定数量的ERC20代币(如100DAI)存入合约时,你就可以选择将授权额设成这个数量。然而,许多应用会向用户要求无限授权。

这会带来极好的用户体验,因为用户不需要在每次存款时重新授权。设置无限授权后,用户只需要同意一次,之后存款时就不会再重复这一过程。

但是,该设置存在很大的弊端。众所周知,即使是成熟的项目,也有可能存在漏洞。一旦你给了这些平台无限授权,不只是你的存款会陷入风险之中,你的钱包中的代币也是如此。

在Devcon5上,我第一次与PaulBerg谈到了这个问题。在这次大会上,Paul就本文所讨论的问题做了陈述。在开发Sablier时,Paul在他的智能合约中发现了一个漏洞(已经修复了!),不仅所有存入该智能合约的DAI(100美元)有风险,所有测试者的钱包中的DAI(1万美元)也是如此!

实际风险

长期以来,无限授权的风险主要是理论上的。在Paul所开发的Sablier平台正式上线之前,这个漏洞

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/53333.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月11日
下一篇 2023年08月11日

相关推荐

  • ico的代币如何发放,ico获得的代币怎么样提

    一、什么是代币 ico代币ICO是一种基于区块链技术的筹款方式。代币ICO,即Initial Coin Offering,直译为“初始币发行”,是一种通过发行新的加密货币来筹集资金的方式。与传统的股票发行类似,ICO允许初创公司通过销售其特定的加密代币来筹集资金,以支持其项目或业务的发展。

    2024-11-21 13:00:01
    5 0
  • 怎么集代币,代币是什么意思

    一、万象物语酷夏代币怎么刷_万象物语酷夏代币速刷攻略总共有六种不同的游戏,会随着游玩的进度陆续开放:第二个游戏摊位:累积获得140个【酷夏代币】第三个游戏摊位:累积获得170个【酷夏代币】第四个游戏摊位:累积获得210个【酷夏代币】第五个游戏摊位:累积获得260个【酷

    2024-11-21 08:30:01
    3 0
  • 区块链为什么要有代币,为什么区块链都要发行某某币

    一、区块链为什么都发币(区块链为什么要发行代币)区块链不一定要发币,但公链就必须要发币有些国家一直提倡说“无币”区块链。就是要链不要币,支持技术开发,不支持发币。Token分哪几类回答:三类第一类:最低级的,就是所谓的垃圾Token。比如各种空气币,这类token现在在当

    2024-11-21 07:30:01
    4 0
  • 哪些是ico代币,ico代币是什么

    一、什么是代币 ico代币ICO是一种基于区块链技术的筹款方式。代币ICO,即Initial Coin Offering,直译为“初始币发行”,是一种通过发行新的加密货币来筹集资金的方式。与传统的股票发行类似,ICO允许初创公司通过销售其特定的加密代币来筹集资金,以支持其项目或业务的发展。

    2024-11-20 06:30:01
    6 0
  • hrc20代币是什么,hrc20是什么链

    一、20号钢硬度多少HRC硬度131~156HBS。20号钢的20是指含碳量为0.2%,属于低碳钢。钢中可分为低碳钢、中碳钢和高碳钢。碳含量:低碳钢一般小于0.25%;中碳钢一般在0.25~0.60%之间;高碳钢一般大于0.60%。钢中除含有碳(C)元素和为脱氧而含有一定量硅(Si)(一般不超过0.40%),锰

    2024-11-19 11:30:01
    6 0
  • 如何开发 代币,自己如何发行一个虚拟币

    一、区块链代币制作要多久,区块链代币有什么用手把手教你发行代币目前,应用最广泛的代币(区块链货币)是在以太坊上发行的ERC20代币。ERC20可以看做是一个智能合约。这个智能合约能追踪谁拥有多少该代币,并包含一些代币转移函数。如果你写的代币智能合约符合ERC20的标准,你

    2024-11-18 06:00:01
    16 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载