zkWaaS 通过保密认证和保密交易解决了链外和链上用户的隐私问题。
作者:Kris,ABCDECapital
封面:Particle Network
Particle Network 是一个面向 Web3 的基础设施,旨在提高开发者的开发效率并加速 Web3 的大规模采用。其提供的钱包登录和钱包中间件,目前已经成为行业第一的钱包和登录中间件,且遥遥领先。
自 2022 年 10 月下旬产品发布以来,Particle Network 已经接入数百个客户,包括 Xter.io, Hooked Protocol, ApeX, 1inch, and CyberConnect 等。 2023 年 4 月,Particle Network 发布了 MPC+AA 钱包解决方案,提供跨平台 SDK,形成 MPC+EOA 和 MPC+AA 账户抽象钱包的产品矩阵。
Particle Network 即将发布 V2 产品,Particle V2 的主题是 Intent-Centric, Modular Web3 Access Layer。Particle 在 V2 会提供 zkWaaS (Zero-Knowledge Proof Wallet-as-a-Service) 服务,主要包含两方面的内容:
- 将 zkp 添加入 MPC-AA 来实现隐私登录和交易
- launch 了 Intent Fusion Protocol. 构建了以 intent 为中心的产品来提升 c 端用户的使用体验。
一、Particle V2 的产品架构:
V2 可以为用户带来怎样的体验:
用户通过 Particle Network 的 zkWaaS 启用的应用层产品进行了登录(享受了社交登录的便捷性,同时不会暴露用户任何 Web2 的身份隐私)。V2 可以实现用户的一些复杂需求,例如用户希望将一些 ETH 分配到任何 L1/L2 上可用的最佳链上收益产品,并在收益达到一定金额时,希望自动兑现并将资金存入 Lido,以获取无风险的回报。
Particle Network v2 的 Intent Fusion Protocol 将更加关注用户的需求和期望,而不仅仅提供一系列复杂的功能和设置。这将以最小的认知和操作成本来实现用户的真实意图。
二、解析 intent 的设计和用户体验:
为了确保用户能够在复杂的 Web3 世界中自由交互,用户体验至关重要。与早期的区块链不同,用户现在无需理解复杂的技术细节,关键在于提供简单指导用户与去中心化系统交互的体验。在 Web3 中,用户友好的体验需要以意图驱动的交互为基础,包括以下关键词:
- 结果导向:用户只需表达自己想要的结果,无需关心具体实现方式。
- 条件授权:用户在确保结果已实现后才授权资产和小费的发放。
- 竞争性 solver:在 intent 主导的世界中,不论链上还是链下 solver 竞争为用户实现意图并获取奖励。这种竞争越激烈,效率越高。
三、用户使用 Intent 的全流程:
- 用户通过 ZKwaas 或 Retail Wallets 或者 ChatGpt,Telegram 的 Bot 等发送自己的 intent
- intent 通过自然语言解析,或者模版等分析 intent 的内容并将 intent 转化为标准的可识别的 DSL,并且为开发人员提供了一个 DApps Intent Framework,以轻松构建任何用户意图。
- 被加密隐私化处理过后的 confidential intent 会被发送到 intent bidder network,结构化的 intent 会通过 intent bidder network 进行解构,结合链上和链下竞标者创建优化的机密 intent 对象。
- Intent bidder network 会将优化的 intent 方案发送至 particle 的 ZKEVM,zk evm 可以解决两方面的问题,一个是通过 inent slover network 进行 intent solver 的过程,另外是通过 AA 账户实现交易的过程
- Solver 识别用户意图,并对意图进行分类,规划实现意图的最优路径。确定路径后,solver 构建实现用户意图所需交易并转发至账户抽象钱包。
- AA 钱包负责交易的执行,由 bundler 和 paymaster 组成。其中,bundler 负责接收并规划 solver 发送的交易,而 paymaster 则负责管理与这些交易相关的 gas 费。Bundler 在 userop 上模拟钱包的 validateOp 方法,以在链下确定是否接受或拒绝。然后,它们将交易发送到 AA 系统的入口点以调用 handleOp 方法。该过程还包括将多个用户操作捆绑在一起,以优化 gas 费、提取 MEV。 particle 构建的 AA 账户可实现用户一次签名,多链操作。
- AA 系统的入口点验证并处理链上操作。它确保 userop 在执行所需操作之前满足需求和安全检查。一旦操作成功执行,入口点将从钱包的存款中向 bundler 退还 ETH。这种退款机制为 bundler 所做的工作及其预付费提供补偿。
5. 最后 intent 被拆解出来的交易经过 bundle 和 relay 被发送给不同的链,过程涉及到了 cross chain messaging 和 unified multi-chain gas token
6. 用户签署保密 intent 对象,inent slover network 进行执行,为用户提供所需的结果。
从终端用户体验的角度来看,用户只需与一个按钮互动,或通过类似 ChatGPT 的用户界面表达其意图。然后,结构化的意图会自动解构,并由意图竞价器和意图求解器执行,因此用户感觉他们只是点击了一个按钮或发送了一条信息。
四、Particle 在 intent 全过程中的一些创新化的设计值得被注意:
- Intent 表达和授权:
- 用户表达 intent 的方式:从终端用户体验的角度来看,用户只需与按钮互动,或通过类似 ChatGPT 的用户界面表达他们的意图。
- 用户可以表达什么类型,什么级别的 intent
- 用户会给予何种授权
2. DSL:标准化的意图语言,使 solver 更容易理解和推理用户意图
3. Intent bidder network 的标准:
- Intent bidder 是一个不公开的网络,质押 particle 代币可以参加进入 intent 网络,恶意的 intent bidder 也会被 slash。
- Intent bidder 的过程是一个择优的过程,谁可以在最快时间内提供最好的交易结果谁的交易方案将会被采用。
4. Solver Network :
- 是需许可的还是无需许可的?成为 solver 的标准是什么?
- 是否存在专注于其他特定领域的不同类型的 solver?
- 赢家通吃还是离散竞争模式?
- 如何检查 solver 是否完成了任务?用户和 solver 之间如何结算?
5. 如何验证 intent 是否完成?
- 需要 oracle 来传输交易结果
6. 如何确保 intent 的隐私性?
7. Particle 设计 zk evm 的原因是什么,包含了哪些组建?
- Particle 通过 zk evm 提供了一套可以实现去中心化密钥管理的多链的融合 AA 架构
- 它提供了跨链的账户抽象,使用户只需一个签名即可执行多链操作
- 通过 IntentVM 实现统一的 Intent Mempool,将结构化的机密 Intent 对象传递给解决程序,以便建立和执行事务
- 记账管理器和 Intent Registry 为安全的链上和链下共识合作奠定了基础。
这些细节将会 Particle 即将发布的白皮书中公布,届时,将会有更加丰富的细节展现出来。
五、Particle 的 intent 与其他各家差异化以及优势:
已经有不少项目在研究 intent 并且采用了不同的方案,Cow Swap、1inch Fusion、UniswapX、Anoma 和 Flashbots 的 SUAVE 等解决方案在这方面取得了一些进展,各家的部署 intent 的方式以及侧重点略有不同。且仍需要一个统一的 “通用意图融合协议 “来简化开发者和用户的操作。
对于更通用的 intent,需要相对新的架构,包括新的 intent 语言、新的 VM 等。particle 已经是 AA 钱包的龙头,拥有广大的客户群体以及 b 端业务,并且钱包是距离用户最近的一步。particle 在 intent 方面具有得天独厚的优势。另外,particle 的 intent fusion layer 也会采用开放的态度,允许其他钱包以及三方 dapp 接入(共享 intent pool),预计将会在 intent 市场拥有不小的先发优势。
- Particle intent 的 modular stack:
我们注意到,Web3 行业在内容供应方面经历了重大演变。突破口在于用户互动和交易效率的提高。Particle Network 的以意图为中心的 Web3 模块化接入层可以加速 Web3 从工程师友好型的金融行业向大众化的消费者级行业转变。
六、隐私交易:
隐私交易分为两部分:
- Particle 如何保证用户 web2 身份的隐私性
- Particle 如何保证用户链上地址以及交易的隐私性
Web2 身份隐私化:
隐私交易是实现 web3 钱包破圈的重要里程,如果用户想买一杯咖啡或者想要在链上进行工资的领取等,如果这些交易都是公开的将极大的阻碍用户广泛使用 web3。可以高效的实现隐私交易将成为 web3 破圈获得更多新用户的突破口。
Particle v2 在原有的 mpc aa 的基础上加入了 zkp 实现了用户身份的隐私,使得用户登录过程中可以隐藏自己的 web2 的身份。确保登录身份和钱包地址无法关联,从而实现隐私登录。
在这方面,业界已经在 ZK DID 等领域进行了大量探索,如 Holonym、Polygon ID、Chainlink 的 CanDID 等。通过将 ZK、MPC 和 Oracle 结合起来,可以在某种意义上实现任何 Web2 凭证的 Web3 转变。这样,用户只需保证其 Web3 凭证的安全,并在使用时生成相应的 ZK 证明,即可在链上和链下进行验证。
然而,Particle 的 zkWaaS 所面临的挑战不仅是凭证的生成和管理,还包括平衡用户体验。
Particle 不希望用户牺牲无摩擦的 Web2 体验,因此结合 TEE 引入了快速模式,同时还支持用户熟悉但不基于凭据的登录功能,如电子邮件和电话。
在 Particle 的设计中,用户使用快速模式创建钱包(注意,即使在快速模式下,用户也不会牺牲任何隐私),然后静默生成的 Web3 凭据将被持久化。当然,在此过程中用户不会有任何额外的认知负荷;zkWaaS 会在用户操作过程中逐步帮助用户管理他们的 Web3 凭据。
总之,zkWaaS 可确保用户登录隐私,帮助用户生成和管理 Web3 凭证,而且不会影响用户体验。
开发人员的体验也简单明了。与 WaaS 相比,新设计还承担了用户数据的管理,而不仅仅是提供签名功能。
这是任何 Web3 钱包或钱包基础设施的未来职责,从私钥和 MPC 碎片管理扩展到更广泛的用户 Web3 数据管理。
Web3 隐私地址:
particle 采用了 Vitalik 对于 stealth address 的设计 https://vitalik.ca/general/2023/01/20/stealth.html ,每次转账生成一个临时的隐私的账户地址。但是临时的隐私账户如果没有 gas 的话将无法发送资金,AA 账户可以解决这个问题。
作为解决方案,particle 设计了智能隐身地址。用户的互动将通过智能隐形账户进行,从而巧妙地与加油站一起解决了燃气问题。
总之,zkWaaS 通过保密认证和保密交易解决了链外和链上用户的隐私问题。此外,它在实现这一目标的同时,还保持了完全的用户控制和监管友好性。这为 Web3 的大规模应用奠定了真正的基石。
这与促进 Web2 用户的无缝集成而不损害隐私或安全这一更大的主题完美契合,从而实现了用户友好和隐私保护的双重任务。它表明,建立一个既安全又易用的 Web3 基础设施是完全可行的,这为更广泛地让公众参与去中心化网络奠定了基础。
免责声明:作为区块链信息平台,本站所发布文章仅代表作者及嘉宾个人观点,与 Web3Caff 立场无关。本文内容仅用于信息分享,均不构成任何投资建议及要约,并请您遵守所在国家或地区的相关法律法规。