.NETデベロッパーのためのイーサリアム
最終更新: 2024年1月15日
イーサリアムを使用して、暗号通貨とブロックチェーン技術の利点を活用した分散型アプリケーション (「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)
- Nethereumを使用した.NETとイーサリアムブロックチェーンスマートコントラクトの連携 (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#とVisualStudioを使用してイーサリアムのスマートコントラクトを簡単にデプロイする方法 (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向けVSCode Codegenプラグイン (opens in a new tab)
- Unityとイーサリアム: なぜ、どのように (opens in a new tab)
- イーサリアムdapps向けの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 codegen
- 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)で、PRの作成やissueのオープンを気軽に行ってください。また、たくさんあるサイド/サンプルプロジェクトを閲覧するだけでも構いません。 Discord (opens in a new tab)でも活動しています!
Nethermindが初めてで、使い始めるのにヘルプが必要な場合は、私たちのDiscord (opens in a new tab)に参加してください。 デベロッパーが常駐しており、ご質問に回答します。 Nethermind GitHubリポジトリ (opens in a new tab)でPRを作成したり、issueを提起したりすることも、ご自由にどうぞ。
その他の集約リスト
Nethereum公式サイト (opens in a new tab)
Nethermind公式サイト (opens in a new tab)