.NETデベロッパーのためのイーサリアム
最終編集者: @sekisanchi(opens in a new tab), Invalid DateTime
イーサリアムを使用して、仮想通貨とブロックチェーン技術のメリットを活用した分散型アプリケーション (「dapp」) を作成します。 dapp は、信頼性の高いアプリケーションです。つまり、イーサリアムにデプロイした後は、常にプログラムしたとおりに動作します。 デジタル資産を制御して、新たなタイプの金融アプリケーションを作成できます。 また、分散化できるため、単一のエンティティや個人は制御できず、検閲はほぼ不可能であることを意味します。
Microsoft のテクノロジースタックのツールと言語を使用して、イーサリアム上に分散型アプリケーションを構築し、スマートコントラクトとやり取りできます。.NET Framework/.NET Core/.NET Standard にまたがり、VSCode と Visual Studio などのツールにより、C#、# Visual Basic、.NET、F#をサポートしています。 Microsoft Azure Blockchain を使用して、Azure 上にイーサリアムブロックチェーンを数分でデプロイできます。 イーサリアムに.NET の愛を届けよう!
スマートコントラクトと Solidity 言語を使い始める
.NET をイーサリアムに統合するための最初のステップを踏み出してみましょう。
先に基礎を学習したい場合は、 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)
初級者向けの参照文献とリンク
Nethereum ライブラリと VS Code Solidity の紹介
- Nethereum 入門(opens in a new tab)
- VS Code Solidity のインストール(opens in a new tab)
- イーサリアムスマートコントラクトを作成して呼び出すための.NET デベロッパーのワークフロー(opens in a new tab)
- Nethereum とのスマートコントラクトの統合(opens in a new tab)
- .NET およびイーサリアムブロックチェーンのスマートコントラクトと Nethereum との間のインターフェース(opens in a new tab) (中文版(opens in a new tab)も参照)
- Nethereum - ブロックチェーン用のオープンソース.NET 統合ライブラリ(opens in a new tab)
- Nethereum を使用した SQL データベースへのイーサリアムトランザクションの記述(opens in a new tab)
- C#と Visual Studio を使用してイーサリアムスマートコントラクトを簡単にデプロイする方法(opens in a new tab)
セットアップをスキップして、そのままサンプルに進みますか?
- Playground(opens in a new tab) - ブラウザを介してイーサリアムとやり取りし、Nethereum の使用方法を学ぶ
- アカウント残高のクエリ C#(opens in a new tab) VB.NET(opens in a new tab)
- ERC20 スマートコントラクトの残高のクエリ C#(opens in a new tab) VB.NET(opens in a new tab)
- アカウントへの Ether の送金 C#(opens in a new tab) VB.NET(opens in a new tab)
- ... などなど!
中級者向けの記事
- Nethereum のワークブックとサンプルリスト(opens in a new tab)
- 独自の開発テストチェーンをデプロイする(opens in a new tab)
- Solidity のための VS Code コード生成プラグイン(opens in a new tab)
- Unity とイーサリアム: なぜ、そして、どうやって?(opens in a new tab)
- イーサリアム dapp 用の ASP.NET Core Web API の作成(opens in a new tab)
- Nethereum Web3 を使用したサプライチェーントラッキングシステムの実装(opens in a new tab)
- Nethereum のブロック処理(opens in a new tab)とC# Playground でのサンプル(opens in a new tab)
- Nethereum の Websocket ストリーミング(opens in a new tab)
- Kaleido と Nethereum(opens in a new tab)
- Quorum と Nethereum(opens in a new tab)
高度なユースケース
- Azure Key Vault と Nethereum(opens in a new tab)
- Nethereum.DappHybrid(opens in a new tab)
- Ujo Nethereum のバックエンドリファレンスアーキテクチャ(opens in a new tab)
.NET プロジェクト、ツール、その他
- Nethereum Playground(opens in a new tab) - ブラウザでの Nethereum コードスニペットのコンパイル、作成、実行
- Nethereum Codegen Blazor(opens in a new tab) - Blazor の UI を使用した Nethereum のコード生成
- Nethereum Blazor(opens in a new tab) - .NET Wasm の SPA ライトブロックチェーンエクスプローラーとシンプルなウォレット
- Wonka Business Rules Engine(opens in a new tab) - 本質的にメタデータ駆動型の (.NET プラットフォームとイーサリアムプラットフォームの両方のための) ビジネスルールエンジン。
- Nethermind(opens in a new tab) - Linux、Windows、MacOS 用の.NET Core イーサリアムクライアント
- eth-utils(opens in a new tab) - イーサリアム関連のコードベースを操作するためのユーティリティ関数
- TestChains(opens in a new tab) - 高速応答のための事前設定済みの.NET 開発チェーン (PoA)
もっとリソースをお探しですか? ethereum.org/developersをご確認ください。
.NET コミュニティコントリビューター
Nethereum では、主にGitter(opens in a new tab)を活用しています。ここでは誰でも、質問、質問への回答、支援要請などを行えます。単なる雑談も歓迎です。 Nethereum の Github リポジトリ(opens in a new tab)では、リクエストのプルや問題のオープンが可能です。参加者のサイドプロジェクトやサンプルプロジェクトを閲覧することもできます。 また、その他にDiscord(opens in a new tab)もご利用いただけます。
Nethermind を初めて利用する際に支援が必要な場合は、Discord(opens in a new tab)にご参加ください。 デベロッパーが常駐しており、ご質問に回答します。 また、Nethermind GitHub リポジトリ(opens in a new tab)でのリクエストのプルや問題のオープンも、いつでも行えます。
その他のリスト
Nethereum の公式サイト(opens in a new tab)
Nethermind の公式サイト(opens in a new tab)