So erstellen Sie Ihre eigene Kryptowährung (PoS) in wenigen Minuten

# 9 - Eine Schritt-für-Schritt-Anleitung zum Erstellen eines Kryptowährungsnachweises mit einer eigenen Blockchain

Screen Generator, das Tool, mit dem wir eine Münze generieren können!

Möchten Sie die Zukunft des Geldes schaffen? Möchten Sie eine lokale Währung für Ihre Stadt aufbauen? Möchten Sie die Vermögenswerte Ihres Unternehmens verfolgen? Möchten Sie Ihrem bestehenden Produkt eine Blockchain hinzufügen? oder möchten Sie einfach nur experimentieren, um eine Kryptowährung mit einer eigenen Blockchain zu erstellen? Dann ist dieser Artikel genau das Richtige für Sie! Ich werde einen schnellen Weg erklären, um einen Beweis für die Kryptowährung zu erstellen, die auf einer eigenen Blockchain läuft. Es ist einfach und sehr schnell !

Dieser Artikel ist Teil meiner Lernaufgabe, bei der ich jeden Monat etwas über ein Thema lerne. Wie Sie sich vorstellen können, habe ich diesen Monat etwas über Blockchain und Kryptowährungen gelernt. Ich habe diese Studien auf der Grundlage eines Coursera MOOC, einiger Artikel, einiger Whitepapers und des Aufbaus meines eigenen Kryptowährungsnachweises und Coin Generators durchgeführt. Klicken Sie hier, wenn Sie mehr über meine Methodik erfahren möchten.

Definieren Sie die Münze

Bevor Sie mit der Erstellung Ihrer Münze beginnen, sollten Sie deren Zweck und Identität definieren.

Die Absicht

Welches Problem lösen Sie? Eine Münze muss ein Problem lösen, sie muss a

Zweck . Es kann alles sein, eine lokale Währung, ein Wertspeicher, eine Plattform zum Speichern von Daten.

Stellen wir uns vor, ich möchte eine Kryptowährung erstellen, um den Austausch von Obst und Gemüse aus meinem Garten zu erleichtern ! Nun habe ich einen Zweck, für das Beispiel wollen wir uns die Identität überlegen.

Die Identität

Bevor Sie eine Münze bauen, müssen Sie eine Identität finden und einige technische Details definieren:

  • Suchen Sie einen Namen - VegeNetwork
  • Finden Sie ein Symbol, 3 bis 4 Buchstaben - VEGE
  • Peer-Port, eine Nummer zwischen 1000 und 65535, ist der Port, über den die Knoten miteinander kommunizieren - 6874
  • Testnet-Peer-Port, derselbe, aber für das Testnetzwerk - 5874
  • API-Port, der Port der API der Knoten, dieser Port wird von der Brieftasche verwendet und auch als API zum Auslösen von Aktionen - 6876
  • Ein Logo
  • Eine Website-Domain (oder ein Github)

Das ist alles, was Sie brauchen. Lassen Sie uns sehen, wie Sie es jetzt bauen.

Bauen Sie es in wenigen Minuten auf

Die Kryptowährung, die ein Klon von Nxt Cryptocurrency (von Jelurida) sein wird. Es wird der Proof of Stake-Konsens verwendet. Es wird kein Bergbau benötigt, daher ist es energieeffizient. Außerdem ist der Quellcode in Java, das sehr gut geschrieben und sehr einfach zu verstehen ist!

Es wird unter der JPL-Lizenz veröffentlicht: https://www.jelurida.com/jpl

Diese Lizenz erfordert Folgendes:

  • Gib 10% deiner Münzen an die Nxt-Besitzer (wir werden sehen, wie)
  • Behalten Sie Ihre Kryptowährung Open Source

Laden Sie CoinGenerator herunter

Zuerst müssen Sie den CoinGenerator herunterladen:

  1. Gehen Sie zum Repository https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. Gabel es (optional)
  3. Laden Sie Ihre Gabel herunter oder klonen Sie sie besser auf Ihren Computer
  4. Stellen Sie sicher, dass Java, NodeJS und Yarn installiert sind
  5. Gehen Sie zu dem Ordner, den Sie geklont haben, und führen Sie npm install aus

Synchronisieren Sie die Nxt-Blockchain

Dann müssen Sie die Nxt-Blockchain synchronisieren (es kann einige Stunden dauern), da ca. 500 MB Daten heruntergeladen werden müssen. Dies ist aufgrund der JPL-Lizenz erforderlich, mit der 10% der Münzen mit den NXT-Inhabern geteilt werden sollen.

Führen Sie zum Synchronisieren Folgendes aus: npm run nxt

Öffnen Sie dann http: // localhost: 7876 / index.html in Ihrem bevorzugten Browser. Erstellen Sie ein NXT-Konto und speichern Sie die privaten Schlüssel sicher. Kopieren Sie Ihre nächste Adresse und auch den öffentlichen Schlüssel.

Erstellen Sie den Genesis-Block

Sobald die NXT-Blockchain synchronisiert ist, können wir den Genesis-Block erstellen. Dieser Genesis-Block wird 1 Milliarde Münzen enthalten. Von diesen Münzen gehen 10% an die NXT-Inhaber und die 90% werden dank des folgenden Verfahrens an die gewünschten Adressen verteilt:

