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

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平台正式上线之前,这个漏洞

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/zx/53333.html

上一篇 2023年08月11日
下一篇 2023年08月11日

相关推荐

  • 以太坊2层网络最火代币TOP5,谁在引领扩容革命?

    以太坊2层网络最火代币TOP5,谁在引领扩容革命? 以太坊作为智能合约平台的“王者”,其可扩展性问题一直是制约发展的关键瓶颈,随着Layer2(L2)解决方案的崛起,以太坊主网(Layer1)的拥堵和高Gas费问题得到显著缓解,而L2生态中的代币也随之成为市场焦点,这些代币不仅承

    2026-11-09 10:10:01
    4 0
  • 币安Web3杠杆代币的持有成本,机制、风险与理性认知

    币安Web3杠杆代币的持有成本,机制、风险与理性认知 在Web3浪潮下,杠杆代币因其“以小博大”的特性成为投资者追逐的热点,币安(Binance)平台上线的Web3杠杆代币更是凭借高流动性吸引了不少用户,这类产品的“高收益”光环背后,隐藏着不容忽视的持有成本,若投资者忽视其底

    2026-11-07 22:10:01
    8 0
  • 以太坊代币上传图标(Icon)费用全解析,2024年最新成本与省钱指南

    以太坊代币上传图标(Icon)费用全解析,2024年最新成本与省钱指南 在去中心化金融(DeFi)和非同质化代币(NFT)蓬勃发展的今天,创建一个具有吸引力的以太坊代币项目是许多开发者和创业者的第一步,而一个精美的代币图标(Icon),往往是项目给用户留下第一印象的关键,一个

    2026-11-06 06:10:01
    12 0
  • 以太坊钱包如何查看和管理其他代币?一份超详细指南

    以太坊钱包如何查看和管理其他代币?一份超详细指南 以太坊(Ethereum)不仅仅是一个加密货币,它更是一个强大的去中心化应用平台,以太坊钱包(如MetaMask、Trust Wallet等)除了存储ETH(以太坊的原生代币)外,更重要的是能够与运行在以太坊区块链上的各种去中心化应用(D

    2026-11-04 04:10:01
    17 0
  • 以太坊代币转账要多久到账?影响因素与加速指南全解析

    以太坊代币转账要多久到账?影响因素与加速指南全解析 在加密货币的世界里,以太坊(Ethereum)作为智能合约和去中心化应用(DApps)的首选平台,其上的代币转账(如USDT、USDC、SHIB、LINK等)是用户最常见的操作之一,许多新手乃至一些老用户都会问同一个问题:“我的以太坊

    2026-11-02 04:10:02
    22 0
  • 以太坊官方钱包App安卓版下载指南,安全存储ETH与ERC20代币的必备选择

    以太坊官方钱包App安卓版下载指南,安全存储ETH与ERC20代币的必备选择 在加密货币领域,以太坊(Ethereum)作为全球第二大区块链平台,其生态中的ETH原生代币及各类ERC20代币(如USDT、DAI、UNI等)的存储需求日益增长,对于安卓用户而言,选择一款官方、安全、易用的钱包至关

    2026-10-31 00:10:02
    29 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载