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