Öffnen Sie die Datei docs / config / newGenesisAccounts.json. Diese Datei definiert die Aufteilung der Münzen, die Sie erstellen:

  • Sie müssen die Liste der Konten, die Sie gutschreiben möchten, in den ersten Block (den Genesis-Block) und dessen passenden öffentlichen Schlüssel einfügen. Die Summe der Beträge sollte 90000000000000000 betragen, dies entspricht 90% der Münzen
  • Wenn Sie nicht wissen, was Sie tun sollen, geben Sie einfach Ihre zuvor erstellte NXT-Adresse und den öffentlichen Schlüssel so ein und speichern Sie ihn. Wenn du dir nicht sicher bist, was du tust, sieh dir dieses Video an: https://www.youtube.com/watch?v=6Wg3uv07GU4
{
    "Waagen": {
         "Meine nächste Adresse hier": 90000000000000000
     },
     "publicKeys": [
         "der öffentliche Schlüssel dieser nxt-Adresse"
     ]
 }

Einmal getan:

  1. Gehen Sie zu http: // localhost: 7876 / test? RequestTag = ADDONS und klicken Sie auf "downloadJPLSnapshot".
  2. Laden Sie Ihre Datei "newGenesisAccounts.json" hoch
  3. Kopieren Sie, fügen Sie die Höhe ein, die in Ihrer Brieftasche angezeigt wird (siehe Abbildung unten), und senden Sie sie ab. Nach wenigen Minuten wird eine Datei generiert
  4. Speichern Sie es als "genesisAccounts.json" im Ordner templates / conf / data.
Die Höhe befindet sich in der oberen linken Ecke: 1763825 in diesem Fall die Nummer des letzten Blocks. Stellen Sie sicher, dass die Blockchain im Gegensatz zu diesem Screenshot vollständig heruntergeladen ist.

Als letztes müssen Sie den öffentlichen Schlüssel der Adresse einrichten, mit der die 1 Milliarde Münzen im Genesis-Block generiert werden sollen!

Erstellen Sie dazu ein anderes Konto (wie zuvor) und speichern Sie dessen öffentliche Adresse in der Datei templates / conf / data / genesisParameter.json. Bearbeiten Sie auch epochBeginning mit dem aktuellen Datum.

Bauen Sie Ihre Krypto

Jetzt sind wir mit dem Einrichten des Genesis-Blocks fertig. Jetzt ist es an der Zeit, die Kryptowährung und die Blockchain zu erstellen! Das ist der einfache Teil:

  1. Aktualisieren Sie die Bilder aus templates / img entsprechend Ihren Blockchain-Bildern und dem Favicon in templates
  2. Dann einfach npm run generate ausführen und die Fragen des Generators beantworten. Basierend auf der Identität, die Sie zuvor definiert haben. Der Generator klont den nxt-clone-starter und ändert automatisch den Port und den Namen im Quellcode.
  3. Sobald die Kryptowährung generiert wurde, können Sie natürlich die Oberfläche im Ordner / html bearbeiten und die Java-Quelle in / src / java suchen. Beachten Sie, dass Sie in der folgenden Datei viele Parameter finden, die Sie bearbeiten können /src/java/nxt/Constants.java
  4. Starte es ! Wechseln Sie mit sh ./compile.sh (oder win-compile.sh für Windows) zum Ordner und führen Sie ihn mit sh ./run.sh (oder run.bat für Windows) aus.

Tada !!! Deine Krypto lebt! Aber nur auf Ihrem Computer ist das schon etwas!

Was soll ich sonst machen?

Was jetzt als nächstes zu tun ist:

  • Hosten Sie Ihre Kryptowährungen auf verschiedenen Servern. Überprüfen Sie hierzu Schritt 4 dieser Dokumentation: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • Erstellen Sie die Binärdateien und das Installationsprogramm, um sie für Ihre zukünftigen Benutzer freizugeben. Überprüfen Sie das Build-Dokument: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • Bauen Sie eine Community auf, um Ihre ersten Benutzer zu gewinnen. Sie können sogar einige Münzen kostenlos verschenken und schließlich einen Wasserhahn erstellen, um diesen Prozess zu automatisieren!
  • Eine Website erstellen!

Das ist es! Sie können sich Motive ansehen, eine Kryptowährung, die mit diesem Generator erstellt wurde: https://motive.network

Was kommt als nächstes?

Dieser Artikel ist Teil meiner Lern-Challenge zu Blockchain und Kryptowährungen. So habe ich 5 weitere Artikel zum Thema verfasst.

  • Warum sind Kryptowährungen wichtig?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Funktionsweise von Kryptowährungen (Technischer Leitfaden)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • Beweis von was? Verstehen Sie die verteilten Konsensmöglichkeiten in Blockchain
    https://medium.com/learning-lab/proof-of-what-understand-the-distributed-consensuses-in-blockchain-1d9304ae4afe
  • Wie man Geld mit Kryptowährungen verdient?
    https://medium.com/learning-lab/how-make-money-with-cryptocurrencies-9a6d4a08e976
  • Wie ich Blockchain in mein vorhandenes Produkt integriert habe (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-existing-product-kanbanote-c97c74dafb6c

Wenn dir dieser Beitrag gefallen hat, klicke bitte ein paar Mal auf die Schaltfläche ap, um deine Unterstützung zu zeigen! Fühlen Sie sich auch frei, Kommentare abzugeben und Feedback zu geben. Vergiss nicht, mir zu folgen!

Möchten Sie weitere Artikel wie diesen sehen? Unterstütze mich auf Patreon