
インターネット コンピュータでは、開発者はコンテナ形式のスマート コントラクトを使用して分散型アプリケーションを作成できます。コンテナはスマート コントラクトが Wasm モジュールにコンパイルされ、インターネット コンピュータに展開されます。
コンテナーがメインのインターネット コンピューター ネットワークにデプロイされると、コンテナーは、コンテナーがデプロイされるサブネットによって提供されるメモリ、ストレージ、コンピューティング能力などのリソースを利用します。
イーサリアムなどの他のチェーンでは、ソーシャル メディアやネットワーク プラットフォームなどの dApp を操作および使用するときに、トランザクションのガスコストがエンド ユーザーによって支払われます。これは、他のユーザーをフォローしたり、その投稿に「いいね!」をしたりするなどの単純なことを意味します。すべてにガス料金がかかるため、エンドユーザーにとっては高価になり、ユーザーの導入を妨げる可能性があります。
インターネット コンピューターでは、開発者は dApp を実行するコンテナーによって使用されるリソースの料金を支払うために Gas 料金を支払います。この Gas 逆モデルは、高価な参入障壁を取り除くだけでなく、開発者に独自のトークン経済モデルを実装する柔軟性を与えます。大量導入では、これらのリソースの使用コストをカバーするために Cycles が必要です。
サイクルとは何ですか?
サイクルは、コンテナ リソースの支払いにのみ使用される通貨の形式であり、ICP トークンを燃やすことによって、または ICP 開発者の助成金や報奨金を通じて 2 兆 4,500 億サイクルと引き換えに獲得できます。 IC NNS または ICPSwap や Sonic などのプラットフォームを介したサイクルと引き換えに。
サイクルには XDR の固定価格があり、これは国際通貨基金によって定義および維持される補助外国為替資産であり、ICP の現在の価格に関係なく、1 兆サイクルは常に 1 XDR に等しく、これによりコンピューティングとストレージのコストが発生します。予測可能で安定しているため、開発者は適切な予算を立てることができます。
たとえば、IC メインネットにコンテナをデプロイするには、13 ノードのサブネットの場合は 100,000,000 サイクル (または 0.130886 ドル)、13 ノードと 34 ノードのサブネットの場合はそれぞれ 261,538,461 サイクルまたは 0.342317 ドルの費用がかかります。
トランザクションのコストはさらに安くなり、更新呼び出しのコストは 13 ノードと 34 ノードのサブネットでそれぞれ 590,000 サイクルまたは 0.0000007722274 ドル、ローカル開発の場合は 1,543,076 サイクルまたは 0.0000020196705 ドルで、13 ノードのサブネットのコストを で割ります。 13. たとえば、ローカルでコンテナを作成するには 7,692,307 サイクルかかります。
全体として、インターネット コンピューターの命令あたりの総コストは 0.000000000000536 ドルで、イーサリアム (命令あたり 0.00024 ドルのコスト) よりも 44,760,000 倍安いです。
インターネット コンピューティングを初めて使用する開発者向けに、20 兆の無料 Cycles クーポンが用意されています。このクーポンの入手方法については、このブログ投稿の後半で説明します。
これらの無料の 20T サイクルは (13 ノードのサブネット上で) 利用可能です。
メインネットにデプロイされた 20 個のコンテナを作成する、または
3,389,830 更新コールを送信するか、
1 GiB のデータを 182.26 日間保存します
ガスとサイクルのコストの詳細については、次のドキュメントを参照してください。
Internetcomputer.org/docs/current/developer-docs/gas-cost
サイクルウォレット
開発者は、Cycles ウォレットと呼ばれる特別なコンテナを通じてサイクルを管理できます。ユーザーのプリンシパルはサイクルを直接保存できず、コンテナのみが保存できるため、サイクルの保存には Cycles ウォレット コンテナが使用されます。
次に、コンテナがウォレットに保存されている Cycles を使用する必要がある場合、ユーザー プリンシパルではなく、Cycles ウォレットのプリンシパルが使用されます。プリンシパルは IC によって認証できるエンティティであることを思い出してください。
コンテナー メソッドを呼び出すとき、呼び出しを実行するために呼び出しに Cycles を追加する必要がある場合があります。コンテナー自体に十分な Cycles がない場合、または新しいコンテナーが作成されている場合は、Cycles を介して呼び出す必要があります。ウォレット プロキシを使用して必要なサイクルを追加します。
コンテナーに十分なサイクルがあることを確認するには、コンテナーのサイクル残高にサイクルを預ける必要があります。これは、コンテナーを「埋める」と呼ばれるプロセスです。
コマンド dfx new を使用してプロジェクトを作成すると、IC SDK は新しいプロジェクト テンプレートの一部としてデフォルトの Cycles ウォレットを自動的に作成し、Cycles を使用して実行されるローカル操作はバックグラウンドで完了します。
メインネット上にデプロイされたコンテナを含む運用環境では、コンテナはサイクルを明示的に登録して転送する必要があります。また、運用コンテナには、コンテナのサイクルを送受信する権限を持つカストディアンとして機能するように構成されたプリンシパルが必要です。
Cycles の無料クーポンから Cycles を取得するには、まず Cycles ウォレットと開発者ステータスが必要です。
開発者 ID を作成する
まず、IC SDK をダウンロードしてインストールしていることを確認します。これには、コマンド ラインから IC コンテナをデプロイおよび操作するためのコマンド ライン ツールである dfx が含まれています。
dfx を使用して、Cycles を取得し、Cycles ウォレットをデプロイするために使用する新しいアイデンティティ プリンシパルを作成しましょう。
まず、「dfx」が実行されていることを確認します。実行されていない場合は、次のコマンドを使用して起動します。

