Go開発者のためのイーサリアム
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)
- 電子書籍: Goによるイーサリアム開発 (opens in a new tab) - Goでイーサリアムアプリケーションを開発する
中級者向けの記事とドキュメント
- Go Ethereumドキュメント (opens in a new tab) - 公式のイーサリアムGolang実装のドキュメント
- エリゴン・プログラマーズガイド (opens in a new tab) - 状態ツリー、マルチプルーフ、トランザクション処理を含む図解ガイド
- エリゴンとステートレス・イーサリアム (opens in a new tab) - 2020年イーサリアムコミュニティカンファレンス (EthCC 3)
- エリゴン: イーサリアムクライアントの最適化 (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とスウォーム (opens in a new tab)
- モバイルクライアント: ライブラリとインプロセス・イーサリアムノード (opens in a new tab)
- ネイティブdapp: イーサリアムコントラクトへの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ソースコードのレビューと分析
- エリゴン (opens in a new tab) - アーカイブノードに焦点を当てた、Go Ethereumのより高速な派生版
- Golem (opens in a new tab) - Golemはコンピューティングパワーのグローバル市場を構築しています
- Quorum (opens in a new tab) - データプライバシーをサポートするイーサリアムのパーミッションド実装
- プリズム (opens in a new tab) - イーサリアム「Serenity」2.0のGo実装
- Eth Tweet (opens in a new tab) - 分散型ツイッター: イーサリアムのブロックチェーン上で実行されるマイクロブログサービス
- 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) - Light Ethereum SubprotocolのGeth実装
- Ethereum Golang SDK (opens in a new tab) - Golangでのシンプルなイーサリアムウォレット実装とユーティリティ
- Covalent Golang SDK (opens in a new tab) - 200以上のブロックチェーンに対するGo SDKを介した効率的なブロックチェーンデータアクセス
さらにリソースをお探しですか? ethereum.org/developers を確認してください。
Goコミュニティの貢献者
- Gethディスコード (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 - イーサリアム (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)