Dies ist eine Übersetzung eines hervorragenden Artikels von Lukas Tassanyi auf Medium.
2017 war vielleicht das verrückteste und spektakulärste Jahr für Krypto, das wir bisher gesehen haben. Zweifellos waren die ICOs einer der Haupttreiber dieses Hype. Ein Projekt, Ethereum, hat enorm profitiert, indem es einen neuen Markt für ERC20-Token geschaffen hat – komplette Token-Assets, die auf Ethereum basieren.
Ethereum war jedoch nicht auf eine hohe Skalierbarkeit ausgelegt. Die Transaktionsgebühren haben sich erhöht und machten Ethereum für ein breites Anwendungsspektrum immer unattraktiver. Aber während Ethereum nun auf diese Skalierungsprobleme stößt, hat ein anderes Projekt genau die entgegengesetzte Richtung eingeschlagen.
IOTA, das von Anfang an auf die Idee der Skalierbarkeit ausgerichtet war, hat das technische Konzept für eine spezielle Smart Contract Platform namens Qubic veröffentlicht, die auf dem Kernprotokoll IOTA basiert. Da Qubic völlig anders arbeitet und viel mehr offene Parameter (Baugröße, Belohnungseinsätze, etc.) hat als Ethereum Smart Contracts, stellt sich die Frage, ob Qubic in der Lage sein könnte, auch virtuelle Token zu simulieren?
Im Folgenden werde ich einen Entwurf skizzieren, um Blockchain-Token (sogenannte Toqens) auf dem Qubic-Protokoll auszuführen. Der Artikel erfordert ein grundlegendes Verständnis dafür, wie Qubic auf technischer Ebene funktioniert.
Inhalt 👉
Aufbau der Toqen-Plattform
Wie können wir also diese „Toqens“ (Token-Blockketten, die auf Qubic laufen) erstellen? Die Idee ist, eine Toqen-Plattform zu implementieren, ein dezentrales System, das mehrere dieser Blockketten simuliert.
Erste Komponente: Die Toqen-API
Damit andere Qubics diesen Dienst nutzen können, benötigen wir eine Art API, eine Schnittstelle, über die Qubics kann:
- die Erstellung eines neuen Toqen¹ anfordern.
- Transaktionen auf der Blockchain eines bestehenden Toqen senden
Diese Toqen-API ist das erste der beiden Module, die wir benötigen. Es wird ein Qubic sein, das das Tangle durchsucht, um alle API-Aufrufe aufzunehmen. Danach filtert es alle ungültigen Aufrufe heraus (z.B. Transaktionen mit einer ungültigen Signatur oder Transaktionen von Toqens, die nicht existieren). Die API verwaltet einen Datensatz aller vorhandenen Toqens (die Toqen-Liste). Außerdem werden die N (eine konstante ganze Zahl ≥ 1) Transaktionen mit der höchsten Priorität² aus dem Transaktionspool zur weiteren Verarbeitung ausgewählt. Sowohl die Toqen-Liste als auch die kommissionierten Transaktionen sind die Ausgabe dieser Qubic und werden in das Tangle geschrieben, von wo aus sie als Input für die zweite Komponente (eine weitere Qubic) unserer Toqen-Plattform verwendet werden können.
Zweite Komponente: Die Toqen-Kette
Jetzt, da wir die API haben, um neue Toqens zu erstellen und die Transaktionen mit der höchsten Priorität herauszufiltern, können wir endlich den interessanten Teil machen: die Blockerstellung. Dies wird von der Toqen-Kette durchgeführt, einer zweiten Quinte, die die Bücher jedes einzelnen Toqen verwaltet. Dazu wechselt es nach jeder Epoche die Ledger (qubics arbeiten in Runden, die „Epochen“ genannt werden).
Auf diese Weise erstellt es einen Block für Toqen A, danach einen Block für Toqen B, dann C und so weiter, bis es das letzte Toqen erreicht, bevor es zurück zu A wechselt und diesen Kreis wiederholt. Da alle Toqens in der Toqen-Liste aufgeführt sind, kennt sie alle.
Jeder Toqen erhält nach einigen Epochen einen neuen Block. Im Gegensatz zu klassischen Blockketten sind die Blöcke in diesen Blockketten keine Bündel von bestätigten Transaktionen, sondern Momentaufnahmen des Ledgers (alle Girokonten und ihre jeweiligen Salden). Dies ist notwendig, wie wir im nächsten Absatz sehen werden (obwohl es eine einfache Verbesserung gibt, um diese Einschränkung zu umgehen, siehe Abschnitt „Kontoführung“).
Bevor die neuen Transaktionen zu einem Ledger hinzugefügt werden, muss die Toqen-Kette die Transaktionen validieren, die sie von der Toqen-API erhält. Die Validierung beinhaltet die Überprüfung der Salden im letzten Block des Ledgers (daher muss jeder Block alle Salden enthalten). Die akzeptierten Transaktionen verschieben Salden im Ledger, was zur Bildung einer neuen Sperre führt. Der Block wird dann auf dem Tangle veröffentlicht, wo er von anderen Entitäten (Menschen oder Maschinen, die ihre Toqen-Bilanzen überprüfen) oder anderen Qubics, die das Ergebnis als Eingabe verwenden, gesehen werden kann (dies eröffnet völlig neue Möglichkeiten, wie ich in meinem nächsten Blogbeitrag darlegen werde).
Warum sind Toqens so interessant?
Was Toqens so interessant macht, ist, dass es nicht nur eine einzige, globale Toqen-Plattform gibt, sondern eine unbegrenzte Anzahl von Toqens mit verschiedenen Parametern (Baugröße, Kosten, Latenzzeiten, etc.). und verschiedene, sehr leistungsfähige Implementierungen, die ich hier im Konzept beschreiben werde:
Atomic Swaps / Cross-Chain-Transfers
Eine fortgeschrittenere Implementierung würde Cross-Ledger-Transfers innerhalb derselben Toqen-Plattform ermöglichen. Anstatt den letzten Block eines einzelnen Ledgers zu lesen, würde die Toqen-Kette die letzten Blöcke beider Ledger lesen, auf die die Transaktion verweist. Dies ist ein ziemlich einfaches Upgrade der ursprünglichen Idee, das eine Menge Funktionalität bietet.
Sie können auch Toqen-Plattformen (hier gibt es viel Raum für verschiedene Ansätze) anbinden, um plattformübergreifende Transfers von Plattform A nach Plattform B zu senden. Dies eröffnet Möglichkeiten für eine globale Token-Wirtschaft, die durch dezentrale Austauschsysteme verbunden ist.
Konto-Ledger
Lassen Sie uns nun diese ketten- und plattformübergreifenden Transfers auf die nächste Ebene bringen. Angenommen, jeder Benutzer erstellt seinen eigenen Toqen, ein Ledger nur für sein Konto. Wenn sie Toqens an jemand anderen senden wollen, können sie einfach eine kettenübergreifende Übertragung an das Empfänger-Ledger senden. Dies ist sehr wichtig, da Blöcke nun nicht mehr den gesamten Snapshot enthalten, was die Anzahl der möglichen Konten pro toqen durch die Blockgröße aktiv begrenzt. Stattdessen kann es beliebig viele geben, die jeweils ein eigenes Ledger haben (wie es derzeit von Nano gemacht wird).
Dynamische Ledger-Rotation
Es ist ziemlich ineffizient, jedes einzelne Ledger nacheinander durchzugehen, auch wenn einige Ledger einen leeren Transaktions-Pool haben. Stattdessen kann man sich dynamisch drehen, indem man direkt in das Ledger wechselt, auf das sich die Transaktion mit der höchsten Priorität bezieht. Dadurch wird die Transaktion wesentlich schneller.
Andere Anwendungsfälle
Diese Multi-Ledger-Plattform kann durch alle möglichen Funktionen ergänzt werden. Sie können Smart Toqens erstellen, die sich benutzerdefiniert verhalten. Anstatt Token im Ledger zu haben, können Sie sogar dezentrale Spiele mit Kontensystemen erstellen, um Inventare oder Spielstände zu speichern. Es ist schwer vorstellbar, wo sich die tatsächlichen Grenzen und die möglichen Auswirkungen befinden.
Fazit
Ob es Token auf dem Qubic-Protokoll geben wird, hängt sicherlich von der tatsächlichen Implementierung und der endgültigen Funktionalität von Qubic ab. Bisher scheint das theoretische Konzept jedoch zu erlauben, dass Blockketten ohne ungewöhnliche Annahmen darüber laufen können.
Haftungsausschluss: Dieser Artikel sollte nicht als Anlageberatung verstanden werden und ist nicht dazu bestimmt, diese anzubieten. Die Kryptozeitung und ihre verbundenen Unternehmen, Mitarbeiter, Schriftsteller und Subunternehmer sind Krypto-Währungsinvestoren und haben von Zeit zu Zeit möglicherweise Anteile an einigen der von ihnen abgedeckten Münzen oder Token. Bitte führen Sie Ihre eigene gründliche Recherche durch, bevor Sie in eine Kryptowährung investieren.