top of page
執筆者の写真ICP Japan

ICPのスマートコントラクトについて⛓️

を引用/翻訳しています。


ICP で実行されるスマート コントラクトは、従来のスマート コントラクトの強力な進化形です。ICP スマート コントラクトはキャニスターと呼ばれ、


ICPのスマートコントラクトは、コードとデータの両方を組み合わせた計算ユニットです。

これをキャニスターと呼びます。


キャニスターには、Web ページの提供から安全なメッセージング アプリの作成、分散型トークン交換の実装まで、任意のコードやデータを含めることができます。キャニスターは、永続的なデータを保存したり、ユーザーや他のキャニスターと通信したり、DAO などのエンティティによって管理したりできる追加機能を備えた ☑️WebAssembly (Wasm) プログラムです。これらの機能を有効にするために、キャニスターには標準の Wasm コードとメモリに加えて追加のコンポーネントがあります。



ICP は、 WebAssembly (Wasm) バイナリ形式のキャニスターコードを受け入れて実行します。


通常、開発者はハイレベルな言語でコードを記述し、そのコードをキャニスターにデプロイできる ☑️Wasm バイナリにコンパイルします。開発者は、システム キャニスターを呼び出すことで、ICP 上に空のキャニスターを作成できます。


これは、ブラウザーまたはコマンド ラインでNNSフロントエンド dapp をdfx使用して実行できます。開発者は、初期のキャニスター設定を指定し、ターゲットサブネットを選択できます。キャニスターが作成されると、開発者はそのキャニスター ID を取得し、キャニスターのコントローラーになります。空のキャニスターが作成されたら、キャニスターのコードを Wasm バイナリにコンパイルする必要があります。


コードを記述してキャニスターを作成した後の次のステップは、コードをキャニスターにインストールすることです。これは、システム キャニスターのエンドポイントを呼び出して、キャニスター ID と Wasm バイナリを渡すことによって実行できます(install_code )


ツールには、この呼び出しを行うためのコマンドdfxがあります。キャニスターに Wasm バイナリがインストールされると、ローカル、テストネット、またはメインネット環境にデプロイできるようになります。


閲覧数:11回0件のコメント

最新記事

すべて表示

Comentarios


bottom of page