この記事はICP公式ドキュメントの「https://internetcomputer.org/docs/current/developer-docs/smart-contracts/overview/introduction」
を引用/翻訳しています。
ICP で実行されるスマート コントラクトは、従来のスマート コントラクトの強力な進化形です。ICP スマート コントラクトはキャニスターと呼ばれ、
ICPのスマートコントラクトは、コードとデータの両方を組み合わせた計算ユニットです。
これをキャニスターと呼びます。
キャニスターには、Web ページの提供から安全なメッセージング アプリの作成、分散型トークン交換の実装まで、任意のコードやデータを含めることができます。キャニスターは、永続的なデータを保存したり、ユーザーや他のキャニスターと通信したり、DAO などのエンティティによって管理したりできる追加機能を備えた ☑️WebAssembly (Wasm) プログラムです。これらの機能を有効にするために、キャニスターには標準の Wasm コードとメモリに加えて追加のコンポーネントがあります。
ICP は、 WebAssembly (Wasm) バイナリ形式のキャニスターコードを受け入れて実行します。
通常、開発者はハイレベルな言語でコードを記述し、そのコードをキャニスターにデプロイできる ☑️Wasm バイナリにコンパイルします。開発者は、システム キャニスターを呼び出すことで、ICP 上に空のキャニスターを作成できます。
これは、ブラウザーまたはコマンド ラインでNNSフロントエンド dapp をdfx使用して実行できます。開発者は、初期のキャニスター設定を指定し、ターゲットサブネットを選択できます。キャニスターが作成されると、開発者はそのキャニスター ID を取得し、キャニスターのコントローラーになります。空のキャニスターが作成されたら、キャニスターのコードを Wasm バイナリにコンパイルする必要があります。
コードを記述してキャニスターを作成した後の次のステップは、コードをキャニスターにインストールすることです。これは、システム キャニスターのエンドポイントを呼び出して、キャニスター ID と Wasm バイナリを渡すことによって実行できます(install_code )
ツールには、この呼び出しを行うためのコマンドdfxがあります。キャニスターに Wasm バイナリがインストールされると、ローカル、テストネット、またはメインネット環境にデプロイできるようになります。
Comentarios