# 去中心化操作

## 概述

去中心化是 MemeDice 最重要的安全特性之一。通过将游戏所有权转移到 **黑洞地址（`0x0000...0000`）**，游戏将变成一个 **完全自治的智能合约**，没有任何人能够执行管理操作。

> ⚠️ **这是一个不可逆操作！** 一旦去中心化，将永远无法恢复管理权限。

***

## 为什么要去中心化？

### 对玩家的好处

| 好处       | 说明                |
| -------- | ----------------- |
| **资金安全** | 没有人能从资金池中提取代币     |
| **规则不变** | 费率、下注限额等参数永远不会被修改 |
| **公平保证** | 没有人能关闭下注或存款来操纵游戏  |
| **完全信任** | 游戏完全由智能合约代码控制     |

### 对股东的好处

| 好处       | 说明             |
| -------- | -------------- |
| **份额安全** | 没有人能移除股东或提取资金池 |
| **费率锁定** | 所有者费率永远不会被提高   |
| **自由进出** | 存款和提款功能永远可用    |

### 对游戏创建者的好处

| 好处       | 说明               |
| -------- | ---------------- |
| **信任建立** | 去中心化是最强的信任信号     |
| **吸引投资** | 股东更愿意投资去中心化的游戏   |
| **吸引玩家** | 玩家更信任去中心化的游戏     |
| **安全标签** | 游戏会获得 🏛️ 去中心化标签 |

***

## 去中心化后的状态

去中心化后，以下管理功能将 **永久禁用**：

| 功能    | 状态     |
| ----- | ------ |
| 资金池提款 | ❌ 永久禁用 |
| 移除股东  | ❌ 永久禁用 |
| 调整费率  | ❌ 永久禁用 |
| 开关下注  | ❌ 永久禁用 |
| 开关存款  | ❌ 永久禁用 |
| 转移所有权 | ❌ 永久禁用 |
| 管理面板  | ❌ 不再显示 |

去中心化后，以下功能 **继续正常运行**：

| 功能    | 状态   |
| ----- | ---- |
| 玩家下注  | ✅ 正常 |
| 股东存款  | ✅ 正常 |
| 股东提款  | ✅ 正常 |
| 排行榜   | ✅ 正常 |
| 链上日志  | ✅ 正常 |
| 公平性验证 | ✅ 正常 |

***

## 如何执行去中心化

### 前提条件

* 你必须是游戏的当前所有者
* 钱包已连接且网络正确

### 操作步骤

```mermaid
graph TD
    A[进入管理面板] --> B[滚动到底部]
    B --> C[找到「去中心化」区域]
    C --> D[点击「去中心化」按钮]
    D --> E[阅读警告信息]
    E --> F{确认操作？}
    F -->|输入 CONFIRM| G[签名交易]
    F -->|取消| H[返回]
    G --> I[等待链上确认]
    I --> J[✅ 游戏已去中心化]
    J --> K[管理面板消失]
    
    style D fill:#DC2626,color:#fff
    style J fill:#059669,color:#fff
```

1. **进入管理面板**：点击导航栏的「⚙️ 管理」标签
2. **找到去中心化区域**：滚动到管理面板底部
3. **点击去中心化按钮**：这是一个红色的危险操作按钮
4. **阅读警告**：弹窗会显示详细的警告信息
5. **输入 CONFIRM**：在确认框中输入 `CONFIRM`（大写）
6. **签名交易**：在钱包中确认交易
7. **等待确认**：等待链上交易确认
8. **完成**：游戏已去中心化，管理面板将不再显示

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

***

## 部署时直接去中心化

在部署游戏时，你也可以在高级配置中勾选 **「去中心化模式」**，这样游戏在部署完成后就直接处于去中心化状态。

**适用场景**：

* 你不需要任何管理权限
* 你想从一开始就建立最大信任
* 你想创建一个完全自治的游戏

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

***

## 去中心化标签

去中心化的游戏会在 [dapp.meme](https://dapp.meme/) 首页获得特殊标签：

* 🏛️ **去中心化** 标签：表示游戏已完全去中心化
* 在游戏列表中可以通过筛选器过滤去中心化的游戏

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

***

## 技术实现

在智能合约层面，去中心化通过以下方式实现：

```solidity
// 伪代码
function decentralize() external onlyOwner {
    owner = address(0);  // 将 owner 设为零地址
    emit Decentralized();
}
```

由于所有管理函数都有 `onlyOwner` 修饰符，而零地址无法发起交易，因此所有管理功能都被永久禁用。

### 为什么是黑洞地址（零地址）？

* **黑洞地址** 是一个特殊的以太坊地址（`0x0000...0000`）
* 没有人拥有零地址的私钥
* 黑洞地址无法发起交易
* 因此，设为黑洞地址等同于 **永久放弃所有权**

***

## 常见问题

### Q: 去中心化后还能收取所有者费用吗？

不能。去中心化后，所有者费率虽然保持不变，但由于 owner 是零地址，费用会发送到零地址（实际上等于销毁）。建议在去中心化前将所有者费率设为 0%。

### Q: 去中心化后游戏会停止运行吗？

不会。游戏的核心功能（下注、存款、提款）完全由智能合约自动执行，不需要任何管理员干预。

### Q: 去中心化后还能升级合约吗？

不能。MemeDice 游戏合约不使用代理模式，代码在部署后就是不可变的。去中心化进一步确保了没有人能通过管理权限修改游戏行为。

### Q: 我可以先运营一段时间再去中心化吗？

可以。很多游戏创建者选择先运营一段时间，确认一切正常后再去中心化。这是一种推荐的做法。

***

## 相关链接

* ⬅️ 返回 [游戏管理](/guan-li-you-xi/you-xi-guan-li-gai-lan.md)
* 🔒 了解 [游戏安全性](/ji-shu-gai-lan/you-xi-an-quan-xing.md)


---

# 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://docs.dapp.meme/guan-li-you-xi/qu-zhong-xin-hua-cao-zuo.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.
