# 5.Tokens和cycles

在Internet Computer生态系统中，ICP代币是种原生的，实用的，价值在公开市场上确定的代币。 ICP代币在Internet Computer的治理和经济方面均发挥着关键作用。

## 如何获得ICP代币

作为Internet Computer的实用代币，您可以通过几种不同的方式来获取。 例如：

* 交易所购买
* 投资认领
* 通过Internet Computer协会（ICA）或DFINITY 基金会获得
* 以节点提供者或数据中心提供计算能力来获取

## 如何使用ICP代币

如果您有ICP代币，但不确定如何使用它们，下图将提供简化的概述，以说明三种最常见的情况。

![](https://210739325-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ma3V1sgF0nYMJqZDzw8%2F-MavJ4Zwhvr3VTYT-RdO%2F-MavMvqMyYlsoQB6hYU4%2Fimage3.png?alt=media\&token=8dfcc34b-8b35-4524-958f-63100cce3c75)

如该图所示，如何使用ICP代币主要取决于您获取ICP的目标。 例如，如果您是开发人员或企业家，则ICP可以转换为Cycle。 然后可以使用Cycle来构建和部署应用程序，以将产品和服务推向市场。 如果您是有兴趣参与治理并影响Internet Computer方向的社区成员，则可以锁定ICP（称为神经元），以便您可以提交提案并对其进行投票。

## Cycles如何运作

对于开发人员来说，ICP代币很重要，因为可以将其转换为Cycles，可以用来支付计算和资源消耗。

例如，假设您有一所房子，天然气用于热水器，厨房炉灶，烘干机和供暖器。 使用这些设备时，会消耗天然气，所以需要定期与供应商联系以补充气源，以便您可以继续使用设备而不会受到干扰。 这与Canister类似，因为每个Canister都必须有一个具有可用Cycles的帐户，以支付应用程序消耗的通信，计算和存储费用。

当Canister账户需要补充Cycles时，ICP代币持有人可以将代币转换为cycles。

## 计算成本

* Cycles反映了Internet Computer平台中托管的应用程序的实际运营成本，包括物理硬件，机架空间，能源，存储设备和带宽等资源。
* 简而言之，Cycles代表执行每个应用程序的WebAssembly指令的成本。
* 程序必须能够支付全部执行费用（全部执行或不执行任何操作），但是平台对Canister可持有和消耗的Cycles数设置了限制，以防止恶意代码浪费资源。
* 运营成本的相对稳定性使得更容易预测处理例如一百万条消息所需的Cycles。
* 与通信，计算和存储相关的成本，随着时间的推移会降低，例如，因为磁盘空间变得更便宜或硬件效率更高。
* 尽管可以使用ICP代币向Canister添加Cycles，但是Cycles本身不是货币，也没有流动性或资产属性。
* Cycles不能转换回到ICP代币，但可以在Canister之间转移。

## 代币价值和波动

* 代币反映了网络的价值并且会波动。 为了防止代币价值影响Canister可以处理的消息数量，代币不用于直接支付网络资源。
* 代币可以在持有者之间交换，也可以锁定在神经元中，作为平台治理系统的一部分来确保投票权利。
* 代币奖励给提供计算能力的数据中心和参与平台治理系统中对提案投票的利益相关者。

## 支付给数据中心和节点提供者

借助此模型，Internet Computer平台为数据中心提供者提供了计算能力的可预测经济模型。 数据中心提供者可以为活动节点和备用节点获得补偿，从而使网络具有处理正常流量和工作量高峰的能力。

如果Internet Computer网络需要额外的容量，则可以向潜在的数据中心提供商招标。 如果出价被接受，则数据中心提供商会与之签约，以在给定的时间内为给定数量的服务器提供可接受的服务可用性级别。 例如，某数据中心提供商可能合同约定提供10台30天内正常运行的服务器。 即使这些节点没有托管任何Canister，仅用作备用节点，数据中心提供商也将作为网络的一部分获得可用性补偿。

Internet Computer经济模型将管理能力的大部分权力和责任置于治理系统（即网络神经系统）上。 有关补偿和服务水平要求的特定详细信息不在本文档范围之内。

## 想了解更多？

如果要查找有关代币和Cycles的更多信息，请查看以下相关资源：

* [代币经济学概述（视频）](https://www.youtube.com/watch?v=H2p5q0PR2pc)


---

# 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://mixdao.gitbook.io/dfinity/er-ji-ben-gai-nian/5.token-ling-pai-dai-bi-he-yun-hang-zhou-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.
