Swayは、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。
argotorg/solidity
Solidityは、Ethereumプラットフォーム上のスマートコントラクトを記述するための、静的型付けのコントラクト指向プログラミング言語です。
- スター
- 25,758
- フォーク
- 6,174
- 未解決の Issue
- 839
- 最終コミット
- 4 時間前
これは何?
Solidityは、中括弧を使う静的型付け言語で、Ethereum Virtual Machine上で動作するスマートコントラクト向けに設計されています。スマートコントラクトは、特定の当事者が支配しないピアツーピアネットワーク上で実行されるプログラムです。そのため、トークン、所有権の記録、投票など、信頼できる仲介者なしで実行する必要があるロジックに適しています。
このリポジトリには、言語のリファレンス実装であるSolidityコンパイラが含まれており、C++で実装されています。プロジェクトはArgot Collective傘下のコアチームによって保守されています。現在も0.x系のバージョンで、破壊的変更や新機能が定期的に追加されているため、デプロイには最新リリース版の使用が推奨されています。
開発者は通常、エディタでコントラクトを記述するか、ブラウザベースのRemix IDEを使用します。Solidity Language Portalで公開されているドキュメントでは、ソースからコンパイラをビルドする方法に加え、投票、ブラインドオークション、マイクロペイメントチャネルなどのコントラクト例を紹介しています。
主な機能
- 01中括弧形式の、静的型付けされたコントラクト指向の構文
- 02Ethereum Virtual Machine向けのバイトコードにコンパイル
- 03C++で実装されたリファレンスコンパイラ
- 04公式ドキュメントとコントラクト例を公開
ユースケース
- Ethereum上でトークンコントラクトや所有権レジストリを作成する
- オンチェーンの投票やオークションアプリケーションを構築する
- スマートコントラクト言語の設計やコンパイルの仕組みを学ぶ
クイックスタート
- 1
Solidityのドキュメントでビルド手順を確認する
- 2
Remix IDEを使ってブラウザー上で言語を試す
使う前に知っておきたいこと
- GPL-3.0ライセンスの下で提供されています。コピーレフトライセンスのため、派生物も同じ条件でオープンソースにする必要があります。
- READMEに直接実行できるインストールコマンドがないため、外部ドキュメントに従ってコンパイラーをソースからビルドする必要があります。
- プロジェクトはバージョン0.xで、互換性を損なう変更が定期的に加わるため、最新のリリースを使用してください。
トピック
よくある質問
- solidity とは?
- Solidityは、Ethereumプラットフォーム上のスマートコントラクトを記述するための、静的型付けのコントラクト指向プログラミング言語です。 Solidityは、中括弧を使う静的型付け言語で、Ethereum Virtual Machine上で動作するスマートコントラクト向けに設計されています。スマートコントラクトは、特定の当事者が支配しないピアツーピアネットワーク上で実行されるプログラムです。そのため、トークン、所有権の記録、投票など、信頼できる仲介者なしで実行する必要があるロジックに適しています。
- solidity は無料で使えますか?ライセンスは?
- solidity は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- solidity は今もメンテナンスされていますか?
- 活発にメンテナンス中。solidity の最終コミットは 2026年10月21日 です。
- solidity は何に使えますか?
- Ethereum上でトークンコントラクトや所有権レジストリを作成する オンチェーンの投票やオークションアプリケーションを構築する スマートコントラクト言語の設計やコンパイルの仕組みを学ぶ
- solidity のインストール方法は?
- Solidityのドキュメントでビルド手順を確認する Remix IDEを使ってブラウザー上で言語を試す
- solidity はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/argotorg/solidity
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。
Ethereumの開発、スマートコントラクト、基盤技術を解説する書籍『Mastering Ethereum』の第2版。
スマートコントラクトやdappのコンパイル、デプロイ、テスト、デバッグに使えるEthereum開発環境。
スマートコントラクトに現実世界のデータやオフチェーン計算を提供する分散型オラクルネットワーク、Chainlinkのコアノードとコントラクト。
Goは、シンプルで信頼性が高く、効率的なソフトウェアを開発するためのオープンソースプログラミング言語です。