EIGENE Blockchain und Smart Contract's erstellen: Für Anfänger geeignet, Schritt für Schritt Erklärung
()
About this ebook
Related to EIGENE Blockchain und Smart Contract's erstellen
Related ebooks
Docker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Rating: 1 out of 5 stars1/5Vue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsHacken mit Kali-Linux: Schnelleinstieg für Anfänger Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsEinstieg in TypeScript: Grundlagen für Entwickler Rating: 0 out of 5 stars0 ratingsArduino: Mikrocontroller-Programmierung mit Arduino/Freeduino Rating: 0 out of 5 stars0 ratingsC# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsBlockchain kurz & gut Rating: 0 out of 5 stars0 ratingsCross-Plattform-Entwicklung mit HTML und JavaScript Rating: 0 out of 5 stars0 ratingsArduino: Hard- und Software Open Source Plattform Rating: 0 out of 5 stars0 ratingsHeim-Netzwerke: Netzwerktechnik • High-Speed-Internet • Arbeiten im Heimnetz Rating: 0 out of 5 stars0 ratingsPHP für WordPress: Themes und Templates selbst entwickeln Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsCloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Rating: 0 out of 5 stars0 ratingsWebseiten hacken: Schnelleinstieg inkl. Entwicklung eigener Angriffsscripte Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsHTML5, JavaScript und jQuery: Der Crashkurs für Softwareentwickler Rating: 2 out of 5 stars2/5Android mit Arduino™ Due: Steuern Sie Ihren Arduino™ mit einem Android-Gerät Rating: 5 out of 5 stars5/5Arduino: Ein schneller Einstieg in die Microcontroller-Entwicklung Rating: 5 out of 5 stars5/5Linux-Musikserver - Die Anleitung: 1hourbook Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Rating: 0 out of 5 stars0 ratingsProgrammierung in Visual Basic (VB): von der promanalyse zum programm Rating: 0 out of 5 stars0 ratingsProjektmanagement kurz & gut Rating: 0 out of 5 stars0 ratingsMicrosoft KINECT: Programmierung des Sensorsystems Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratings
Intelligence (AI) & Semantics For You
ChatGPT – Für Einsteiger: Schreibprofi mit KI, Zeit und Geld sparen ohne peinliche Fehler Rating: 0 out of 5 stars0 ratingsDie KI Bibel, mit künstlicher Intelligenz Geld verdienen: Echte Fallbeispiele und Anleitungen zum Umsetzen Rating: 1 out of 5 stars1/5Aufstieg der Roboter: Wie unsere Arbeitswelt gerade auf den Kopf gestellt wird - und wie wir darauf reagieren müssen Rating: 0 out of 5 stars0 ratingsDie Zukunft der Arbeit: Digitalisierung, Automatisierung, KI Rating: 0 out of 5 stars0 ratingsMeistern von ChatGPT: Entriegeln Sie die Kraft der KI für verbesserte Kommunikation und Beziehungen: German Rating: 0 out of 5 stars0 ratingsChatGPT: Begegnung mit einer neuen Welt: Lernen Sie Künstliche Intelligenz mit der Gratisversion ChatGPT 3.5 Rating: 0 out of 5 stars0 ratingsMenschlicher Geist und Künstliche Intelligenz: Die Entwicklung des Humanen inmitten einer digitalen Welt Rating: 0 out of 5 stars0 ratingsChatbotische Medien-Gestaltung leicht gemacht: Von der Idee zum viralen Hit Rating: 0 out of 5 stars0 ratingsKI-Innovationen: Wie die Technologie die Grenzen verschiebt Künstliche Intelligenz verstehen und nutzen: Ein AI-Buch Rating: 0 out of 5 stars0 ratingsKünstliche Intelligenz: Die vierte industrielle Revolution Rating: 0 out of 5 stars0 ratingsEinstieg ins Machine Learning: Grundlagen, Prinzipien, erste Schritte Rating: 0 out of 5 stars0 ratingsChatbotische Landingpages: Wie du deine Konkurrenz in den digitalen Staub schicken Rating: 0 out of 5 stars0 ratingsDigitalotopia: Sind wir bereit für die (R)Evolution der Wirklichkeit? Rating: 0 out of 5 stars0 ratingsWissen statt Glauben!: Das Weltbild des neuen Humanismus Rating: 0 out of 5 stars0 ratingsPsychologie des Sozialismus Rating: 0 out of 5 stars0 ratingsKünstliche Intelligenz in Sozialen Medien Rating: 0 out of 5 stars0 ratingsRoboter im Alltag: Maschinen (beinahe) wie Menschen Rating: 0 out of 5 stars0 ratings
Reviews for EIGENE Blockchain und Smart Contract's erstellen
0 ratings0 reviews
Book preview
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