# 多链适配器

Verra Protocol 旨在实现跨区块链的 RWA 风险控制型 DeFi 基础设施规模化。协议采用类似**中心—分支式架构**的多链适配模型：由一个统一的协议控制中心维护核心状态、风险参数、资金池规则与治理指令，同时在多个分支网络上部署用户入口、流动性模块、RWA 数据适配器和本地交互合约。

这使 Verra 能够在多条链上提供一致的协议体验。无论用户、实体企业、RWA 数据方或生态应用运行在哪条链上，都可以通过统一的协议规则接入 Verra 的双层资金池隔离模型、RWA 数据层和链上结算体系。

### 这样做能解决什么问题？

在大多数 DeFi 协议中，多链部署往往意味着需要在每条链上分别维护独立的合约、参数、数据源、流动性状态和治理系统。这会造成状态割裂、参数不一致、流动性分散、RWA 数据重复验证，以及更高的运维成本。

Verra 的多链适配器通过统一的协议控制中心解决这一问题。核心规则、风险参数、RWA 数据状态和治理指令在中心层维护；分支链则负责本地用户交互、流动性接入和状态同步。

这样既能保持多链扩展能力，又能避免每条链形成独立、割裂的协议系统。

### 工作原理

每个 Verra 多链部署都会围绕一个协议控制中心运行。该中心负责维护核心状态和跨链协调逻辑，包括：

* 风险参数更新
* 资金池状态同步
* RWA 数据注册与状态更新
* 协议交互合约注册
* 结算事件确认
* DAO 治理指令下发
* 多链协议状态汇总

分支链则作为用户和生态应用的本地交互层。用户可在分支链上完成协议访问、状态查询、流动性接入、奖励结算触发或 RWA 数据提交；相关状态通过多链适配器同步至协议控制中心，并在验证后进入统一的协议账本。

<figure><img src="/files/iQf7gaCFdz29LBECFmB3" alt=""><figcaption></figcaption></figure>

### 作为用户

用户可以在支持的区块链网络上访问 Verra Protocol 的本地入口，而不需要理解底层跨链状态同步过程。

在用户侧，多链适配器的目标是提供一致的协议体验：

* 在本地链查看资金池状态；
* 查询账户状态与结算记录；
* 访问流动性池与质押主仓信息；
* 触发协议交互或结算请求；
* 在不同链上获得统一的风险参数展示。

用户与分支链上的本地合约交互，核心状态和参数则由协议控制中心统一协调。

### 作为实体企业或 RWA 数据方

实体企业和 RWA 数据方可以在指定网络上提交现金流、资产凭证、订单收益、会员收入、库存资产或其他 RWA 相关数据。

多链适配器会将这些数据通过标准化格式传递至协议控制中心，并进入 RWA 数据注册与验证流程。这样可以避免企业在多条链上重复提交数据，也能让协议在不同网络中共享统一的 RWA 状态。

对于企业而言，多链适配的意义在于：\
企业可以根据自身用户、市场或业务所在链选择接入位置，但其数据、状态和协议身份仍然可以被统一管理。

### 作为协议运营方或治理方

协议运营方和 DAO 治理参与者可以通过统一的控制中心管理跨链协议状态，而不需要在每条链上重复维护完整逻辑。

核心治理动作包括：

* 风险参数调整；
* RWA 数据源接入；
* 多链合约注册；
* 异常状态处理；
* 生态金库指令；
* 跨链流动性策略；
* 安全应急规则。

治理指令不会直接绕过本地合约执行，而是通过多链适配器传递，并在目标链完成验证和执行记录。

### 跨链协调

在后台，多链适配器负责处理中心层与分支链之间的消息传递、状态验证和执行同步。

#### 消息验证

每条跨链消息都需要经过验证，确保来源、目标、消息类型和状态参数符合协议规则。对于关键治理指令和资金状态变更，可引入多源验证或多签确认机制。

#### 批量处理

为了降低跨链通信成本，部分状态更新、事件记录或数据同步可以进行批量处理。批量处理能够减少重复调用，提高跨链同步效率。

#### Gas 抽象

在未来的多链部署中，协议可通过 Gas 抽象、补贴或中继机制降低用户跨链操作复杂度，减少用户在多个网络中分别管理 Gas 的负担。

#### 重试与异常处理

如果跨链消息发送失败、执行超时或目标链状态异常，多链适配器需要支持重试、状态回滚、异常标记和治理复核机制，避免错误消息直接影响核心协议状态。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://verraprotocol.gitbook.io/verra-docs/zhi-neng-he-yue/duo-lian-shi-pei-qi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
