查看原文
其他

索取免费 Cycles 以在互联网计算机上启动您的项目

Dfifans Internet Computer 2023-10-20


在互联网计算机上,开发人员可以使用容器形式的智能合约创建去中心化应用程序,容器是一个智能合约,已编译成 Wasm 模块,然后部署在互联网计算机上。
当容器部署在互联网计算机主网上时,容器会利用内存、存储和计算能力等资源,这些资源由容器部署到的子网提供。
在以太坊等其他链上,交易的 Gas 成本由终端用户在与 dApp 交互和使用时支付,对于社交媒体或网络平台等 dApp 来说,这意味着像关注其他用户或喜欢他们的帖子这样简单的事情都需要支付 Gas 费,这可能会使终端用户变得昂贵,并导致用户采用的阻碍。
在互联网计算机上,开发人员支付 Gas 费来支付运行其 dApp 的容器所使用的资源,这种 Gas 反向模型不仅消除了昂贵的进入壁垒,还使开发人员能够灵活地实施自己的代币经济模型,以实现大规模采用,为了支付使用这些资源的费用,需要使用 Cycles。
什么是 Cycles?
Cycles 是一种货币形式,仅用于支付容器的资源,它们可以通过燃烧 ICP 代币或通过 ICP 开发者赠款和赏金奖励来获得,一枚 ICP 代币可被销毁以换取 2.45 万亿个 Cycles,ICP 代币可以通过 IC NNS 或通过 ICPSwap 和 Sonic 等平台进行销毁以换取 Cycles。
Cycles 以 XDR 为固定价格,XDR 是由国际货币基金组织定义和维护的补充外汇资产,无论当前 ICP 的价格如何,一万亿个 Cycles 始终等于 1 个 XDR,这使得计算和存储的成本可预测且稳定,从而使开发人员能够进行适当的预算。
例如,在 13 节点子网上的 IC 主网上部署容器将分别花费 100,000,000 个 Cycles(或 0.130886 美元),对于 13 节点和 34 节点子网则需要 261,538,461 个 Cycles 或 0.342317 美元。
对于交易来说,成本甚至更便宜,对于 13 节点和 34 节点子网,更新调用分别花费 590,000 个 Cycles 或 0.0000007722274 美元,以及 1,543,076 个 Cycles 或 0.0000020196705 美元,对于本地开发,将 13 节点子网成本除以 13,例如,在本地创建容器将花费 7,692,307 个 Cycles。
总体而言,互联网计算机上每条指令的总成本为 0.000000000000536 美元,比以太坊(每条指令的成本为 0.00024 美元)便宜 44,760,000 倍。
对于刚接触互联网计算机的开发者来说,可以获得 20 万亿的免费 Cycles 券,稍后在这篇博文中,我们将逐步介绍如何获取此优惠券。
这些免费的 20T Cycles 可用于(在 13 节点子网上):
  • 创建 20 个部署在主网上的容器,或者
  • 发送 3,389,830 更新呼叫,或
  • 存储 1 GiB 数据 182.26 天

要了解有关 Gas 和 Cycles 成本的更多信息,请参阅此处的文档:
  • internetcomputer.org/docs/current/developer-docs/gas-cost

Cycles 钱包
开发人员可以通过一个称为 Cycles 钱包的特殊容器来管理他们的 Cycles,由于用户的委托人不能直接保存 Cycles,只有容器可以,因此使用 Cycles 钱包容器来保存 Cycles。
然后,当容器需要使用钱包中存储的 Cycles 时,将使用 Cycles 钱包的本金,而不是您的用户本金,回想一下,主体是可以由 IC 进行身份验证的实体。
当您调用容器方法时,可能需要将 Cycles 附加到该调用才能执行该调用,如果容器本身没有足够的 Cycles,或者正在创建一个新的容器,那么您将需要通过 Cycles 钱包代理调用以附加所需的 Cycles。
为了确保容器有足够的 Cycles,您需要将 Cycles 存入容器的 Cycles 余额中,此过程称为“加满”容器。
当使用命令 dfx new 创建项目时,IC SDK 将自动创建一个默认的 Cycles 钱包作为新项目模板的一部分,使用 Cycles 执行的本地操作在后台完成。
在涉及部署在主网上的容器的生产环境中,容器需要显式注册并传输到其中的 Cycles,生产容器还需要将委托人配置为充当托管人,这些委托人有权发送和接收容器的 Cycles。
要从免费 Cycles 优惠券中获取 Cycles,首先您需要一个 Cycles 钱包和开发者身份。
创建开发者身份
首先,确保您已下载并安装 IC SDK,其中包括 dfx,一个命令行工具,用于通过命令行部署 IC 容器并与之交互。
让我们使用 dfx 创建一个新的身份主体,我们将使用它来获取 Cycles 并部署 Cycles 钱包。
首先,确保 “dfx” 正在运行,如果没有,请使用以下命令启动它:


