木星链 木星链
Ctrl+D收藏木星链
首页 > PEPE币 > 正文

CEX:浅学 Uniswap v4

作者:

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

网络手续费

我们讲单例模式首先要了解单例着重要解决什么问题。这个问题是网络手续费。不需要太深入到opcode计价表,区分calldata和storage,我们只需要记住一个事实:跨合约调用是昂贵的,写数据是昂贵的。举个例子来说,如果我们观察一个user->A->B->C的uniswapv2的路由交易,我们需要访问几个合约呢?对于用户来说,只想完成A-C的兑换,我们一起来算:

router合约

userA资产减少变更,需要去Atoken合约登记一下,写入新余额

调用pairA->B

pairA->B的B资产转移到用户user地址,需要去Btoken合约登记一下transfer,写新余额

pairB-C的的B资产增加,user的资产减少,去Btoken合约登记一下

调用pairB->C

pairB->C的C资产减少,B资产增加

除了传递兑换信息的router调用外,其他的6次:两次pair调用,token的结算4次。单例要解决的就是这六次的调用。我们有机会减少嘛?

Tornado.Cash遭治理攻击,攻击者已提取出售约1万枚TORN:金色财经报道, Paradigm研究员Samczsun在社交媒体上表示,在北京时间5月20日15:25:11,Tornado.Cash遭受治理攻击。攻击者通过恶意提议(在提案中添加使自己能够更新提案逻辑获得虚假选票的额外功能),授予自己1200000票。由于这超过了约700000张合法选票数,攻击者现在拥有完全控制权。通过治理控制,攻击者可以:提取所有锁定的选票;耗尽治理合约中的所有代币;禁用路由器,但是攻击者仍然不能耗尽个别资金池。不过,Samczsun随后更新称,La?l Cellier指出,部署到Gnosis Chain的Tornado Cash Nova是一个由治理管理的代理。因此,攻击者也可以通过升级合约来耗尽该池中的所有ETH。行情显示,TORN暂报4.88美元,24小时跌幅为23.87%。[2023/5/21 15:16:34]

pool不再是一个地址

我们在v2和v3时,pool是一个通过工厂合约创造的智能合约。里面有流动性的数据和负责交易的接口。而在v4中,多个pool都在poolmanager下面的存储。当我们构造一个新的pool时,并没有构造一个新的智能合约,而是在poolmananger下多了一些数据。

美国财政部制裁为朝鲜黑客团队Lazarus Group提供支持的三名朝鲜人:金色财经报道,美国财政部的制裁监管机构禁止了三名支持 Lazarus Group 的朝鲜人,这是一个以盗窃加密货币而闻名的朝鲜黑客团队。财政部表示,其中两名受制裁人员 Cheng Hung Man 和 Wu Huihui 是为 Lazarus 提供加密货币交易便利的场外交易员,而第三人 Sim Hyon Sop 提供了其他财务支持。[2023/4/24 14:24:15]

按照传统软件工程的观点,这么设计耦合严重,所有的代码功能塞到一个文件/智能合约里是不太好的。但是对于无情的gas计价程序来说,这么做能省下不少gas,这就是好设计。

但是这么做也有一个明显的问题,就是原来一个pool管理两种资产,现在一个poolmanager管理无数个资产。怎么才能算清楚我账上的10个Atoken是属于哪个pool的呢?这和下一个问题也有关系。

从菜市场到

我们回到7次调用的问题,我们只解释了单例为什么能解决pair的调用。对于V2V3的模式来说,更像是菜市场买菜。我们每一次swap都要钱货两清。然后去下一个档口卖不同的菜。但是对于以太坊的ERC20来说,钱货两清这一动作是要支付手续费的。

美国众议院司法部门传唤苹果、亚马逊、美达、谷歌和微软的CEO:金色财经报道,Watcher.Guru发推特透露,美国众议院司法部门传唤苹果、亚马逊、美达、谷歌和微软的首席执行官,指控他们与政府 \"勾结 \"以 \"压制言论自由\"[2023/2/16 12:09:58]

我们现实生活中有另一种办法管理多个档口的方法,就是筹码。筹码可以出入口清算,至于个别用户是如何亏的、如何赚的,负责兑换的服务员毫不关心,我们只在进门出门清算,中间的输赢并不需要上报银行系统划转资产。而v2v3的菜市场模式中,我们则支付了eth来把每笔的清算都写进区块链了,自然就贵了。当然这也不是什么新鲜的方案,这是我们熟悉的CEX方案。

