Goデベロッパーのためのイーサリアム
H
最終編集者: @HiroyukiNaito(opens in a new tab), 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イーサリアム GoDoc(opens 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とSwarm(opens 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のソースコードのレビューと分析
- Erigon(opens in a new tab) - Goイーサリアムの派生。アーカイブノードにフォーカスしており、より高速
- 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) - オープンソースのイーサリアムマイニングプール
- Ethereum HD Wallet(opens in a new tab) - GoイーサリアムHDウォレットの派生
- Multi Geth(opens in a new tab) - 多くの種類のイーサリアムネットワークをサポート
- Gethライトクライアント(opens in a new tab) - ライトイーサリアムサブプロトコルのGeth実装
- イーサリアムGolang SDK(opens in a new tab) - Golangでのシンプルなイーサリアムウォレットの実装とユーティリティ
- Covalent Golang SDK(opens in a new tab) - Go SDKを通して200以上のブロックチェーンでブロックチェーンデータへ効率的にアクセス
もっとリソースをお探しですか? 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 channel(opens in a new tab)
- StackExchange - Ethereum(opens in a new tab)
- Multi Geth Gitter(opens in a new tab)
- イーサリアムGitter(opens in a new tab)
- GethライトクライアントGitter(opens in a new tab)