> For the complete documentation index, see [llms.txt](https://leon2.gitbook.io/arcade.xyz-cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://leon2.gitbook.io/arcade.xyz-cn/smart-contracts/arcade-xie-yi-jia-gou.md).

# Arcade 协议架构

Arcade.xyz 应用程序建立在 Arcade 协议之上。该协议促进了由 Arcade Vault 或单个 NFT 抵押的贷款的链下协商和链上结算。

Asset Vault 是一种持有合约，可作为多种资产的安全存储机制。 Asset Vault 合约可以持有任一或所有 ETH、ERC20、ERC721、ERC1155 和/或 CryptoPunks。

资产保险库作为参考资产，资产持有者（借款人）铸造、存入资产并可以选择设置贷款条款。贷方可以匹配这些条款或在 Arcade Vault 上提出报价。

### **Arcade** 协议中的参与者

1. 资产库所有者
2. NFT所有者
3. 借款人
4. 借款人票据持有人
5. 贷方
6. 贷方票据持有人

### 链下协商

借款人和贷款人在 Arcade.xyz 应用程序上聚集，协商贷款条款并结算交易。

端到端贷款流向结算收益的假设示例如下：

1. Arcade 用户可以在 app.arcade.xyz 上创建/铸造一个保险库，在此过程中获得代表该保险库的真实 ERC721。
2. Arcade 用户（现在叫：Vault 所有者！）可以将资产存入他们的 Vault - 任一或所有 ETH、ERC20、ERC721、ERC1155 和/或 CryptoPunks。所有保险库都对贷方的报价开放。
3. 保险库所有者可以在保险库上设置条款——以特定的期限和利率指定资金货币（ERC20 代币），为条款签署结构化的有效参数交易（参见 [EIP-712](https://eips.ethereum.org/EIPS/eip-712)）。
4. 贷方可以匹配这些条款并按照保险库所有者设定的条款开启贷款。贷方还可以在任何借款人的 Arcade保险库上提出报价。
5. 保险柜所有者可以接受贷方的报价并启动贷款。

### 零信任的安全托管

继续假设的贷款流程，当贷方准备好履行他们在 app.arcade.xyz 上观察到的贷款请求时，只要该请求还**未被匹配**，他们就可以随时通过 MetaMask 完成，无需信任。

当贷方准备好贷款时，他们只需在 Arcade.xyz 应用程序上的借款人保险库上**签署条款**，并提示：

1. 在 MetaMask 中对表示贷款条款（EIP-712 实施）的结构化有效参数进行签名。
2. 批准与贷款相关的资金金额和货币的支出交易。
3. 批准初始化贷款的交易，向借款人地址支付资金收益，向借款人发送借款人票据 (NFT)，向贷款人发送借款人票据 (NFT)。
4. 当启动贷款的交易被铸造时，Arcade 保险库将在 Arcade 协议的核心合约中“托管”，并且只能在两种情况下检索：贷款偿还或违约。
