Ant ブロックチェーンのコントラクトプラットフォームは、Solidity スマートコントラクトの作成とコンパイルをサポートしています。このプラットフォームの Solidity 実装は、ネイティブ Solidity とは特定の方法で異なります。このガイドでは、これらの違いに加えて、プラットフォーム上でコントラクトを開発するために必要な構文、セマンティクス、およびプラットフォーム固有の操作について説明します。
Solidity 言語の完全なリファレンスについては、「Solidity ドキュメント」をご参照ください。
Solidity コントラクトと WASM コントラクトの選択
コントラクトプラットフォームは 2 種類のコントラクトをサポートしています。要件に応じて選択してください:
| Solidity コントラクト | WASM コントラクト | |
|---|---|---|
| プライバシー API | サポートされていません | サポートされています |
| 暗号 API | サポートされていません | サポートされています (ゼロ知識証明、準同型暗号) |
| 最適なケース | 標準的なスマートコントラクトロジック | プライバシー保護または暗号化のユースケース |
説明
コントラクトでゼロ知識証明または準同型暗号が必要な場合は、代わりに WASM コントラクトを使用してください。
本ガイドの対象範囲
このセクションの子ページでは、以下について説明します:
Ant ブロックチェーンのコントラクトプラットフォームに実装されている Solidity の構文とセマンティクス
プラットフォーム固有の関数と操作
プラットフォームの Solidity とネイティブ Solidity スマートコントラクトの動作の違い