# 不可篡改贡献金库

## 为什么这样？

1. **透明性**：Virtuals Protocol 非常重视透明度，这一点是其运作的基础。这一承诺确保 AI 开发的各个方面，从初始数据到不断演进的代码，都可以公开访问并供审查。通过使用公共区块链，Virtuals Protocol 保证整个开发过程透明且可追溯。这种程度的开放性对于防止滥用和维护系统完整性至关重要，因为它允许跟踪和验证 AI 产生的每一个输出。
2. **可组合性**：除了透明度之外，Virtuals Protocol 还致力于通过可组合性原则促进创新。这种方法鼓励开发者和创作者在协议内已完成的工作基础上继续构建并加以增强，从而营造协作环境。通过允许这些贡献被整合并进一步开发，协议为持续的创新和创造力创造了机会。
3. **归因**：识别并激励每一项贡献是 Virtuals Protocol 的关键方面。这通过链上注册表来实现，该注册表将个人贡献转化为独特的数字资产，并以非同质化代币（NFT）的形式表示。这些 NFT 不仅用于确认每项贡献的独特价值，也提供了一种精确衡量其影响的方式。该系统确保奖励得到公平分配，并与每位贡献者投入的重要性相对应。

***

**不可篡改贡献金库（ICV）：多层链上仓库**

ICV 是 Virtuals Protocol 的核心组成部分，作为协议拥有的金库，在链上归档所有历史上已获批准的 VIRTUAL 代理贡献。这个智能合约钱包不仅仅是一个存储设施；它体现了 Virtuals 生态系统中的透明性和历史追踪的本质。

<figure><img src="/files/81378b74f60383cbdb89a17a93213250be3aa81b" alt=""><figcaption><p>不可变贡献库</p></figcaption></figure>

**ICV 的多层结构**

1. **第一层 - 智能合约钱包所有权（ICV）**:
   * 基础层是一个名为 ICV 的智能合约钱包，它对后续所有层拥有所有权，确保统一且安全的管理。
2. **第二层 - 作为 ERC-6551 NFT 的单个 VIRTUAL 代理**:
   * 每个 VIRTUAL 代理都会铸造并表示为一个 ERC-6551 NFT，同时也作为一个独特的钱包地址。这种双重功能凸显了 Virtual 生态系统中身份与交易能力的融合。
3. **第三层 - VIRTUAL 代理的核心组件**:
   * 在每个 VIRTUAL 代理之下，包含五个核心要素：认知、语音和视觉核心。这些核心将被登记到智能合约中。
4. **第四层 - 每个核心中的服务 NFT**:
   * 在每个 Virtual 代理内部，已批准的贡献会以服务 NFT 的形式存储，而这些服务 NFT 与核心之间的关系则通过智能合约进行登记。

**ICV 的关键功能与优势**

* **实时与历史洞察**：ICV 优雅地呈现每个 VIRTUAL 代理的当前状态，并在链上追踪其历史演变。这一功能对于 Virtuals 生态系统中每个模块的溯源和根因分析都至关重要。
* **透明性与可组合性**：通过将 VIRTUAL 代理的代码库模型开源，ICV 营造了透明的环境。它促进了可组合性，使开发者和贡献者能够无缝地在现有 VIRTUAL 代理的基础上进行构建和集成。


---

# 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://whitepaper.virtuals.io/virtuals-bai-pi-shu/guan-yu-virtuals-1/xie-yi/gong-tong-gong-xian-yu-su-yuan/bu-ke-cuan-gai-gong-xian-jin-ku.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.