接下来我们将使用以下命令创建一个新的开发人员身份:


此命令将返回一个助记词,如果您需要的话,将需要该助记词来恢复您的身份,应备份此种子短语,以便与您的身份相关的任何 Cycles 都不会丢失。
然后,您可以使用以下命令将此身份设置为当前终端会话 dfx 中要使用的身份:


您可以使用以下命令获取此身份的主体 ID:


主体将类似于以下格式:


获取免费 Cycles 优惠券
如果您是 IC 的新开发者,您可以申请免费 Cycles 优惠券,该优惠券可以兑换 20T 免费 Cycles 以帮助您入门,让我们看看如何获得它。
首先,导航到网站:
  • faucet.dfinity.org

要获得使用 Cycle faucet 的优惠券代码,您需要通过 DFINITY 开发者官方 Discord 服务器提交书面优惠券请求:
  • discord.com/invite/jnjVVQaE2C

单击 faucet 网页上的 REQUEST CYCLES 按钮加入 Discord 服务器:


进入 Discord 服务器后,导航至 #cycles-faucet 频道:‍


在此频道中,执行以下斜杠命令:


此命令将调用 IC Cycles Faucet Bot。
请确保您的 Discord 设置已设置为允许其他用户直接发送消息,如果您没有启用此设置,您将不会收到来自水龙头机器人的直接消息。
调查完成后,我们的团队将审核您提交的内容,如果接受,水龙头机器人将向您发送一条带有优惠券代码的私人消息。
然后,返回 faucet.dfinity.org 网页,单击“下一步”继续。
现在您已经有了优惠券代码,请在水龙头 UI 中输入您的优惠券代码。


单击下一步继续,然后返回终端窗口,如果您在此过程中关闭了窗口,请运行以下命令来启动 dfx 并使用您之前创建的身份:


然后,使用以下命令兑换优惠券:


这应该返回一个输出,显示您的钱包中有 20T Cycles,要获取新 Cycles 钱包的容器标识符,请运行以下命令:


该命令的输出应类似于以下内容:


现在您有 20T 免费 Cycles 可用于 dApp 部署!
请记住, Cycles 很有价值,并且是在主网上部署容器所必需的!
请确保备份您的身份文件,以防计算机数据丢失,您可以在路径 “~/.config/dfx/identity/<identity_name>/identity.pem” 中找到您的身份文件。
概括
在这篇博文中,我们了解了如何使用 Cycles 来支付互联网计算机主网网络上容器使用的资源,并且 Cycles 存储在称为 Cycles 钱包的容器中,然后我们探讨了如何使用 DFINITY Cycles Faucet 获得免费 Cycles 优惠券,该优惠券可以兑换 20T Cycles。
开始构建


关注互联网计算机的技术发展:@DFINITYDev,加入开发者社区:forum.dfinity.org。


来源:DFINITY翻译:Catherine

-              -


ORIGYN 技术助力 METALOR 金条数字证书的创建

ICP Asia Alliance - Launch Event | Hong Kong

Sonic 开启 NNS 去中心化销售





你关心的 IC 内容

技术进展 | 项目信息 | 全球活动



长按关注 IC 微信公众号

掌握最新资讯


*添加小助手微信 comiocn 进交流社群


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存