EIGENE Blockchain und Smart Contract's erstellen: Für Anfänger geeignet, Schritt für Schritt Erklärung
()
Über dieses E-Book
Ähnlich wie EIGENE Blockchain und Smart Contract's erstellen
Ähnliche E-Books
Docker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Bewertung: 1 von 5 Sternen1/5Cross-Plattform-Entwicklung mit HTML und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenVue.js für alle: Wissenswertes für Einsteiger und Experten Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Kali-Linux: Schnelleinstieg für Anfänger Bewertung: 0 von 5 Sternen0 BewertungenPHP für WordPress: Themes und Templates selbst entwickeln Bewertung: 0 von 5 Sternen0 BewertungenBlockchain kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenC# 10 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenArduino: Hard- und Software Open Source Plattform Bewertung: 0 von 5 Sternen0 BewertungenSchritt für Schritt: Installation von Windows 10 im Netzwerk: Schnell und effektiv mit den Windows Server Bereitstellungsdiensten. eBook Edition Bewertung: 0 von 5 Sternen0 BewertungenHTML5, JavaScript und jQuery: Der Crashkurs für Softwareentwickler Bewertung: 2 von 5 Sternen2/5Java EE Security Bewertung: 0 von 5 Sternen0 BewertungenMysterium Blockchain: Wie Sie von Bitcoin & Co profitieren Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenBaukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Bewertung: 0 von 5 Sternen0 BewertungenWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Bewertung: 0 von 5 Sternen0 BewertungenModerne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenProjektmanagement kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Bewertung: 0 von 5 Sternen0 BewertungenMaker-Projekte mit JavaScript: Mit Espruino und JavaScript aus Alltagsobjekten intelligente Maschinen bauen Bewertung: 0 von 5 Sternen0 BewertungenC++17: Praxiswissen zum neuen Standard. Von C++11 bis 17 Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenGeldanlage mit strukturierten Produkten: Basiswissen für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenDurchstarten mit Swift: Apples neue Programmiersprache - Schritt für Schritt verständlich und gut erklärt Bewertung: 0 von 5 Sternen0 BewertungenVerschlüsselt! Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 Bewertungen
Künstliche Intelligenz (KI) & Semantik für Sie
Meistern von ChatGPT: Entriegeln Sie die Kraft der KI für verbesserte Kommunikation und Beziehungen: German Bewertung: 0 von 5 Sternen0 BewertungenChatGPT: Begegnung mit einer neuen Welt: Lernen Sie Künstliche Intelligenz mit der Gratisversion ChatGPT 3.5 Bewertung: 0 von 5 Sternen0 BewertungenAufstieg der Roboter: Wie unsere Arbeitswelt gerade auf den Kopf gestellt wird - und wie wir darauf reagieren müssen Bewertung: 0 von 5 Sternen0 BewertungenChatGPT – Für Einsteiger: Schreibprofi mit KI, Zeit und Geld sparen ohne peinliche Fehler Bewertung: 0 von 5 Sternen0 BewertungenKünstliche Intelligenz: Die vierte industrielle Revolution Bewertung: 0 von 5 Sternen0 BewertungenDie Zukunft der Arbeit: Digitalisierung, Automatisierung, KI Bewertung: 0 von 5 Sternen0 BewertungenChatGPT: Epische Reise des Erfolgs - 'Steigern Sie Ihren Reichtum': Mit Screenshots aus dem echten Leben - Erreichen Sie finanzielle Höhen Bewertung: 0 von 5 Sternen0 BewertungenEinstieg ins Machine Learning: Grundlagen, Prinzipien, erste Schritte Bewertung: 0 von 5 Sternen0 BewertungenDigitalotopia: Sind wir bereit für die (R)Evolution der Wirklichkeit? Bewertung: 0 von 5 Sternen0 BewertungenMenschlicher Geist und Künstliche Intelligenz: Die Entwicklung des Humanen inmitten einer digitalen Welt Bewertung: 0 von 5 Sternen0 BewertungenPsychologie des Sozialismus Bewertung: 0 von 5 Sternen0 BewertungenKünstliche Intelligenz in Sozialen Medien Bewertung: 0 von 5 Sternen0 BewertungenDie KI Bibel, mit künstlicher Intelligenz Geld verdienen: Echte Fallbeispiele und Anleitungen zum Umsetzen Bewertung: 1 von 5 Sternen1/5Chatbotische Landingpages: Wie du deine Konkurrenz in den digitalen Staub schicken Bewertung: 0 von 5 Sternen0 BewertungenRoboter im Alltag: Maschinen (beinahe) wie Menschen Bewertung: 0 von 5 Sternen0 BewertungenWissen statt Glauben!: Das Weltbild des neuen Humanismus Bewertung: 0 von 5 Sternen0 BewertungenKI-Innovationen: Wie die Technologie die Grenzen verschiebt Künstliche Intelligenz verstehen und nutzen: Ein AI-Buch Bewertung: 0 von 5 Sternen0 BewertungenChatbotische Medien-Gestaltung leicht gemacht: Von der Idee zum viralen Hit Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für EIGENE Blockchain und Smart Contract's erstellen
0 Bewertungen0 Rezensionen
Buchvorschau
EIGENE Blockchain und Smart Contract's erstellen - Magelan Cyber Security
EIGENE Blockchain und Smart Contract's erstellen
VORWORT
INHALTSVERZEICHNIS
1. Basisinstallationen: Geth, Solc, private Test-Ethereum-Blockchain
2. Erster Smart Contract: Hallo-Welt-Demo
3. Mini Token-Smart-Contract: Mein Token Demo
4. Remix Online Solidity Compiler als grafische Entwicklungsumgebung (GUI-IDE)
5. Einen MeinToken-Transfer mit dem GUI-Tool Mist ausführen
6. DApp-Webseite für den Smart Contract mit Node.js
7. Transfer von Ether mit Web3j und Java
8. Transfer von eigenen Smart-Contract-Tokens mit Web3j und Java
9. DApp-Webseite für den Smart Contract mit Java
10. Öffentliche Rinkeby-Test-Ethereum-Blockchain statt privater Blockchain
11. Smart Contract in die öffentliche Rinkeby-Blockchain deployen
12. DApp-Webseite für den Smart Contract in der Rinkeby-Blockchain
13. Truffle für einfache Entwicklung und schnelle Tests
14. Embark für einfache Entwicklung und schnelle Tests
15. DApp-Webseite für den Smart Contract sowohl mit Truffle als auch mit Embark
16. Verwendung des Oraclize-Dienstes für externe Informationsabfragen
17. Analyse der Blöcke und Transaktionen
18. Solidity-Plugin für JetBrains IntelliJ IDEA
Impressum
VORWORT
Blockchain bezeichnet eine kontinuierlich erweiterbare Liste von Datensätzen, welche mittels kryptographischer Verfahren miteinander verkettet sind, so dass die Kette der Datensätze unveränderlich und fälschungssicher ist. Neue Transaktionen werden validiert und in Blöcke verpackt, und die Blöcke werden nach Durchlaufen eines Konsensus-Algorithmus an die Blockchain angehängt und an alle anderen Blockchain-Server gesendet.
Ethereum basiert auf einer öffentlichen Blockchain, die in einem dezentralen Peer-to-Peer-Netz auf vielen Ethereum-Servern als DLT betrieben wird. Ethereum beinhaltet die Kryptowährung Ether und ermöglicht darüber hinaus Smart Contracts
. Damit können Verträge programmiert werden, die elektronisch ausgeführt und überprüft werden. Dazu werden Skripte erstellt (meistens in der Programmiersprache Solidity) und in der Ethereum Virtual Machine (EVM) ausgeführt.
Dies eröffnet sehr vielfältige Möglichkeiten, beispielsweise basieren viele ICOs darauf.
Allerdings muss bei der Programmierung von Smart Contracts besondere Vorsicht gelten: Einprogrammierte Sicherheitslücken können fatale Folgen haben, wie beim "The DAO Hack, der zum Ethereum-Hard-Fork
Ethereum Classic" führte.
Grundsätzliche Erläuterungen gibt es unter: Kryptowährungen, Bitcoin, Ethereum, Blockchain. Im Folgenden werden einige einfache Programmierbeispiele für Smart Contracts gezeigt.
INHALTSVERZEICHNIS
1. Basisinstallationen: Geth, Solc, private Test-Ethereum-Blockchain
2. Erster Smart Contract: Hallo-Welt-Demo
3. Mini-Token-Smart-Contract: MeinToken-Demo
4. Remix Online Solidity Compiler als grafische Entwicklungsumgebung (GUI-IDE)
5. Einen MeinToken-Transfer mit dem GUI-Tool Mist ausführen
6. DApp-Webseite für den Smart Contract mit Node.js
7. Transfer von Ether mit Web3j und Java
8. Transfer von eigenen Smart-Contract-Tokens mit Web3j und Java
9. DApp-Webseite für den Smart Contract mit Java
10. Öffentliche Rinkeby-Test-Ethereum-Blockchain statt privater Blockchain
11. Smart Contract in die öffentliche Rinkeby-Blockchain deployen
12. DApp-Webseite für den Smart Contract in der Rinkeby-Blockchain
13. Truffle für einfache Entwicklung und schnelle Tests
14. Embark für einfache Entwicklung und schnelle Tests
15. DApp-Webseite für den Smart Contract sowohl mit Truffle als auch mit Embark
16. Verwendung des Oraclize-Dienstes für externe Informationsabfragen
17. Analyse der Blöcke und Transaktionen
18. Solidity-Plugin für JetBrains IntelliJ IDEA
1. Basisinstallationen: Geth, Solc, private Test-Ethereum-Blockchain
Diese Demo zeigt:
Wie " geth" (Go Ethereum) installiert wird.
Wie " solc" (Solidity Compiler) installiert wird.
Wie eine eigene private Test-Ethereum-Blockchain eingerichtet und gestartet wird.
Wie ein Account angelegt und Mining gestartet wird.
Verwendet werden folgende Versionen:
geth 1.8.2
solc 0.4.19
web3 0.20.1
Windows 10
Diese Demo zeigt:
Wie geth
(Go Ethereum) installiert wird.
Wie solc
(Solidity Compiler) installiert wird.
Wie eine eigene private Test-Ethereum-Blockchain eingerichtet und gestartet wird.
Wie ein Account angelegt und Mining gestartet wird.
Verwendet werden folgende Versionen:
geth 1.8.2
solc 0.4.19
web3 0.20.1
Windows 10
Der folgende Text legt den Fokus auf Einfachheit und gute Nachvollziehbarkeit. Vorläufig werden nur Kommandozeilen-Tools eingesetzt. Auf grafische Tools wird weiter unten eingegangen.
In diesem Beispiel wird eine private nur auf dem eigenen PC existierende Ethereum-Blockchain eingerichtet. Wie eine öffentliche Ethereum-Blockchain verwendet werden kann, wird weiter unten gezeigt.
Die Kommandos sind für Windows dargestellt. Bei Verwendung von Linux oder Mac OS X genügt es häufig, in Pfadangaben \" durch
/, in PATH-Angaben
; durch
:" und bei Platzhaltern %MEINE_VARIABLE% durch $MEINE_VARIABLE zu ersetzen.
Führen Sie die im Folgenden beschriebenen Schritte aus.
Wechseln Sie in Ihr bevorzugtes Workspace-Verzeichnis (z.B. \MeinWorkspace) und führen Sie folgende Kommandos aus:
cd \MeinWorkspace
mkdir EthereumDemo
cd EthereumDemo
mkdir solc
mkdir src
tree /F
Installieren Sie solc (Solidity Compiler):
Downloaden Sie von https://github.com/ethereum/solidity/releases die für Ihr Betriebssystem geeignete Installationsdatei, beispielsweise für Windows: solidity-windows.zip.
Unter Windows entzippen Sie diese Zip-Datei in das Verzeichnis: \MeinWorkspace\EthereumDemo\solc.
Für andere Betriebssysteme verfahren Sie entweder analog oder wie