Goデベロッパーのためのイーサリアム
H
最終編集者: @HiroyukiNaito(opens in a new tab), Invalid DateTime
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)
初心者向けの記事と書籍
- イーサリアムクライアントの選択(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 でのシンプルなイーサリアムウォレットの実装とユーティリティ
もっとリソースをお探しですか? 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)
その他のリスト
- 素晴らしいイーサリアム(opens in a new tab)
- Consensys: イーサリアムデベロッパーツールの決定版リスト(opens in a new tab) | GitHub ソース(opens in a new tab)
この記事は役に立ちましたか?
前へ
.NET次へ
Java