宇宙链 宇宙链
Ctrl+D收藏宇宙链

Uniswap V3给合约审计带来的新挑战

作者:

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

作者 | Fairyproof TechCEO谭粤飞,美国弗吉尼亚理工大学(Virginia Tech, Blacksburg, VA, USA) 工业工程(Industrial Engineering) 硕士(Master)。曾任美国硅谷半导体公司 AIBT Inc(San Jose, CA, USA) 软件工程师,负责半导体设备程序的开发、负责与公司关键客户---台积电的全面技术对接和交流。自2011至今,从事嵌入式,互联网及区块链技术的研究,深圳大学 《区块链概论》 课程教师,中山大学区块链与智能中心客座研究员,广东省金融创新研究会常务理事,拥有4项区块链相关专利四项。

万众期待的Uniswap V3终于面世了,它的白皮书(https://uniswap.org/whitepaper-v3.pdf)及相关源代码(https://github.com/Uniswap/uniswap-v3-core/tree/main/contracts)已经向业界全面公开。

DeHorizon与游戏公会UniX Gaming达成合作:1月22日消息,元宇宙游戏生态DeHorizon与加密游戏公会UniX Gaming达成合作。UniX Gaming将参与即将发布的DeVerse内部测试。[2022/1/22 9:06:04]

这两天各个专业人士发表了对V3的看法,这些看法主要集中在V3所具备的新特点、带来的新体验。作为在安全领域从业的我们则更加关注V3对合约审计尤其是去中心化交易所合约审计带来的新挑战。

V3的问世毫无疑问将掀起新一轮DEX的升级大潮,因为它在资金效率、费用消耗、预言机优化等方面所作的改进将再次成为现有项目模仿的范本,也将成为众多正在DEX赛道上创业团队参照的蓝本。

一用户在半小时内通过交易Uniswap上bZx代币获利超2000枚ETH:安全工程师RomanStorm发推称,在半个小时多的时间里,一位用户在Uniswap上通过交易借贷协议bZx的代币BRZX获利2030枚ETH和30万个BZRX代币。具体操作步骤为,BZRX在Uniswap上市后,该用户通过智能合约第一时间用650个ETH购入逾196.61万个BZRX,兑换了流动池中BZRX的39.3%。两分钟后,该用户开始进行一系列出售行为,共计获利2030枚ETH和30万个BZRX代币。bZx回应称,这种问题的解决方案可能是像dFusion这样的批量拍卖,或是类似于荷兰式拍卖等方式。不过,这不是套利,与其他买方一样,机器人所有者也承担了巨大的资金风险。[2020/7/14]

我们相信一批新的DEX合约会用到V3的实现方式,而这些新的DEX合约可能产生安全问题的源头在以下两方面:?

TON将由社区重启,TONCommunity.org将同步启用:金色财经报道,TON中文社区今日发文《社区重启TON:悲观者往往正确,乐观者往往成功》。文章称,TON官方宣布终止的这些天,社区里不断有开发者在评估是否可以社区启动TON。原本包括全球社区在内的计划是由社区启动TON主网,未来将创世区块的铸币和开发权限赠送给TON官方以规避SEC风险。遗憾的是,Pavel选择了放弃。与社区小伙伴讨论后,我们计划第一步启动TONBlockchaintestnet,招募更多的节点和开发者加入网络并测试网络,之后重新设计更适应当下语境的网络规则,邀请更多人体验和使用TON。后续遇到问题再随时调整。

TON将由社区重启,TONCommunity.org也将同步启用。社区第一批成员:TONCommunity.org、TON最早期的钱包+浏览器Gram50、Telegram第三方开源客户端NebulaTelegram、TON手机端钱包NGWallet、TON中文社区、分布式存储全球领先企业LambdaStorage。[2020/5/29]

SEA Blockchain Community成为ABIT全球准超级节点:据ABIT官方消息,SEA Blockchain Community现已获批成为ABIT全球准超级节点。自今日起,SEA Blockchain Community将履行ABIT节点义务并享受节点权益,共同建设ABIT全球生态。

ABIT是创立于澳大利亚的交易平台,致力于为全球用户提供安全、稳定、高效的数字资产交易服务。[2020/4/14]

1.由于V3引入了新的代码许可协议,因此在商业方面将使得一些项目想直接照抄,拷贝变得有所顾忌,而不得不模仿它的实现方式,改写它的源代码。一旦改写代码就会给合约审计带来挑战。

2.在整体安全性上Uniswap的合约还是相当不错的,这其中最重要的一个原因就是它的代码简洁、功能删繁就简。而V3在一系列细节上进行了修改,这在功能及性能上比V2有了极大提高,但在安全性方面就增加了复杂度。如果模仿团队对这些改动不求甚解、完全照搬、甚至和以前的实现方式混用则会引入潜在的风险。

那么具体V3在哪些方面对准备借鉴、参考它实现方式的团队带来了安全性方面的挑战呢?

我们认为有以下四大方面:

一、交易对由单个流动性池变为多个流动性池

V3的这个做法是为了提高资金效率,让用流动性提供者将资金存入到交易量最大的价格区间。然而这就导致流动性池由单个变为多个。那么交易过程就会涉及到交易在多个资金池之间的切换,就会涉及到复杂的合约交互。

此外,每个流动性池现在可以设置不同的费率,这其中的计算逻辑就会比单一流动性池要复杂,这其中稍有不慎就会涉及到逻辑实现和计算过程的错误。

二、LP代币由同质(ERC-20)通证变为非同质通证

在V2中,流动性池的代币都被设计为同质通证,而在V3,它被设计为非同质通证。为了因应这个变化,V3中累积的费用会存在另外的池子中。但凡多了资金池,就多了被黑客攻击的对象、就多了风险隐患,因此对这类新增加的资金池在安全方面的保障和维护就成为团队必须要考虑的问题。

三、 UNI治理权可以转交给其它地址

本质上这种方式如果使用得当、管理周全倒也不会对系统造成严重的风险。但权力是“固定”的、人却是“灵活”的。如果这个治理权被转移到不当地址(比如非DAO社区、非多签钱包等)则后患无穷。

四、预言机的优化

V3对预言机进行了大胆的优化:其最重大的变化在我们看来就是价格计算方式的变化以及由计算方式带来的一系列实现方式、流程逻辑的变化。

V3将价格的计算由算术平均值(arithmetic mean)变为几何平均值(geometric mean)。用通俗的话说就是由加法运算变为对数运算。理论上,这极大拓展了价格的覆盖区间,使得传统上利用外在因素在极短时间引发价格剧烈波动从而操控交易的方式进一步失效。

但“福兮祸也”,这会不会在看上去一片大好的情况下引发新的问题?现在还不得而知,只能有待时间来证明。

此外,在V3白皮书中提到,这种方式让其它合约调用预言机时能从某个交易对的多个流动性池中得到更可靠的数据。对此我们的担心在于,如果某个池子被攻击时,这个预言机所报的数据会不会不仅无效,而且误差被更加放大?

对此,我们依然建议项目方在处理预言机喂价方面要谨慎又谨慎,尽量从多个数据源取数据,而不要依赖单一数据源,无论这个单一的数据源在理论计算上看上去多么美好、多么健壮。

标签:UNITONUniswapSWAPuniswap币排行STONEDswap币发行量

狗狗币价格热门资讯
基于区块链技术的涉案数字货币资产追踪及取证研究

作者:冯聪,警务技术副高级,硕士,广州市局电子数据检验鉴定实验室授权签字人、警务技术一级主管,广东警官学院新型犯罪研究中心研究员,部、广东省厅、广州市局网络安全技术专家库成员.

1900/1/1 0:00:00
比特大陆战略投资比特富富 或打造「Win-Win」矿业新生态

碳链价值获悉,4 月 7 日,矿机巨头比特大陆战略投资比特富富(BitFuFu.com)平台。比特大陆投资云算力头部企业比特富富(BitFuFu.com), 不仅是看重了比特富富的许多过人之处,同时也是秉承了“开放、合作、共赢”的理念.

1900/1/1 0:00:00
金色早报 | 加密货币总市值达到创纪录的2万亿美元

头条 ▌加密货币总市值达到创纪录的2万亿美元金色财经报道,数据显示,加密货币总市值已达到创纪录的2万亿美元.

1900/1/1 0:00:00
比特币以太坊微跌 区块链分片项目Harmony领涨

过去的24小时,加密市场下行。比特币以太坊微跌。区块链分片项目Harmony领涨,涨幅近20%,高性能公链Solana、去中心化的虚拟现实平台Decentraland涨幅位列第二第三位,均超14%.

1900/1/1 0:00:00
专访波场创始人孙宇晨:打造NFT领域的ARK方舟明星基金——JUST NFT基金

2021年3月29日,波场TRON创始人兼BitTorrent CEO孙宇晨在微博上发布了《孙宇晨就“JUST NFT基金”正式成立致社区的公开信》,宣告着波场在NFT领域布局的再度深化.

1900/1/1 0:00:00
姚前:基于区块链的债券市场基础设施建设

当前,我国债券市场金融基础设施尚未完全统一。2020年7月,人民银行、证监会联合发布公告,同意银行间债券市场与交易所债券市场相关基础设施机构开展互联互通合作。这标志着债券市场互联互通迈出了关键一步.

1900/1/1 0:00:00