Summer Ventures旨在解决Web3世界中的网络协议和流动性问题,通过实现“协议抽象”和构建高效的流量网络来提升用户体验和应用层面的进展。为了实现跨链通信,介绍了四种模式:中心化、质押证明、多方参与的博弈论和数学证明。Cycle Network是一个基于ZK-Rollup技术的安全的底层通信基础,通过聚合Sequencer将多链状态与Cycle状态锚定,为用户提供统一的多链状态管理平台,并为开发者提供SDK来开发基于全链的应用。Cycle Network旨在成为无需信任的流动性基础设施,通过数学证明验证跨链通信,助力实现超过10亿用户在Web3生态的Mass Adoption。
原文作者:kokii.eth
原文来源:X
编译:Summer Ventures
想象生活在这样一个互联网时代:新加坡与美国朋友社交通讯需要处理不同网络协议才能交换消息;韩国与英国的玩家在网游战队竞技时遇到严重延迟;从巴西转账到香港需要多次兑换货币才能完成结算到账 — — 这是噩梦般的体验。幸运的是,当下的我们并不需要克服这些困难:因为TCP/IP等通讯协议,Facebook上用户可以随时分享和与网友互动,产生每天数十亿次的点赞;因为UDP数据交互低延迟协议,《英雄联盟》可以每天处理数十亿次指令和状态同步请求;因为SWIFT等银行间协议,万事达和支付宝等支付机构的日交易笔数可以超过10亿次,用户只需通过简单的手机应用就能一键完成;因为云服务协议,ChatGPT得以每天处理超过1千万次任务。
应用场景是互联网发展的驱动力,因为有需求和痛点,才需要建立更简单易用的界面和功能,隐藏背后复杂的技术和整合不同协议。用户在进行高频场景诸如社交、支付、游戏甚至其他金融场景等应用时,不会也无需考虑底层基础设施。这就是“协议抽象”,其本质是实现不同地区、生态、和基建之间的用户端互联互通,构建了高效的流量网络。
Web3现在仍处于没有统一网络协议,或者说没有互通流量网络的蛮荒时代。生态在推动大规模应用的进程中,必需实现“协议抽象”,为用户带来丝滑的体验,为应用提供高效的流动性。如果说互联网的流量池来自于用户,则Web3的流量网络更基于资产、数据和协议。
与互联网相比,Web3的技术堆栈正不可避免地走向分散和复杂:一层网络、Rollup、侧链、应用链等在经历了起初“百家争鸣”的光辉后,正面临“此消彼长”的情形。根本原因是区块链技术仍处于相对初级阶段,缺乏统一的技术标准和流量基础设施。新的区块链项目不断涌现,以探索新的应用场景和技术可能性,但每个应用都有自己的设计理念和商业考量,渐渐演变为头部项目倾向依靠流量,自我搭建基础设施的局面。
这种分散化和多元化带来了复杂性繁荣,体现了区块链去中心化的本质,但也使用户、开发者和流动性越来越割裂 — —
用户交易需要在不同链和中间件交互,使用门槛高的同时也面临资产安全的风险:
对开发者而言,则需要优先考虑生态站队,无法专注于产品设计和用户体验:
当下的Web3世界对于用户进入就像一个漏斗,在每个环节的障碍处都会产生流失。无论是多余的操作步骤,还是预备知识的要求,都在不断筛掉潜在的用户和开发者。尽管基础设施建设突飞猛进,但用户体验和应用层面的进展却步履维艰。最终,只有少数应用能够承受如此之高的交互和开发门槛,绝大部分活跃应用集中在头部去中心化金融场景。
Web2早期用户也不得不面对复杂的底层技术,但随着技术进步,抽象(Abstraction) 使用户只需要关注前端界面和交互。抽象将模块封装起来,让用户和开发者不必直面散乱无章的模块而陷入混乱。
这种抽象化使应用获得了爆发式增长的条件 — — 开发者可以专注于产品设计和用户体验,而用户可以无障碍地使用应用;最关键的是,任何应用和用户都可以同时享有全网的生态交互和流量网络。用户可快速实现网络连接,通过图形界面完成任务,只需在地址栏输入网址即可浏览网页,通过统一的身份验证即可登录任何应用;应用开发者可以专注于业务逻辑而不必关心底层的浏览器兼容性和DOM操作,而云虚拟服务器彻底打通了所有应用的底层基础设施(包括存储、计算等)。专注于区块链基础设施和应用体验层面的抽象工作才刚刚起步,但Web3可复用部分Web2成熟抽象框架,其发展速度或将超越Web2时代。
我们认为,要实现Web3真正的大规模应用,需要像互联网一样为超级应用和多元的用户场景构建基础设施和创新技术。我们已经观察到,很多公链基础设施的兴起和蓬勃发展,离不开一些“超级应用”在用户端的推动,例如Binance / Trust Wallet — BSC, Coinbase — Base, OKX / OK Wallet — X Layer, Telegram — TON, Metamask — Linea, Tether — Tron, Axie Infinity — Ronin等。
链抽象旨在屏蔽区块链技术的复杂性,只向用户呈现简单友好的前端界面。其最终目标是以可组合的方式将各模块融合,打造无缝的开发者和用户体验。它将使终端用户能够无障碍地浏览和使用Web3应用,无需关注所用链、跨链操作、Gas支付等繁琐细节。
链抽象并非特定技术,而是一种设计理念,需要组合各种解决方案,覆盖用户与区块链交互的不同层面。访问层 (Access Layer) 是用户与区块链交互的前端界面,负责提供直观、易用的用户界面 (UI) 和用户体验 (UX),供用户用以与多个链进行互动。接口层 (Interface Layer)是用户真正与构建在链上的应用进行连接的层面,提供安全可靠的访问通道。功能层 (Functional Layer) 负责连接去中心应用 (Dapp)和区块链,也是实现Web3在协议、用户、资产、流动性的互操作性 (Interoperability) 的关键。
似乎多链发展已不可避免,多链通信是功能层链抽象的关键。早期跨链桥能够实现跨链代币转移,但用户使用繁琐,且只能满足资产转移需求。在链之间传递消息的能力对于构建跨链 Dapp 至关重要,以实现更复杂的用例,促进跨链治理、代币资产交互、合约调用、以及用户体验。现在有超过 100 个桥连接各种同构或异构链,根源在于互操作性三难困境:
基于对速度、成本、安全性的权衡,存在许多具有不同架构、特性和验证方法的跨链通信协议设计。多链通信的核心是基于何种信任假设,目标链如何验证原链信息(例如已完成所需交易),验证机制可以归结为“谁”来确认交易:
2. 通过质押证明构建的经济模式 (Proof of Stake Economics):同样多重签名实现,但添加了质押物保障措施。
3. 多方参与的博弈论模式 (Multiparites under Game Theory):除了同样添加PoS保障措施,还将验证过程分解为由两个(或更多)独立实体完成的两个(或更多)独立工作,从而通过抑制实体之间的协调来确保安全。
4. 数学证明模式 (Math Proof):利用简洁的数学证明在目标链上进行验证。
安全性是用户体验的根基,但通常为了可扩展性和通用性而牺牲。理论上我们希望仅依赖数学验证来实现高度安全性,但这类跨链通讯协议难以大规模扩展部署。然而,频发的黑客事件再次印证了安全的重要性。开发者应在底层架构上提供安全保障,并设法解决速度、成本、生态割裂的等问题,而不是简单将风险转嫁给用户。
基础层 (Fundamental Layer)在最底层提供区块链技术,主要涉及如何设计区块链架构以优化稳定性、安全性、成本和速度。经过工程师的不懈努力,我们认为当前单体链的性能已经达到相当可用的程度,于是有些解决方案尝试在从区块构建层面链接多链。这一层抽象的核心是可扩展性,在这个层面上构建的方向包括:
尽管不同项目团队的目标一致,即为用户提供简洁直观的方式来管理多链应用,但它们在侧重点和实现路径上存在显著差异。这源于各自独特的技术挑战、功能需求、成本收益权衡以及市场考量。
用户往往会直白地表达他们的需求,比如要求”更快的马”,但他们真正的需求是”更快到达目的地”。汽车的出现正是解决了这一需求,但它的成功离不开工业革命、基础设施建设和法律环境的共同推动。因此,真正解决问题的方案需要从第一性原理出发,侧重最底层优化,并综合多方面的支持和努力向上堆栈,方能真正落地并获得成功。
因此我们认为,链抽象的堆栈设计需要遵循如下要点:
基于上述要点,Cycle Network 使用ZK-Rollup技术构建了安全的底层通信基础,实现了全链账本的无缝集成体验,在不牺牲安全的前提下极大程度保证了通用性和可拓展性。Cycle这个名字寓意基础设施发展的周期性过程,最终将走向抽象与整合,应用开发将重新成为核心。Cycle正加速推进这一进程,为开发者和用户定义全新的全链账本范式,解救他们目前被多链割裂的困境。
想象一下,未来用户可以在一个账户内(或更具体的说,在某一条链上的一个钱包地址)管理全部的资产,并且可以用任意多种主流资产支付底层的链路的gas fee而没有感知,可以和不同链路的应用进行交互, 享受和 Web2 一样的丝滑体验。
而开发者可以基于Cycle提供的SDK向上层扩展抽象,开发基于全链的各种应用。无需分别在多条链上部署合约,就能够轻松地实现其应用内的资产在多链流通,并服务不同链路的用户。
为追求极致的安全性和无需信任性,Cycle 的跨链通信本质是将自己部署为所有连接链的ZK-Rollup。ZK-Rollup 桥是无信任的双向验证的,Cycle 将这一特性从以太坊扩展到所有外部网络,通过聚合Sequencer将多链状态与Cycle状态锚定,简化了分布式系统中的状态同步问题,为所有区块链建去中心化的超级账本和流动性中心。
Cycle Network 的整体架构主要由三个组件组成:
2. Extend Layer 连接除以太坊之外的其他区块链,包括所有L2 以及其他异构L1 (Solana, TON 以及Bitcoin 等) 。核心模块包括:
3. Security Layer 确保交易状态的安全性的区块链层,选择可编程网络中安全性最高的以太坊。核心模块包括:
Rollin的本质是Cycle通过桥接合约读取并固定所连接链的状态更新:
Rollout的本质是所连接链通过验证Cycle提交的ZK Proof读取Cycle的状态更新:
以下案例说明了如何使用Rollin和Rollout接口。来自Arbitrum的Alice通过Cycle转账2U给来自Optimism的Bob,他们的全链账户状态变化如右上角所示:
通过实现安全的全链状态同步。基于 Cycle Network提供的SDK和API,开发人员能够轻松地将其应用与跨链功能集成在一起,在多链、多应用链的趋势下的,保留应用设计最大的灵活性,同时整合多链流动性和应用交互性。
Cycle给应用开发者提供包含Rollin和Rollout接口的Core SDK。基于Core SDK,Cycle还开发了Liquid Faucet等应用专用SDK。Dapp通过集成这些SDK能够访问连接到Cycle的所有链中的流动性和用户。
基于Cycle Network作为基础层,可往上迭加实现链抽象的组件:
Cycle Network的最终目标是希望在确保资产安全、协议安全和治理安全的情况下,成为所有公链基础设施和应用的无需信任流动性基础设施,助力实现超过10亿用户在Web3生态的Mass Adoption。