Ethereum für .NET-Entwickler
Letzte Änderung: @inlak16(opens in a new tab), 15. Januar 2024
Sie können mit Ethereum dezentrale Anwendungen (oder "dApps") erstellen, die von den Vorteilen der Kryptowährung und der Blockchain-Technologie profitieren. dApps sind vertrauenswürdig. Das bedeutet, dass dApps nach dem Hochladen auf Ethereum immer exakt wie programmiert ausgeführt werden. Darüber lassen sich digitale Vermögenswerte verwalten und neuartige Finanzanwendungen erschaffen. Sie können dezentralisiert sein. Das bedeutet, dass keine einzelne Einheit oder Person sie kontrollieren kann. Damit ist es fast unmöglich, sie zu zensieren.
Erstellen Sie dezentrale Anwendungen auf Ethereum und interagieren Sie mit Smart Contracts unter Verwendung von Tools und Sprachen aus dem Microsoft-Technologie-Stack – unterstützt C#, Visual Basic .NET, F#, über Tools wie VSCode und Visual Studio, mit dem .NET Framework/.NET Core/.NET Standard. Stellen Sie eine Ethereum-Blockchain mit Microsoft Azure Blockchain in wenigen Minuten bereit. Ethereum lässt sich eben so gut einsetzen wie .NET.
Erste Schritte mit Smart Contracts und der Solidity-Sprache
Erste Schritte bei der Integration von .Net mit Ethereum
Benötigen Sie für den Einstieg erst einmal allgemeinere Informationen? Dann empfehlen wir Ihnen ethereum.org/learn oder ethereum.org/developers.
- Blockchain erklärt(opens in a new tab)
- Smart Contracts verstehen(opens in a new tab)
- Den ersten Smart Contract schreiben(opens in a new tab)
- Kompilieren und Bereitstellen von Solidity Code lernen(opens in a new tab)
Referenzen und Links für Einsteiger
Einführung der Nethereum-Bibliothek und von VS Code Solidity
- Nethereum – Erste Schritte(opens in a new tab)
- VS Code Solidity installieren(opens in a new tab)
- Ein .NET-Entwickler-Workflow zum Erstellen und Aufrufen von Ethereum-Smart-Contracts(opens in a new tab)
- Smart-Contract-Integration mit Nethereum(opens in a new tab)
- Schnittstellen von .NET und Ethereum-Blockchain-Smart-Contracts mit Nethereum(opens in a new tab), auch in 中文版(opens in a new tab)
- Nethereum – Eine Open-Source-.NET-Integrationsbibliothek für Blockchain(opens in a new tab)
- Ethereum-Transaktionen mit Nethereum in eine SQL-Datenbank schreiben(opens in a new tab)
- Erfahren Sie, wie Sie Smart Contracts mit C# und VisualStudio einfach umsetzen können(opens in a new tab)
Möchten Sie die Einrichtung erst einmal überspringen und direkt zu den Beispielen gehen?
- Playground(opens in a new tab) – Interagieren Sie mit Ethereum und erfahren Sie, wie Sie Nethereum über den Browser nutzen
- Kontostand abfragen C#(opens in a new tab) VB.NET(opens in a new tab)
- ERC20-Smart-Contract-Kontostand abfragen C#(opens in a new tab) VB.NET(opens in a new tab)
- Ether auf ein Konto übertragen C#(opens in a new tab) VB.NET(opens in a new tab)
- ... und mehr
Artikel für Fortgeschrittene
- Nethereum – Arbeitsbuch/Beispielliste(opens in a new tab)
- Eigene Entwickler-Testchains bereitstellen(opens in a new tab)
- VSCode Codegen-Plug-in für Solidity(opens in a new tab)
- Unity und Ethereum: warum und wie(opens in a new tab)
- ASP.NET Core-Web-API für Ethereum-dApps erstellen(opens in a new tab)
- Nethereum Web3 zur Implementierung eines Supply Chain-Tracking-Systems erstellen(opens in a new tab)
- Nethereum-Blockverarbeitung(opens in a new tab), mit C# Playground-Beispiel(opens in a new tab)
- Nethereum Websocket Streaming(opens in a new tab)
- Kaleido und Nethereum(opens in a new tab)
- Quorum und Nethereum(opens in a new tab)
Fortgeschrittene Nutzungsmuster
- Azure Key Vault und Nethereum(opens in a new tab)
- Nethereum.DappHybrid(opens in a new tab)
- Ujo Nethereum-Backend-Referenzarchitektur(opens in a new tab)
.NET-Projekte, Tools und andere interessante Dinge
- Nethereum-Playground(opens in a new tab) – Nethereum-Code-Snippets im Browser kompilieren, erstellen und ausführen
- Nethereum Codegen Blazor(opens in a new tab) – Nethereum-Codegenerator mit UI in Blazor
- Nethereum Blazor(opens in a new tab) – Ein .NET Wasm SPA Light-Blockchain-Explorer und einfache Wallet
- Wonka Business Rules Engine(opens in a new tab) – Eine Business Rules-Engine (für die .NET-Plattform und die Ethereum-Plattform), die von Natur aus Metadaten-basiert ist
- Nethermind(opens in a new tab) - Ein .NET Core Ethereum-Client für Linux, Windows, MacOs
- eth-utils(opens in a new tab) – Dienstprogrammfunktionen für das Arbeiten mit Codebasen, die mit Ethereum verwandt sind
- TestChains(opens in a new tab) – vorkonfigurierte .NET-Devchains für schnelles Feedback (PoA)
Sind Sie an weiteren Informationen interessiert? Sehen Sie sich ethereum.org/developers an.
.NET-Community-Mitwirkende
Bei Nethereum halten wir uns meistens bei Gitter(opens in a new tab) auf, wo jeder gerne Fragen stellen oder beantworten, Hilfe bekommen oder einfach nur beobachten kann. Erstellen Sie gerne einen PR oder öffnen ein Problem im Nethereum Github Repository(opens in a new tab) oder durchstöbern Sie einfach nur unsere vielen Seiten/Beispielprojekte. Sie können uns auch auf Discord(opens in a new tab) finden.
Wenn Sie neu bei Nethermind sind und Hilfe beim Einstieg benötigen, treten Sie unserem Discord(opens in a new tab) bei. Unsere Entwickler stehen Ihnen gerne bei Fragen zur Verfügung. Zögern Sie nicht, einen PR zu eröffnen oder Probleme im Nethermind GitHub-Repository(opens in a new tab) aufzuzeigen.
Andere zusammengefasste Listen
Offizielle Nethereum-Seite(opens in a new tab)
Offizielle Nethermind-Seite(opens in a new tab)