A3S Protocol团队:深耕账户抽象赛道,推动意图抽象(intent abstraction)发展
前言
A3S 推出的滚雪球游戏即将在 zkSync Era 上首次亮相,并在游戏内提供 A3S 激励代币 $AA 作为奖励。本文深入探讨了团队设计上一轮游戏 Mint-Queue-Earn 背后的考虑,并回顾了 A3S V1 产品功能在游戏中的使用,最后概述了我们的长期愿景 ,从探索帐户抽象到实现意图抽象。
Arbitrum 链上的 Mint-Queue-Earn 激励代币分发活动第一阶段已经结束,我们也终于有机会面向更多的用户,聊聊我们对于我们所做的事情的理解。
推广一项基础设施并非易事,尤其是当还没有足够多的应用场景来适配这类基建的时候。
当我们谈到账户抽象,其实有很多业内的玩家正和我们一起努力,但时至今日,我们并没有看到其大规模的应用。业内人士更多致力于推广相应的标准,例如之前大家可能听说过的 ERC-4337 。同样现在也有人提出将 NFT 作为地址管理控件,赋予 NFT 更多的功能性,例如最近提出的 ERC-6551 。然而,这一切在业内依然是很小众的。
当场景还没出现,需求还不能被感知到的时候,用户是很难提前抽象出这类基础设施的必要性的。也就是说,我们很难离开具体的场景,去体会这类产品能带来的价值
所以,我们设计了 Mint-Queue-Earn,通过一套游戏化的玩法,并附加一定的激励机制,在行业出现更丰富的场景之前,让用户能提前感知 A3S 这些产品设计所带来的意义。
Mint-Queue-Earn 是一次面向未来区块链世界的社会试验,在未来真正到来之前,让用户有机会一瞥未来的一角。
我们将从游戏的不同环节来展开,具体阐述 A3S v1带来了哪些改变。
赋予不可转移的资产/权益可转移性
在 M-Q-E 的游戏中,玩家在出队之前的预估收益,都是不可转移、不可交易的(技术上而言,我们只是去记录并呈现一旦出队列后这个地址上将能得到的收益,而事实上这部分前端展示的代币此时还没有被 mint 出来。)如果玩家想要转移这些不具备流动性的资产或者 “积分”怎么办呢?唯一的办法是转移这个正在参与游戏的钱包。然而,转移钱包并不安全,因为这涉及共享私钥信息,对于双方都存在安全风险。
A3S 地址通过 NFT 实现了对地址的控制,因此通过交易 NFT 就能实现钱包控制权转移,也顺便完成了钱包内所有资产、积分和交互记录的转移,从而赋予了这些资产和积分流动性。
A3S 产品图示:交易不可转移的资产
在这次游戏中我们看到,有用户购买还没参与过排队的稀有地址,有用户通过卖出正在排队的 NFT 提前 Cash Out。去年我们出过一个教程,说明了如果用 A3S 钱包与$XEN 的协议进行交互,就能在 XEN 还未解锁的阶段实现交易(通过 A3S,直接达到了后续 XEN 官方发行的 XENFT 同样的作用)。只不过,时隔一年,这次的主角换成了我们自己的游戏场景 M-Q-E。
子母账号管理
在游戏中,玩家需要支付$AA 代币来延长排队时间。$AA 代币是通过 EOA 钱包(例如 Metamask)支付的。同时玩家也会发现,领取游戏收益$AA 时,代币是直接放在了 A3S 地址而不是 EOA 钱包中,但因为 EOA 钱包控制着 Owner NFT,所以可以把$AA 从合约地址里取出。通俗来说,这个合约地址就如同是装在 EOA 钱包内的一个独立子钱包, 1 个 EOA 地址装有若干个 A3S 地址,它就像一个主账号或者母账号,可以为其所有的子账号统一支付 AA,当然也可以统一支付 Gas fee,也可以自由地从子账户中提取资金。
我们在链上组合成了这一套母子账户管理体系,也方便用户在未来大规模的链上交互中,免除为各个地址打 gas 的困扰,同时可以分模块地隔离自己各种类型的资产,为用户带来更好的体验。
A3S 产品图示:一个母账户为多个子账户付 gas
团队未来也会按照 ERC-4337 的标准进行进一步的优化升级,实现任意币种代付 gas、无 gas 等体验,敬请大家期待。
无私钥账户托管
在游戏中,队列中的 A3S 地址会由于新地址的进入而被挤往队头,为了增加排队时长,用户可以选择重新回到队尾以防被挤出队伍。这个过程让很多用户不敢入睡,频频关注自己在队列中的位置。而有一些用户则会选择将钱包托管给信任的科学家,由他们进行自动化的操作。这种地址转移性带来的“可托管”特性,也是 A3S特有的用户场景。并且由于这种对地址的管理权限是由NFT控制,我们可以认为A3S 地址是保险箱,NFT 就是这个保险箱的钥匙,把钥匙给到信任的人,别人就可以代为管理地址。那能不能去掉信任这一不确定的因素呢?答案是肯定的,我们可以构建一套独立的合约,将托管这个动作通过智能合约来完成。过去,我们很难向用户表达清楚这个功能的定位,但在这次我们构建的游戏场景内,用户很容易感知到这一层面的需求。
二层账户 Secondary address
也正如以上两个场景的介绍,A3S 地址可以被自由地组合到某个主账户下,也可以交由他人代为管理。虽然这一系列的钱包转移、组合的操作,目前用户大都通过我们的官方网站完成,但这个架构实际上依赖于智能合约,因此所有操作都可以通过纯链上的交互来完成。即便有一天没有了我们这个团队,用户依然可以享受这一基础设施,开发者也可以用我们的合约来开发不同的前端产品,带来不同的交互体验。未来,团队也会继续深耕,推进这套架构的标准化。
我们自始至终都不想做第二个 Metamask,甚至不想做与现有市场上的可以用邮箱注册/社交恢复的合约钱包类似的产品。这个阶段的 A3S,正如用户在社区中比喻的,是嵌入到各种钱包里、各个 EOA 上的 Secondary Addresses。
我们到底要做什么?
既然做钱包并不是我们的目的,那么我们到底要做什么?
A3S 希望解决链上交互的痛点,创建一套高效、灵活、模块化的交互范式,带领用户走向意图抽象的未来。
目前最常用的链上账户体系是依托于 EOA 的,它仅仅是 Token、NFT 等资产的存储容器,不支持任何的自定义逻辑或是智能功能。
以太坊创新地为区块链引入了智能合约功能,使开发者们得以构建各种 DApps,创建了一个崭新的以太坊生态。
然而,普通用户在交互时,想要达成某个最终的目的,可能需要跨越多个 DApps 进行复杂繁琐的操作。其实,通过部署一个运行简单代码的智能合约,这样的交互即可被简化。
A3S 产品图示:智能 NFT, 交互抽象层
没有代码知识的普通用户尚且无法通过智能合约串联多平台交互,更不要说通过智能合约能实现的一些“高级”的功能,比如闪电贷、条件订单、三明治攻击等,一直以来这些似乎只是开发者、科学家、黑客才能够使用的工具。
一方面,普通用户由于缺乏代码能力等原因,难以直接享受到智能合约功能的便捷;另一方面,开发者们也缺乏足够的动力或资源去为普通用户实现这样的便捷。这种存在于开发者和普通用户之间的强烈不对等,在某种程度上阻碍了以太坊“Grow Ethereum until it’s powerful enough to help all of humanity.”的愿景。
A3S 理想中的未来
当 AI 迈过奇点,它带来的变革让我们感到惊艳。我们相信在各种 AI、生物识别技术、量子计算更加发达的未来,用户对于区块链世界的探索路径将可以达到远比现在更优美的状态。
私钥的概念将被摒弃,用户可以通过生物识别、社交恢复等等各种更加安全便捷的方式保障自己对账户的所有权,这也是目前市场上优秀的智能合约钱包产品在着力打造的方向。
而 A3S Protocol 将专注在让用户与链上业务的交互更加简单,实现一个极致的 Intent Abstraction 的未来。用户无需关注自己的资产在哪条链上,是否有足够的 gas 费,无需学习需要到哪几个协议进行什么操作,只需要抽象出自己意图,账户就可以自动地规划出实现路径,并自动地进行执行。
在 A3S V1中,我们设计了一套高度抽象且具备可组合性、可转移性的账户服务,而后将在高度抽象的账户模型中增加业务逻辑。
A3S Protocol 将合约账户的高级功能包装为了一个个 NFT,目前V1的 A3S NFT 不具备功能性,而是仅作为承接功能的基础。这个过程就像是我们先做好操作系统,而后再在系统上去嵌入各式的应用程序,形成一个庞大但智能的应用市场。(有趣的是,即使这个 NFT 目前没有功能性,仅仅抽象出了账户的控制权,它已经有了一些上文所述的应用场景)。
未来,开发者们可以通过 A3S,将交互过程/功能抽象为不同的 Smart NFT,而用户可以直接购买这些 SmartNFT,自由地进行组合,实现复杂的功能,更简单方便地进行链上交互。这也将打通开发者和普通用户之间的壁垒,形成一个公开的市场。A3S 提供的这种“交互抽象”,将重塑目前以太坊的账户体系,真正实现账户从“计算器”到“智能计算机”的转变,使交互变得模块、高效且智能。
A3S 将经过三个抽象阶段,从基础的 AccountAbstraction,到可以实现功能性的 InteractionAbstraction,到最终与最前沿技术结合实现 IntentAbstraction。
在这样极致的理想模式下,A3S 将最终实现对链上交互门槛的消除,用户的想象力将得到彻底的解放,区块链的世界将更加自由、平等、高效。
关于即将推出的激励游戏的更多更新,请关注官方公告: