·
0:00
(欢快的音乐)
0:02
- 嗨,欢迎收听CD Pod特别篇。
0:14
今天我没有和Yuga一起,
0:17
而是和X4OTT的Carson和Amanda一起
0:19
出镜。
0:21
我们要尝试在新的一天做点新东西。
0:24
我们将做一个技术专题讲解,
0:26
介绍一个刚刚上线的新功能,
0:29
X4OTT对任意ERC-20代币的支持。
0:33
背景是,X4OTT一直想
0:37
支持任何任意的ERC代币,
0:42
并且它确实支持,这一点与许多链不同。
0:46
EVM上的代币难点在于
0:49
很多代币都比较老,
0:52
可能不支持最新的
0:55
基于签名的转账方式。
0:59
所以我们利用了permit来支持
1:04
基于签名的转账。
1:06
但permit的一个问题是,一旦你授权了
1:08
某人代你转账,
1:10
对方就能转移任意数量的代币。
1:14
所以Carson,我们是怎么做的,
1:17
让facilitator不能随意代表你
1:19
转账任意数量代币的呢?
1:21
- 我们写了一个叫X4OTT
1:25
to exact permit代理合约。
1:29
这个合约的作用是,
1:33
基本实现EIP-3009的保障,
1:37
但使用permit流程。
1:39
具体来说,当facilitator
1:43
使用这个合约以permit流程结算时,
1:47
除了permit原有的安全保障,
1:51
我们还强制规定了转账目的地和金额。
1:56
通过我们的permit整合和合约,
2:00
我们将permit流程
2:03
提升到了跟3009相同的安全保障。
2:08
- 这意味着你作为用户,
2:11
你不再是授权facilitator,
2:13
而是授权X4OTT的permit代理合约。
2:18
- 是的,没错。
2:19
你这时候是在授权permit代理合约。
2:23
- 然后你签署一条消息,
2:26
把它发送给facilitator,
2:28
facilitator会跟permit代理合约交互,
2:31
那个代理合约会检查支付是否
2:32
符合约定。
2:35
然后它只会按照你签署的内容
2:38
转移资金,
2:40
这样facilitator就不能随意调度你的资金,
2:41
因为这是由代理合约强制执行的。
2:44
- 但是这里还有个问题,
2:46
很多老代币只支持普通授权,
2:51
你必须把交易广播上链,
2:53
才能让对方有权代表你操作代币。
2:57
这跟我们X4OTT让操作更便捷的目标
3:02
是矛盾的,
3:05
你能说说我们怎么为用户
3:08
创造了无Gas体验,
3:10
并让它适配任意代币的吗?
3:13
- 基本上这里有两类代币。
3:15
一类是支持permit的,也就是2612代币,
3:19
这类代币内置了链上permit功能,
3:20
另一类是老旧代币,
3:23
比如普通ERC20代币如USDT,
3:28
它们不支持这种功能,
3:30
我们需要另行解决。
3:33
所以我们做了两套Gas赞助方案,
3:36
针对新代币的有EIP2612 Gas赞助扩展,
3:38
这套方案保持EIP3009流程,
3:41
用户签一个签名,
3:44
就能原子化完成permit和结算,
3:47
通过我们的合约实现。
3:49
而对于老代币,
3:52
我们采取的是不同流程,
3:54
用户得签署一个普通授权交易,
3:57
但我们不直接上链,
4:00
而是把它作为X4的payload的一部分,
4:03
当facilitator遇到这种情况,
4:08
它会先给你的账户转一点ETH,
4:12
足够你支付授权的Gas,
4:14
然后再帮你把授权交易上链,
4:18
再进行后续操作。
4:20
这样的话,
4:24
这个无Gas体验
4:26
就实现了一个三步连贯流程。
4:31
will be required.
4:33
The way that we've accomplished a GASIS flow here
4:36
is this three-step scenario
4:38
where when a client sees that extension,
4:42
they will sign an ERC20 approved,
4:45
but they do not put it on chain.
4:47
They include it as part of the X4 to payload.
4:50
And then on the facilitator side,
4:53
when it runs into this scenario,
4:56
it will send your account a little bit of ETH
4:59
just enough to cover the GAS or the approve,
5:02
and then immediately call the,
5:04
or like put your approved transaction on chain,
5:08
and then it will call so.
5:10
So it ends up being three back-to-back operations
5:13
这基本上为旧代币启用了GASIS流程
5:17
这些代币至今还没有体验过GASIS。
5:21
- 太棒了。
5:22
Amanda,你想跟我们讲讲现在看到的情况吗
5:26
现在你可以使用任何EVM代币
5:29
这适用于任何EVM链吗?
5:32
- 是的,所以你可以使用任何ERC20代币
5:36
只要它兼容任何EVM链
5:38
这个合约可以更商业化一些,
5:41
这真的很棒。
5:43
我们已经看到的人使用它的几种方式
5:46
就是他们建立了自己的生态系统
5:49
使用自己的ERC20代币支付
5:52
生态系统中的商品给用户。
5:54
还有一个,就像Carson提到的,
5:56
旧代币比如USTT,
5:59
在美国外有大规模采纳度,
6:02
你现在可以使用它们,
6:04
这就打开了一个广泛的全球市场。
6:08
机会,另一个我还没见过,
6:11
但我很好奇会不会出现的是游戏代币
6:15
因为现在你可以使用任何ERC20,
6:18
这可能是游戏代币,
6:19
并且它有免gas功能。
6:22
所以你可以直接,
6:24
用户不用感知,流程无缝,
6:26
可以购买新游戏物品、支付费用,
6:29
也可以转账。
6:30
哦,如果你是代理,
6:32
手头没有USDC,
6:34
但是有其他被资源服务器接受的代币,
6:36
你现在不必进行兑换,
6:38
也不用担心滑点问题,
6:40
或者任何不确定因素,
6:43
你可以直接使用
6:46
你的代理钱包中传递的代币,
6:47
这非常令人振奋。
6:51
是的,基本上无限可能。
6:52
- 你会说我们要飞月球吗?
6:56
(笑)
6:58
- 姐妹们。
6:59
- 去月球,我会这么说。
7:00
好了,总结一下,第一,
7:03
我们长期支持大多数链上任意代币的导出,
7:06
比如Slauna、Aptos,许多非EVM链
7:09
从一开始就支持任意代币。
7:13
而在EVM链上长期以来,
7:17
导出只支持EIP 309兼容的代币,
7:20
这是因为我们想给所有用户带来
7:22
免gas的体验。
7:27
今天我们宣布的是,
7:30
你现在可以通过我们部署的新合约
7:32
在任何EVM链上使用任何代币
7:34
享受完全的免gas体验。
7:37
这是一个完全开放权限的合约,
7:41
任何人都可以在任何链上部署,无需我们参与,
7:44
还有一个新的扩展支持
7:47
旧ERC20代币合约的初始审批的微gas赞助。
7:49
所有这些结合在一起,
7:54
让我们现在支持在任何链上的任意代币导出。
7:56
这次分享很棒。
7:58
非常感谢Amanda和Carson加入我,
8:00
这很有趣。
8:05
我们应该多做这种CDPODA上的构建更新。
8:07
- Eric?
8:10
- 谢谢邀请。
8:11
- 通过Coinbase开发者平台构建,
8:14
推动世界的链上转型。
8:17
访问我们 cvp.coinbase.com,
8:18
在X上关注我们 Coinbase Dev,
8:20
并务必在你喜欢的播客应用上留下评价。
8:22
Visit us at cvp.coinbase.com,
8:25
follow us on X at Coinbase Dev,
8:27
and be sure to leave us a review
8:29
on your favorite podcast app.
转发此帖子?
与您的关注者分享。
回复