type
status
date
slug
summary
tags
category
icon
password
在之前一篇互操作性协议与链抽象关系解读的推文中,我简单提及了一个关于链抽象的三层框架介绍,今天再跟大家展开聊聊,其中提及的项目或 Token 不具有任何投资建议
对于一个赛道或者概念来说,有一个清晰且合理的框架有助于大家的理解。就比如模块化区块链将原先的公链划分成 DA 层、执行层、共识层、结算层,不同的层级对应着不同的功能。而链抽象作为一种免于和多个链手动交互的用户体验,其框架理应按照不同类型的用户需求来划分,即开发者、普通用户、基础设施方三种类型。
一、应用层链抽象(开发者)
大家在提及用户群体时,总会忘记开发者其实也属于用户的一部分。而对于开发者来说,当他们想要开发一个多链项目时,可能会遇到以下问题:
- 需要在不同链上反复部署相应的 Dapp 项目:如 EVM 生态项目需要在每条 EVM 兼容链上都需要执行部署操作,这期间需要耗费各种时间和精力
- 在构建跨链项目时需要对项目进行多次重构:比如 EVM 系项目想要部署在 Sui 链上,需要将整个项目使用 Move 语言重新构建一次,这其中可能存在各种语法上的不同,且其安全性也难以保证
- 难以实现用户的跨链交易需求:比如 A 用户想要使用以太坊的 ETH 去交易 Solana 上的 meme 时,ETH 如何快速 swap 为该 meme,有没有相对应的池子,具体的交易路径是什么,这些都是在跨链交易中所涉及到的难点
因此能够创建可以无缝跨越多个区块链并与之交互的 Dapp 是开发者的核心需求之一。对于链抽象来说,想要优化开发者的体验,可以从以下方面入手:
- 创建可以通过单个用户级签名跨不同链协调和执行交易的应用程序:用户只需一个签名就能在多个区块链之间进行交易。这意味着用户不再需要为每个区块链管理不同的钱包和密钥,而是能够使用一个统一的身份在不同的区块链网络上进行交互。 这种设计可以显著提高用户体验,降低用户的技术门槛。此外,开发者也可以创建更复杂的跨链应用,比如 DEX 或各种跨链金融服务,促进各个区块链之间的价值流动和信息共享。通过简化签名流程,用户可以更加方便地参与多链生态系统的活动。
- 实现跨各种区块链的异步、长时间运行的业务逻辑,允许在 Dapp 内增强互操作性和灵活性:这指的是开发者可以在 Dapp 中实现复杂的业务逻辑,且在多个区块链上并行运行,而不仅限于单一链。例如,金融应用可能需要在不同的区块链上验证交易、进行智能合约调用、或处理复杂的数据请求。通过支持跨链的业务逻辑,Dapp 可以灵活地与各种链进行交互,从而实现更高级的功能,如自动化交易、跨链资产管理等。这种灵活性为开发者提供了更多的创新空间。
- 底层多链复杂性的抽象化,使开发者能够专注于特定于应用程序的功能:开发者在创建应用时,常常需要面对多链环境中的复杂性,比如不同链的协议、交易确认时间、费用结构等。通过将这些底层复杂性进行抽象,开发者可以将精力集中在应用程序本身的功能和用户体验上,而无需深入了解每条链的细节。这不仅加快了开发速度,也降低了技术门槛,使得更多的开发者能够参与到区块链应用的构建中。
二、账户层链抽象(普通用户)
普通用户作为市场的重要组成部分,既是市场流动性的主要提供方,也是生态发展的坚实基础。而截至目前,我们依然能够时常听到大家在痛骂 XXX 项目的交互体验烂得一塌糊涂。那么对于用户来说,他们在多链的交互体验上主要有以下问题:
- 需要手动桥接多链交互:用户在多个区块链之间进行交互时,通常需要手动进行“桥接”操作。这意味着用户必须主动选择如何将资产或信息从一个链转移到另一个链,这个过程可能涉及复杂的步骤,比如使用特定的桥接服务、支付手续费、等待确认等。 这种方式不仅增加了用户的负担,也容易导致错误或资产的丢失。且手动桥接往往需要用户对不同链的操作流程具有一定了解,这对于新手用户尤其不友好。
- 资产分布在多个链和钱包中:随着区块链生态系统的扩展,用户的资产往往分布在不同的链和钱包中。每个链可能有其独特的资产(如代币、NFT 等),而用户通常会在多个钱包中管理这些资产。这种资产分散带来了管理上的复杂性,用户需要保存多个钱包的地址、私钥和密码,并且需要熟悉每个链的交易规则和费用结构。这不仅让资产管理变得繁琐,也增加了安全风险,如私钥泄露、遗忘或丢失等。
- 跨链的身份碎片化:在多链环境中,用户的身份往往变得碎片化。每个区块链可能需要用户创建单独的身份或账户,导致用户在不同链上的身份信息无法互通或关联。这种身份碎片化问题不仅使用户在跨链操作时需要频繁地切换身份,也使得用户的信誉、资产和历史记录分散在不同平台上,难以整合。这可能造成用户在某一链上的信用和身份信息在其他链上无效,降低了用户的便利性和体验。
因此链抽象旨在直接为用户提供一种跨多条链实现单一平衡的方法,能够在整个 Web3 生态系统中部署资产,而无需手动管理多条链。这可以从以下部分入手:
- 跨链和应用程序统一余额的通用方法:“统一余额”指的是让用户能够在一个界面下查看所有链和应用程序中的资产总额。这种统一余额的方法可以通过跨链数据聚合服务来实现,这类服务能够收集和整合不同区块链网络中的用户资产信息,无论资产是在以太坊、BSC 还是 Solana 等不同链上。 这种方法不仅让用户对其资产有更清晰的了解,也能提升资产管理的效率,并为跨链交易、转账提供便利,且用户对于链的感知会大大降低。
- 实现 gas 支付和账户交互的多链挑战的自动化:在多链生态系统中,账户交互的复杂性主要体现在 gas 费用的支付上。不同的区块链网络使用不同的加密货币作为 gas 费用(例如,以太坊使用 ETH,BSC 使用 BNB),这要求用户在每条链上都拥有特定的代币用于支付交易费用。这给用户带来了不便,尤其是在频繁跨链操作时。 因此如果能够智能地为用户处理不同链上的 gas 费用,避免用户手动管理每条链上的代币余额,用户只需与一个账户进行交互,而无需了解背后处理不同链的技术细节和 gas 费用等问题。这将大大简化了多链操作的复杂性,提升用户的操作体验。
- 账户统一,为跨多个链的账户提供单一身份:在目前的区块链生态系统中,用户在每条链上通常需要创建独立的账户。这不仅导致用户管理多个账户变得困难,而且在每个链上使用不同账户的身份会造成身份的碎片化。而账户统一意味着用户可以使用一个统一的账户或身份,在多个区块链上进行交互,而无需为每条链创建独立账户。 这能够帮助用户更轻松地管理他们的资产和身份信息,同时也能为开发者提供更简洁的用户管理方式。此外,这种单一访问点还可以简化 Dapp 的设计,让 Dapp 无缝地与多个区块链进行交互。
对于账户层链抽象来说,用户将保持一致的账户和身份,且相关资产能够在不同区块链之间透明无缝地使用,大家对于链的底层细节的感知大大降低,只需专注在实现自身交易需求即可。目前在这一方向上的生态项目有 Particle Netwrok @ParticleNtwrk、XION @burnt_xion、Near @nearprotocol 等。
三、区块链层链抽象(基础设施方)
对于基础设施方而言,链是否需要该基础设施,链生态的特性是否与基础设施的定位相契合等,都是需要去深思熟虑的,因此选择一个合适的链生态发展是至关重要的。造成这一现象的主要原因还是在于链与链之间的独立与割裂,倘若能够将其互相联结,那么基础设施方也不用过于纠结到底要部署在哪条链生态中。想要实现这一目标,需要从以下方面进行入手:
- 高风险桥接和流动性统一:在多链环境中,用户经常需要将资产从一个区块链转移到另一个区块链,这个过程称为“桥接”。然而,由于不同区块链之间的协议、技术和安全措施各不相同,跨链桥接往往面临很高的安全风险,比如桥的智能合约漏洞、黑客攻击、丢失资产等。历史上多次发生过桥接被攻击导致巨额资产损失的事件,凸显了跨链桥接的脆弱性。 此外,跨链桥接还涉及流动性问题。每个链上的资产和流动性池是分离的,导致用户在某一链上无法直接访问另一链的流动性。这意味着用户的资产在不同链之间很难自由流动,流动性被分割,使得跨链交易变得复杂且昂贵。
- 跨链通信机制不一致:不同区块链之间的通信机制缺乏一致性,给跨链交互带来了挑战。每个区块链都有自己独特的协议和架构,有的基于 PoW,有的基于 PoS,还有其他各种通信机制。这些不同的链之间通常没有直接的通信通道,导致它们无法互相传递数据或执行跨链操作。这使得开发跨链应用变得复杂,因为每个链的规则、共识机制和安全模型都不同。
- 状态碎片化:指在多链环境中,应用和用户的数据或状态分散在不同区块链上,导致系统和用户体验出现割裂。这种碎片化不仅体现在资产管理上,还涉及到用户账户、交易记录、智能合约状态等。在不同链上,用户的操作历史、身份认证、资产状态等都被分离,形成多个孤立的系统。这使得在多链上进行数据同步、状态更新和跨链操作变得困难。 对基础设施方来说,状态碎片化意味着需要更多的工作来协调链上数据的一致性,比如如何确保用户在不同链上的状态统一和数据同步等。
因此对于区块链层来说,需要从根本上解决各个区块链之间缺乏基础设施对等的问题,以提供它们之间的互操作性,从而以最低的风险、延迟和成本构建链抽象体验。这包括:
- 安全机制:在多链环境下,尤其是涉及跨链交易和桥接时,安全性是最大的挑战之一。每个区块链都有其特定的安全协议和共识机制,但在跨链交互过程中,如何确保这些交易的安全性、避免资产丢失或篡改,成为一个重大问题。目前常见的安全机制包括共识机制、智能合约安全审计、多签名机制、ZK 等加密和验证技术。
- 跨链消息传递和桥接功能:跨链消息传递指的是在不同链之间传递信息、指令或交易。例如,用户可能需要在以太坊链上触发某个智能合约,然后在另一条链(如 BSC 或 Polkadot)上执行后续操作。目前 Cosmos 的 IBC 或 Polkadot 的 XCMP 旨在建立标准化的跨链通信机制,帮助不同区块链之间实现数据和资产的安全互通。 桥接则是将一种资产从一条链转移到另一条链的主要方式。它通常涉及锁定资产并在目标链上创建等值的代币。高效且安全的桥接技术可以促进跨链资产的自由流动,增强各链之间的互操作性。
- 同一技术栈下链的直接兼容性,促进高互操作性:这指的是在相同技术栈下构建的区块链具有天然的兼容性,使它们可以实现高水平的互操作性。技术栈可以理解为一组开发工具、协议、框架和共识机制。如果多个区块链基于相同的技术栈,它们的架构和协议通常是兼容的,这让它们之间的交互更加无缝。 例如,Cosmos 和 Polkadot 都有自己的链生态,它们各自的生态链基于相同的基础协议进行构建(Cosmos 使用 Tendermint,Polkadot 使用 Substrate),因此这些区块链之间能够更轻松地互操作、共享安全性、流动性和数据。对于基础设施方而言,这将很好地避免一些潜在的安全风险,且能够更好地提高冷启动效率。
区块链层链抽象的作用类似于原本想要打通几千个县之间的交通路线,现在只需要接入几个省就可以了,同时省内自己已经修好了一部分道路,这大大提高了效率。目前在区块链层级的链抽象生态项目主要有 Polygon 的 AggLayer @0xPolygon、 Avail @AvailProject 等。
总结
在上述内容中,链抽象的三层框架分为应用层、账户层和区块链层,分别对应开发者、普通用户和基础设施方的需求。这种框架提供了一种全新的视角去理解多链互操作性和链抽象概念。通过这种细化的层次结构,可以更精准地分析和解决不同用户群体在跨链交互中的痛点和需求,同时也为项目的设计和发展提供了更加结构化的思路。
开发者是推动区块链生态进化的核心,但目前他们面对着多链部署和跨链重构的挑战。尤其是当开发者需要将 EVM 项目跨链迁移至其他非 EVM 链时,重新编写代码和适配安全性成为一个巨大的障碍。此外,开发者还需要为用户设计跨链交易的复杂逻辑。链抽象在这一层的意义在于简化开发过程,通过跨链签名和交易协调机制,以及异步、长时间的业务逻辑,为开发者提供了一个减少链间技术差异、增强互操作性的工具。这不仅能提升开发效率,还能让开发者专注于创新,而不是被底层多链复杂性所拖累。
对于普通用户来说,最大的痛点在于多链交互复杂性和资产管理的碎片化。用户需要手动桥接不同链、管理多条链上分散的资产,并在每个链上维护不同的身份。这样的用户体验极其不友好,也阻碍了区块链应用的大规模采用。链抽象在账户层的作用在于简化用户的多链操作体验,通过统一的余额展示和自动化的 gas 费用处理,使用户能够以更简单的方式在多链之间自由操作。更重要的是,通过账户统一技术,用户只需一个身份就能跨越不同区块链进行交易和管理资产,极大地减少了管理多账户的麻烦。这种改进将使得 Web3 应用的用户体验更加接近传统的互联网应用,推动更广泛的采用。
对于基础设施方而言,跨链安全性、流动性分割以及链间通信的不一致是项目落地和扩展时的关键难题。桥接过程中的高安全风险、不同链上的资产和状态管理不一致,都会影响项目的成功与发展。区块链层的链抽象通过引入标准化的跨链通信机制和技术栈兼容性来减少这些风险,并促进链与链之间的流动性和数据共享。特别是在 Cosmos 和 Polkadot 这样基于相同技术栈的生态中,基础设施方可以快速部署和互操作,从而减少冷启动成本和安全风险。通过链抽象,基础设施方不再需要在链选择上投入过多精力,而可以将更多资源集中在产品创新和用户体验优化上。
链抽象的三层框架强调了一个核心理念:通过消除用户、开发者和基础设施方与不同区块链的直接交互,构建一个高度互联、互操作的区块链生态系统。
因此,链抽象不仅仅是技术上的革新,更是区块链生态走向成熟的重要一步,它帮助区块链从分散的、多链孤岛向更加协作和互联的网络迈进。
以上,便是本文的所有内容,希望对你有所帮助!如果您觉得不错,记得点赞 / 转发支持,也可访问下方链接获取更多内容👇🏻
Howe
- 作者:Howe
- 链接:https://blog.0xhowe.top/article/ChainAbstract_Framework
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。