但是相较于CEX,一个智能合约筹码清算方案有额外的优势:如果我们极端一些,如果我们在A档口赢了10U的筹码,但是在你跑步去前台清算的路上,倒闭了,那么我们的钱就没有了。notyourkey,notyourmoney。但是dex不一样,你化身闪电侠,一笔链上交易的结构中跑了很多swap的操作,你会光速但是按照顺序跑完入金,兑换筹码,下场,出场结算。evm落后的单线程保护你跑得赢,跑得快。当然,我们焦虑也是多余的,一个去中心化交易所是不会倒闭的,更为重要的优势是这一笔交易是可以链接其他DeFi的,虽然业务走的多,但是还是Defilego世界的一环。

V神提出“秘密地址”以加强隐私保护:金色财经报道,以太坊联合创始人Vitalik Buterin周末发布了一篇新博客,寻求通过“隐形地址系统”加强对区块链用户的隐私保护。在他的文章中,V神指出,确保隐私仍然是生态系统面临的一大挑战,“改善这种状况是一个重要的问题”。隐形地址是由钱包生成的,并混淆公钥地址,以便以私密的方式进行交易。要访问这些私人交易,必须使用一个称为“消费密钥”的特殊密钥。鉴于区块链上的交易是公开的,隐私一直是以太坊生态系统的一个大问题。尽管已有一些隐私机制,例如Tornado Cash,但它只能隐藏“主流可替代资产,如ETH或主要的ERC-20代币”。隐形地址将提供一种机制,为NFT和ENS域名添加隐私保护。(Coindesk)[2023/1/24 11:27:24]

我们基本讲清楚了单例是如何解决我们说的7次调用的问题。至于筹码是如何记账的,为什么大家还在说复式记账法,这部分就需要深入代码讲了。我们先略过。我们再来复习一下user->A->B->C的uniswapv4的路由交易:

调用router

outer找poolmanager

兑换筹码

去poolmanager找pool的内部位置

Coinbase执法请求在过去一年增加66%:金色财经报道,在截至9月30日的一年中,Coinbase收到了12,320份执法请求,比上一年增长了66%。根据Coinbase最新的透明度报告,其中43%的请求来自美国,其次是英国、德国和西班牙。Coinbase首席法务官Paul Grewal在一篇博文中表示,“自去年的报告以来,这些请求增加了一倍多,我们将其归因于自身的扩张以及执法和监管机构对加密行业兴趣的整体增加。”(The Block)[2022/12/13 21:39:58]

交易

重复2/3步骤两次

兑换筹码

那么我们这次调用了几个合约呢?4个。router、poolmanager、tokenA、tokenC。我们使用了poolmanager来规避了额外的两次pair调用和两次tokenb的记账。

HOOK

一个pool有下面八个时点(v4-core/contracts/interfaces/IHooks.sol):

beforeInitialize/afterInitialize(before/afterthestateofapoolisinitialized).

beforeModifyPosition/afterModifyPosition(Thehookcalledbefore/afterapositionismodified)

beforeSwap/afterSwap(Thehookcalledbefore/afteraswap)

beforeDonate/afterDonate(Thehookcalledbefore/afterdonate)

在这8个时点,pool的创建者可以插入自己的代码。注意,用户可以在hook规定好的行为中,选择注册自己期待使用的时点和方法。当其他人触发,例如其他用户交易后,用户可以被动的执行代码。注意,hook定义权在pool的构建者,并不是pool的用户能定义的。当然用户可以用脚投票选一个自己喜欢的。

这里我故意先使用了非常抽象而不是非常具体的描述方式,因为过于具体会限制想象力。我们马上会给出具体的例子。

我们进一步学习代码后,需要大家注意的是下面几点:

构造一个pool,需要指定hook。

hook也没有后续修改的方法。pool和hook绑定。当然hook也可以是一个可升级合约。

如果想做一个符合自己需求的hook,那要构造一个新的pool

仅仅是hook不同,同一个交易对可以有多个pool

官方给了几个例子,其中比较有学习意义的是现价单的hook。其实不需要看代码,limitorder做了下面的一些事情

管理用户注册的:

placeorder

kill

withdraw

管理时点的:

afterswap:触发后,查找是否有可执行的limitorder,fill订单。

这就是limitedorderhook的全部功能。

我们认为hook只是一种业务描述思路,如果你想做的业务可以分解成用户行为注册,和时点被动触发行为,那么你的业务就可以迁移到uniswapv4中。可以是限价单,可以是时间加权AMM。

