スマートコントラクト

一般的なスマートコントラクト

スマートコントラクトは、セルフ実行プログラムでありデジタルアグリーメントに必要なアクションを自動で行います。完了すると、トランザクション(取引)はトラッキング可能となり元に戻すことはできない状態になります。スマートコントラクトは、信用できるトランザクションと中央集権や法的なシステム、そして強制的な外部メカニズムを必要としない異なる匿名のグループ間での合意を許可します。

Casperのスマートコントラクト

Casperスマートコントラクトは、Wasmにコンパイル可能なプログラミング言語であればどれでも実装可能であり、トランザクションによるオンチェーンへのインストールや実行できます。殆どのドキュメンテーションの例やCasperのシステムコントラクトはRustで書かれています。ここでは、Rustでのシンプルなスマートコントラクトの書き方について確認いただけます。

セッションコード

セッションコードは、Casperネットワーク上で実行可能な最もシンプルなロジックの1つです。チェーン上に保存されたコントラクトロジックをトリガーする際にたまに使用されるため必須となっています。コントラクト内のエントリーポイントは、グローバルステートにインストールされたコントラクトコードへのアクセスを提供します。セッションコードもしくは他のスマートコントラクトによってこれらのエントリーポイントは呼び出されることがあります。コントラクトコードよりセッションコードを使用する際はここを理解しておいてください。

ファクトリーパターン

ノードバージョン2.0以降、Casperネットワークはファクトリー実装のホスト側のサポートを提供します。APIがアップデートされた際のサポートは、Casper blockchain上の既存Wasmとのシームレスなインテグレーションに焦点をあてます。グローバルステートに既にインストールされたコントラクトはこれらアップデートに影響されません。Casperの拡張提案対応では追加詳細を提供します。また、ファクトリーパターンの開発ガイドに従ってファクトリーエントリーポイントを用いたシンプルなコントラクトの書き方を習得できます。

関連ページ