Goデベロッパーのためのイーサリアム
最終更新: 2026年2月25日
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 Ethereumドキュメント (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 Devcon 4
- Go Ethereum GoDoc (opens in a new tab)
- GethとGoで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を使用したBlockchain-as-a-Serviceアプリ (opens in a new tab)
- イーサリアムブロックチェーンアプリケーションにおける分散ストレージIPFSとSwarm (opens in a new tab)
- モバイルクライアント: ライブラリとインプロセスイーサリアムノード (opens in a new tab)
- ネイティブdapps: イーサリアムコントラクトへのGoバインディング (opens in a new tab)
Goのプロジェクトとツール
- Geth / Go Ethereum (opens in a new tab) - イーサリアムプロトコルの公式Go実装
- Go Ethereum コード分析 (opens in a new tab) - Go Ethereumソースコードのレビューと分析
- Erigon (opens in a new tab) - アーカイブノードに重点を置いた、Go Ethereumの高速な派生版
- Golem (opens in a new tab) - Golemはコンピューティングパワーのグローバル市場を創造しています
- Quorum (opens in a new tab) - データプライバシーをサポートするイーサリアムの許可制実装
- Prysm (opens in a new tab) - イーサリアム「Serenity」2.0のGo実装
- Eth Tweet (opens in a new tab) - 分散型Twitter: イーサリアムブロックチェーン上で稼働するマイクロブログサービス
- Plasma MVP Golang (opens in a new tab) — Minimum Viable Plasma仕様のGolang実装および拡張
- Open Ethereum Mining Pool (opens in a new tab) - オープンソースのイーサリアムマイニングプール
- イーサリアムHDウォレット (opens in a new tab) - GoによるイーサリアムHDウォレットの派生
- Multi Geth (opens in a new tab) - 多くの種類のイーサリアムネットワークをサポート
- Gethライトクライアント (opens in a new tab) - Light Ethereum SubprotocolのGeth実装
- イーサリアムGolang SDK (opens in a new tab) - Golangでのシンプルなイーサリアムウォレットの実装とユーティリティ
- Covalent Golang SDK (opens in a new tab) - 200以上のブロックチェーンに対応したGo SDKで、ブロックチェーンデータに効率的にアクセス
もっとリソースをお探しですか? ethereum.org/developersをチェックしてください
Goコミュニティのコントリビューター
- Geth Discord (opens in a new tab)
- Geth Gist (opens in a new tab)
- Gophers Slack (opens in a new tab) - #ethereumチャンネル (opens in a new tab)
- StackExchange - Ethereum (opens in a new tab)
- Multi Geth Gitter (opens in a new tab)
- Ethereum Gitter (opens in a new tab)
- GethライトクライアントGitter (opens in a new tab)