【ソリディティ】
Solidity とは?
最終更新:
💡 ブロックチェーン上で動く処理を、コードで定義する言語
EthereumなどのEVM上で動くスマートコントラクトを書くためのプログラミング言語。静的型付けを採用し、投票や資金の管理などの処理をコードで定義できる。
📌 このページのポイント
- EVM上で実行するスマートコントラクトを書くための静的型付け言語
- C++・Python・JavaScriptの影響を受けた文法を持つ
- 投票、資金調達、複数人で承認するウォレットなどを作れる
- 資金を扱う処理や更新方法は、テスト・レビューを含めて慎重に設計する
Solidityは、どこで動くプログラムを書くの?
文法はJavaScriptに似ているの?
C++・Python・JavaScriptの影響を受けているよ。ただしSolidityは静的型付けの言語で、変数などに型がある。contractの中に状態を保存する変数や関数を定義するけれど、似た文法だからJavaScriptと同じ動作になるとは限らないんだ。
どんなものが作れるの?
投票、資金調達、オークション、複数人の承認が必要なウォレットなどが例だよ。スマートコントラクトはブロックチェーン上の処理を担う部分。画面や外部のデータを含むアプリ全体を、Solidityだけで作るわけではないんだ。
資金を扱うなら、何に注意するの?
配置した後に、バグを直せる?
まとめ:ざっくりこれだけ覚えればOK!
「Solidity」って出てきたら「Ethereumなどのスマートコントラクトを書く言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Solidity」 = ソリディティ(プログラミング言語名)
💬 スマートコントラクトという名前でも、書くのは法律上の契約書そのものではなく、ブロックチェーン上のアカウントの動作を定義するプログラムだよ。