从这个角度出发,我们完全可以处理业务,不能局限于交易场景。借贷、期权、稳定币、NFT都可以用hook重构。swap处理瞬时业务,ModifyPosition处理跨期业务。swap兑换了什么、modifiyposition了什么其实没那么重要。

这里我臆造一个hook作为例子:功能是通过hook,使我把资产留在里面,不着急退出uniswap低手续费平台。

1.管理用户注册

mint/burn会构造单边流动性,把资产以lp形式存进去

2.管理时点

beforeswap时点中创造巨大抢跑优势,或者用高昂的动态手续费,阻止普通用户swa

那么我的pool是没有交易者会来的,这是一个静态的资金池,我的资产通过lp形式暂时存在了uniswap里,后续我可以提取出来处理用于其他交易。减少了清算次数。

用hook重写业务是一个很确定的方向。为了确保长期竞争优势,uni的grant支持也会强很多。

现在已经有一些项目蓄势待发,等待v4上线了。例如下面的借贷协议将和uniswapv4一起上线。

Uniswapv4是什么

对于v4,我们盲人摸象地做两个比较:

univ4和layer2:

?相同点:

低手续费优势

eth生态兼容

?不同点:

v4项目方需要用hook的方式重写

一笔交易内进入低手续费环境再返回eth主网,调用其他主网上服务

不需要跨链桥

univ4和云交易所:

?相同点:

一起开pool,共享低手续费环境

共享流动性

?不同点:

v4不限制业务类型,不一定是交易所

v4共享流动性需要外包给好的路由提供商

v4无准入

我们认为应当以平台的视角来定义uniswapv4。当达到临界点后,在eth手续费的压力下,v4可能是一个比layer2好的方案,会有更多金融业务主动或者被动的从主网迁移到uniswapv4平台。尤其金融业务其实相对不复杂,但是安全性要求更高,可以在eth主网闪电撤出,缓解eth主网的紧急需求。这个角度讲,uniswap已经打赢了dex战争,v4的竞争对手是cex云交易所,matic这种平台级别的竞争对手。

那么代价呢?

流动性代币:没有流动性代币了。或者说这个记账单位不能脱离uniswap范围,项目方要在uniswapv4的生态里解决问题。

流动性碎片化:v3一个资产对有三个不同手续费池,而v4则是完全不同的,这对router和maker的管理要求更高了。这个的解决办法除了市场博弈也要看uniswap社区能不能有一些标准化的方案,URC。

标签:CEX以太坊UniswapCEX币是什么币以太坊币是什么币Uniswap币是什么币

PEPE币热门资讯
稳定币:Aave 可能会在几天内在以太坊上推出稳定币

领先的DeFi货币市场Aave背后的社区正在团结起来支持一项治理提案,在以太坊主网上推出期待已久的GHO稳定币。该提案已达到法定人数并得到代币持有者的一致支持.

1900/1/1 0:00:00
比特币:触发X日的概率高达25%!恐慌开始蔓延:比特币下挫超3%

债务上限谈判的僵局加剧了人们对一些即将到期的美国国债违约的担忧,也开始在更大范围内削弱投资者的风险偏好.

1900/1/1 0:00:00
加密货币:美联储 6 月会议纪要公布!比特币新一轮暴跌即将来临?

美联储6月会议纪要刚刚发布。根据会议纪要的表述,尽管几乎所有官员都倾向于在6月份维持利率不变,但会议纪要中却给出了今年接下来几个月的加息信号.

1900/1/1 0:00:00
Optimism:大量 OP 代币解锁:OP 代币解锁将有利于社区?

Optimism有望解锁价值惊人的5.87亿美元的OP代币。通证解锁可使OP通证当前供应量3.35亿翻倍.

1900/1/1 0:00:00
SHIB:柴犬在超过这个价格水平后可能会再上涨 10%

柴犬的价格一直在盘整,导致下跌趋势。在过去的24小时内,SHIB的价值下跌了2%,周线图上的走势有限。这表明购买兴趣下降和卖压增加。 SHIB市场出现超卖,但如果买家介入,价格仍有可能回升.

1900/1/1 0:00:00
比特币:由于新的波动,比特币(BTC)价格获得 2.8 万美元的“暴跌保护”

尽管市场对美联储下一步将采取的行动几乎一致预测,但比特币交易员仍预测比特币价格将出现快速波动。7月26日,随着美联储利率决定的揭晓,比特币(BTC)交易者准备迎接经典的波动.

1900/1/1 0:00:00