Goデベロッパーのためのイーサリアム
最終更新: 2024年8月29日
Goベースのプロジェクトとツールを使ってイーサリアムの開発方法を学ぶ
イーサリアムを使用して分散型アプリケーション (「dapp」) を作成します。 dappは、信頼性の高いアプリケーションです。つまり、イーサリアムにデプロイした後は、常にプログラムしたとおりに動作します。 分散型であるため、ピアツーピアのネットワーク上で動作します。単一障害点はありません。 単一のエンティティや個人によって制御されず、検閲はほぼ不可能です。 デジタル資産を制御して、新たなタイプのアプリケーションを作成できます。
スマートコントラクトとSolidityを使い始める
Goをイーサリアムに統合するための最初のステップを踏み出してみましょう。
先に基礎を学習したい場合は、 ethereum.org/learnまたはethereum.org/developersをご確認ください。
- ブロックチェーンの説明opens in a new tab
- スマートコントラクトを理解するopens in a new tab
- 初めてのスマートコントラクトを記述するopens in a new tab
- Solidityのコンパイルとデプロイの方法を学ぶopens in a new tab
- コントラクトのチュートリアルopens in a new tab
初心者向けの記事と書籍
- Geth入門opens in a new tab
- Golangを使用してイーサリアムに接続するopens in a new tab
- Golangを使用してイーサリアムスマートコントラクトをデプロイするopens in a new tab
- Goでのイーサリアムスマートコントラクトのテストとデプロイのための段階的ガイドopens in a new tab
- eBook: Goを使用したイーサリアム開発opens in a new tab - Goを使用してイーサリアムアプリケーションを開発する
中級者向けの記事とドキュメント
- Goイーサリアムのドキュメントopens in a new tab - 公式のイーサリアムのGolangについてのドキュメント
- Erigonのプログラマーガイドopens in a new tab - 状態ツリー、マルチプルーフ、トランザクション処理などについて図示したガイド
- Erigonとステートレスイーサリアムopens in a new tab - 2020年イーサリアムコミュニティカンファレンス (EthCC 3)
- Erigon:イーサリアムクライアントの最適化opens in a new tab - 2018年開発者会議4
- Goイーサリアム GoDocopens in a new tab
- GoでGethを使用してdappを作成するopens in a new tab
- GolangとGethを使用してイーサリアムプライベートネットワークで作業するopens in a new tab
- Goを使用してイーサリアム上でSolidityコントラクトの単体テストを行うopens in a new tab
- Gethをライブラリとして使用するためのクイックリファレンスopens in a new tab
発展的なユースケース
- Gethのシミュレートされたバックエンドopens in a new tab
- イーサリアムとQuorumを使用したアズ・ア・サービス型のブロックチェーンアプリケーションopens in a new tab
- イーサリアムブロックチェーンアプリケーションにおける分散型ストレージIPFSとSwarmopens in a new tab
- モバイルクライアント: ライブラリとInProcのイーサリアムノードopens in a new tab
- ネイティブdapp: イーサリアムコントラクトへのGoバインディングopens in a new tab
Goのプロジェクトとツール
- Geth / Goイーサリアムopens in a new tab - イーサリアムプロトコルの公式Go実装
- Goイーサリアム コード分析opens in a new tab - Go Ethereumのソースコードのレビューと分析
- Erigonopens in a new tab - Goイーサリアムの派生。アーカイブノードにフォーカスしており、より高速
- Golemopens in a new tab - Golemはコンピューティングパワーのグローバル市場を創造している
- Quorumopens in a new tab - データプライバシーをサポートするイーサリアムの許可された実装
- Prysmopens in a new tab - イーサリアム「Serenity」2.0のGo実装
- Eth Tweetopens in a new tab - 分散型Twitter: イーサリアムブロックチェーン上で稼動するマイクロブログサービス
- Plasma MVP Golangopens in a new tab - Minimum Viable Plasma仕様のGolangの実装と拡張
- Open Ethereum Mining Poolopens in a new tab - オープンソースのイーサリアムマイニングプール
- Ethereum HD Walletopens in a new tab - GoイーサリアムHDウォレットの派生
- Multi Gethopens in a new tab - 多くの種類のイーサリアムネットワークをサポート
- Gethライトクライアントopens in a new tab - ライトイーサリアムサブプロトコルのGeth実装
- イーサリアムGolang SDKopens in a new tab - Golangでのシンプルなイーサリアムウォレットの実装とユーティリティ
- Covalent Golang SDKopens in a new tab - Go SDKを通して200以上のブロックチェーンでブロックチェーンデータへ効率的にアクセス
もっとリソースをお探しですか? ethereum.org/developersをご確認ください。
Goコミュニティコントリビューター
- Geth Discordopens in a new tab
- Geth Gistopens in a new tab
- Gophers Slackopens in a new tab - #ethereum channelopens in a new tab
- StackExchange - Ethereumopens in a new tab
- Multi Geth Gitteropens in a new tab
- イーサリアムGitteropens in a new tab
- GethライトクライアントGitteropens in a new tab