次に、次のコマンドを使用して新しい開発者 ID を作成します。

このコマンドは、必要に応じて ID を復元するために必要なニーモニック フレーズを返します。このシード フレーズは、ID に関連付けられたサイクルが失われないようにバックアップする必要があります。
次に、次のコマンドを使用して、この ID を現在の端末セッション dfx で使用される ID に設定できます。

次のコマンドを使用して、この ID のプリンシパル ID を取得できます。

本文は次のような形式になります。

Cyclesの無料クーポンを入手
IC の新規開発者は、開始に役立つ 20T の無料サイクルと引き換えられる無料サイクル クーポンを申請できます。取得方法を見てみましょう。
まず、Web サイトに移動します。
faucet.dfinity.org
Cycle フォーセットを使用するためのクーポン コードを取得するには、公式 DFINITY Developers Discord サーバー経由で書面によるクーポン リクエストを送信する必要があります。
discord.com/invite/jnjVVQaE2C
フォーセット Web ページの REQUEST CYCLES ボタンをクリックして、Discord サーバーに参加します。

Discord サーバーに入ったら、#cycles-faucet チャネルに移動します。

このチャネルで、次のスラッシュ コマンドを実行します。

このコマンドは、IC Cycles Faucet ボットを呼び出します。
他のユーザーがダイレクト メッセージを送信できるように Discord の設定が設定されていることを確認してください。この設定を有効にしない場合は、Factory ボットからダイレクト メッセージを受信できません。
アンケートが完了すると、私たちのチームがあなたの提出物を確認し、受け入れられた場合は、Faucet Bot がクーポン コードを含むプライベート メッセージを送信します。
次に、fake.dfinity.org Web ページに戻り、「次へ」をクリックして続行します。
クーポン コードを取得したので、Fourset UI にクーポン コードを入力します。

「次へ」をクリックして続行し、このプロセス中にウィンドウを閉じた場合は、次のコマンドを実行して dfx を起動し、前に作成した ID を使用します。

次に、次のコマンドを使用してクーポンを引き換えます。

これにより、ウォレットに 20T Cycles があることを示す出力が返されます。新しい Cycles ウォレットのコンテナ識別子を取得するには、次のコマンドを実行します。

このコマンドの出力は次のようになります。

これで、dApp の導入に 20T の無料サイクルを利用できるようになりました。
サイクルは貴重であり、メインネットにコンテナをデプロイするために必要であることを忘れないでください。
コンピューターのデータ損失を防ぐために、必ず ID ファイルをバックアップしてください。ID ファイルはパス「~/.config/dfx/identity/<identity_name>/identity.pem」にあります。
一般化する
このブログ投稿では、インターネット コンピューター メインネット ネットワーク上のコンテナーによって使用されるリソースの支払いに Cycles を使用する方法と、Cycles が Cycles Wallet と呼ばれるコンテナーに保存されることを確認してから、 DFINITY Cycles Faucet クーポン。20T Cycles と引き換えられます。
構築を開始します。

インターネット コンピューティングの技術開発をフォロー: @DFINITYDev、開発者コミュニティ: forum.dfinity.org に参加してください。

気になるICコンテンツ
テクノロジーの進歩 | 世界的なイベント

IC Binance チャネルを収集してフォローする
最新情報を常に入手してください

