Pantos Projekt Update — Einblicke in die Alpha Phase und Weg zum Start von Pantos
Im heutigen Projekt-Update stellen wir die Ergebnisse unserer ersten Alpha-Phase vor. In den letzten Monaten haben wir unseren Prototyp auf Herz und Nieren geprüft und versucht, die Zuverlässigkeit und Funktionalität aller Kernkomponenten sicherzustellen. Während wir erhebliche technische Fortschritte gemacht haben (die wir in diesem Update erörtern werden), möchten wir auch nochmal unsere kürzlich bekanntgegebene Partnerschaft mit der London Business School hervorheben.
Bevor wir uns mit den Ergebnissen unserer Alpha-Phase befassen, werfen wir einen Blick auf die aktuelle Architektur von Pantos und die beteiligten Prozesse.
In seinem derzeitigen Zustand besteht das Pantos-Netzwerk aus den folgenden Kernkomponenten:
• Der Pantos Hub
• Der Pantos Forwarder
• Die Pantos Tokens
• Die Pantos Validator Nodes
• Die Pantos Service Nodes
• Die Pantos Clients
Der Pantos Hub, der Forwarder und die Token sind On-Chain-Komponenten, d. h. Smart Contracts, die auf allen von Pantos unterstützten Blockchains eingesetzt werden. Der Pantos Validator und die Service Nodes sowie die Pantos-Clients hingegen sind Off-Chain-Komponenten, d. h. Software, die außerhalb eines Blockchain-Netzwerks läuft. Diese Komponenten sind integrale und unverzichtbare Bestandteile unseres sicheren, skalierbaren und schließlich vollständig dezentralisierten Multi-Blockchain-Systems.
Der Pantos Hub ist die Hauptkomponente jeder unterstützten Blockchain. Er verbindet alle On-Chain- und Off-Chain-Komponenten. Die Betreiber von Pantos Validator- oder Service Nodes müssen ihre Nodes und ihre ‘Bids’ bei den Pantos-Hub-Contracts für ihre jeweiligen Blockchains registrieren. In ähnlicher Weise registrieren Token-Emittenten ihre Multi-Chain-Token im Pantos Hub. Alle Node-Betreiber und Token-Emittenten müssen einen Stake in unserem nativen Pantos-Token (PAN) bereitstellen, um so das gewünschte Verhalten der Pantos-Netzwerkteilnehmer sicherzustellen.
Der Pantos Forwarder verbindet den Pantos Hub und alle von Pantos unterstützten Token. Er verifiziert die Signatur des Nutzers während eines Token-Transfers und stellt sicher, dass das System jeden signierten Transfer nur einmal und nur innerhalb seiner definierten Gültigkeitsdauer verarbeiten kann.
In der Anfangsphase von Pantos stützen wir uns auf eine Form von Proof of Authority (PoA) für unseren Validator. Der Validator stellt sicher, dass ein Cross-Chain Token-Transfer ordnungsgemäß verarbeitet wurde und vollständig in der Quell-Blockchain (Absender) enthalten ist, bevor er an die Ziel-Blockchain (Empfänger) übermittelt wird. Auf der Grundlage unserer Forschungsergebnisse implementieren wir derzeit ein vollständig dezentralisiertes System von Validator Nodes, das auf einer Form von Proof of Stake (PoS) beruht.
Die Pantos Service Nodes nehmen Transfer-Anfragen von Clients entgegen und leiten sie an den entsprechenden Pantos Hub weiter. Ihr Hauptzweck besteht darin, den Nutzern zu ermöglichen, die Transaktionsgebühren für alle Pantos-Transfers in PAN zu bezahlen, unabhängig von der tatsächlichen Quell- oder Ziel-Blockchain. Dies bedeutet, dass die Nutzer keine nativen Coins auf den Blockchains besitzen müssen.
Service Nodes können “Bids”, wie wir sie nennen, registrieren, um ihren Dienst für die Nutzer anzubieten. Ein Bid besteht aus zwei Variablen, der Transfergebühr in PAN, die der Nutzer an den Service Node zahlen muss, und der maximalen Zeit, die der Transfer dauern darf, bevor er rückgängig gemacht wird. Die Service Nodes konkurrieren miteinander und müssen sich an die Bedürfnisse des Marktes anpassen. Aus Nutzersicht ist es jedoch immer ausreichend, PAN zu besitzen, um einen Transfer zu initiieren, unabhängig von den beteiligten Blockchains. Die Service Nodes jedoch zahlen die eigentlichen Transaktionsgebühren in den nativen Coins, während sie zugleich in PAN entlohnt werden.
Ablauf eines Token-Transfers:
- Der Nutzer initiiert einen Transfer, indem er eine Anfrage signiert.
- Die Anfrage des Nutzers wird an einen Service Node übermittelt.
- Der Service Node validiert die Anfrage und sendet sie an den Pantos Hub.
- Der Pantos Hub validiert die beteiligten Token und Nodes und leitet diese Informationen an den Pantos Forwarder weiter.
- Der Pantos Forwarder verifiziert die Benutzersignaturen und weist den Burn auf der Quell-Blockchain an.
- Der Pantos Validator überwacht alle Chains und registriert die eingehenden Transfers.
- Nach Bestätigung der Inklusion des Burns in der Quell-Blockchain, sendet der Validator eine Token-Transfer-Anfrage an den Pantos Hub auf der Ziel-Blockchain.
- Der Pantos Hub prüft die eingehende Anfrage und leitet sie an den Pantos Forwarder weiter.
- Der Pantos Forwarder verifiziert die Signatur des Validators und weist die Mint-Transaktion auf der Ziel-Blockchain an.
Für einen Token-Transfer auf eine andere Blockchain holt sich der Client eines Nutzers zunächst die verfügbaren Pantos Node Bids vom Pantos Hub der Quell-Blockchain. Dann wird das am besten geeignete Bid (z. B. das billigste oder schnellste) ausgewählt, entweder automatisch durch den Client oder manuell durch den Benutzer.
Der Nutzer signiert die Pantos-Transferanfrage lokal und sendet sie an den Pantos Service Node, der durch das ausgewählte Bid definiert ist. Nach der Validierung der Anfrage sendet der Service Node die Token-Transferanfrage an den Pantos Hub.
Der Pantos Hub prüft, ob alle beteiligten Nodes und Token korrekt registriert sind und leitet die Anfrage an den Pantos Forwarder weiter, der die Benutzersignatur überprüft. Wenn alle Überprüfungsschritte erfolgreich sind, zeigt der Pantos Forwarder an, dass die Verbrennung der entsprechenden Menge des Pantos-aktivierten Tokens beginnen kann.
Danach bemerkt der Pantos Validator, der alle unterstützten Blockchains überwacht, die eingehende Übertragung und wartet auf ihre ordnungsgemäße Aufnahme in die Quell-Blockchain. Sobald dies bestätigt ist, sendet der Validator eine neue Token-Transferanfrage an den Pantos Hub der Ziel-Blockchain.
Der Antrag wird erneut geprüft und dann an den Pantos Forwarder der Ziel-Blockchain weitergeleitet. Dort wird die Signatur des Validators überprüft, und im Erfolgsfall wird der Contract des übertragenen Tokens darüber informiert, die entsprechende Menge an Token zu minten. Dieser Betrag wird dann dem Wallet des Empfängers gutgeschrieben, womit der Pantos-Transfer abgeschlossen ist.
Da wir nun ein klareres Bild von der Netzwerkarchitektur haben und wissen, welche Schritte während eines Transfers im Hintergrund ablaufen, sehen wir uns den Zweck der Alpha-Phase genauer an und werfen einen Blick auf unsere jüngsten Fortschritte.
Normalerweise beschreibt eine Alpha-Phase eine frühe Phase der Produktentwicklung, die dazu dient, alle Kernfunktionalitäten des Codes zu evaluieren. Das bedeutet zwar in der Regel, dass noch nicht alle Funktionen implementiert sind, nichtsdestoweniger bietet eine Alpha Entwicklern wertvolle Einblicke. Für unsere interne Alpha-Phase haben wir eng mit einigen der erfahrensten Entwickler und QA-Spezialisten bei Bitpanda zusammengearbeitet, um zusätzliche Erkenntnisse und Feedback von ihnen zu erhalten.
In einem ersten Schritt haben wir uns zur vollständigen Integration von Pantos in die BNB Smart Chain und Ethereum verpflichtet. Basierend auf unserer bisherigen Arbeit haben wir dieses Ziel relativ schnell erreicht. Unsere Implementierung erwies sich in den Testnets während unserer Alpha als stabil. In unserem letzten Projekt-Update haben wir angekündigt, dass wir unsere Beta-Version in Form einer Kommandozeilen-Schnittstelle (CLI) veröffentlichen werden. Wir möchten jedoch, dass jeder in der Community Pantos ausprobieren und nutzen kann, ohne technische Kenntnisse vorauszusetzen. Deshalb haben wir unsere Prioritäten verschoben und eine voll funktionsfähige und einfach zu bedienende Webapp entwickelt. Wir werden sie zum Start unserer Beta-Phase veröffentlichen. Nichtsdestotrotz werden wir unser CLI für alle Interessierten zur Verfügung stellen.
Doch wir haben noch mehr gute Nachrichten zu verkünden. Da die Implementierung der BNB Smart Chain reibungslos verlief, arbeiten wir aktiv an der Integration anderer EVM-basierter Blockchains. Für unseren Beta-Start integrieren wir auch Layer-2-Netzwerke und planen, zu Beginn mindestens fünf Netzwerke zu unterstützen: Ethereum, BNB Smart Chain, Rootstock Bitcoin, Polygon und Avalanche.
Zurück zur Alpha: Eine Frage die sich unsere Community oft gestellt hat war, wie genau wir während unserer Alpha-Phase getestet haben.
Die einfachste und natürlichste Form des Testens besteht darin, das Produkt aktiv zu nutzen und zu beobachten, ob das Ergebnis den Erwartungen entspricht. Gleichzeitig ist dies ein relativ einfacher Ansatz zum Testen eines Produkts, bei dem leicht etwas übersehen werden kann. Um keine kritischen Fehler oder Bugs zu übersehen, müssen wir eine Reihe von Werkzeugen einsetzen, um tiefgreifende Einblicke in die Leistung und Funktionalität von Pantos unter verschiedenen Bedingungen zu gewinnen. Da wir in einer so neuartigen Umgebung arbeiten, mussten wir die meisten Tools und Scripts selbst entwickeln, um die erforderlichen Tests durchzuführen.
Im Folgenden findest du eine Übersicht über einige der Methoden, die wir für unsere Tests verwendet haben und weiterhin verwenden:
Manuelles Testen
- CLI-Client
- Webapp
Automatisierte Integrationstests
- CLI-Client
- Direkte Interaktion mit Smart Contracts
Automatisierte End-to-End-Tests
- Testen der Funktionalität aller beteiligten Komponenten und Schritte
Obwohl wir natürlich unser Protokoll kontinuierlich verbessern, ohne damit zu prahlen, ist es uns dennoch gelungen, unsere Codebasis und unser Frontend in den letzten Wochen erheblich zu verbessern. Wir freuen uns bereits darauf es im Rahmen der bevorstehenden Beta-Phase mit allen zu teilen.
In jeder Phase der IT-Entwicklung gibt es immer wieder auch Schwierigkeiten oder Einschränkungen, auf die man stößt. Werfen wir einen Blick auf unsere Erfahrungen während der Alpha-Phase:
Eines der ersten Probleme, auf die wir in den Testnetzwerken gestoßen sind, war, dass die meisten öffentlichen Blockchain Nodes nicht zuverlässig und ausreichend für unsere Bedürfnisse waren. Deshalb betreiben wir unsere eigenen Nodes für jede Blockchain durch einen Partner, um die höchstmögliche Stabilität, Geschwindigkeit und Sicherheit zu gewährleisten. Ein weiteres Problem, auf das wir gestoßen sind, war die Überlastung des Ropsten-Netzwerks, die es zeitweise unmöglich machte, Transaktionen einzureichen. Aufgrund des aktuellen Zustands des Netzwerks haben wir beschlossen, vorerst auf das Rinkeby-Testnetz umzusteigen.
Abschließend möchten wir noch einen Blick darauf werfen, woran wir derzeit arbeiten und für die nächsten Wochen planen. Wie bereits erwähnt, lag unser Entwicklungsschwerpunkt auf der Verbesserung des Frontends und der Integration weiterer Blockchains. Auf der PR- und Marketingseite haben wir unsere Go-to-Market-Strategie vorbereitet, um das Bewusstsein und die Beteiligung in dieser wichtigen Phase zu erhöhen. Die Beta-Phase wird aus zwei Hauptphasen mit verschiedenen Stufen bestehen. Die Startphase wird teilweise zentralisiert sein. Nach dem anfänglichen Beta-Start werden wir jedoch Service Nodes zulassen, sobald wir die Stabilität des Netzwerks gewährleisten können. Nach dieser Phase werden wir zur vollständigen Dezentralisierung des Netzes übergehen, indem wir die Validator Nodes einführen.
Startphase
- Veröffentlichung der CLI
- Veröffentlichung der Webapp
- Zentraler Validator, betrieben von Pantos
Phase der Dezentralisierung
- Einführung der Service Nodes
- Einführung der Validator Nodes
Nach Abschluss der Dezentralisierungsphase und schließlich der Beta wird die endgültige Codebasis einer weiteren umfassenden internen Überprüfung und Tests unterzogen. Zusätzlich werden wir mindestens einen externen Audit von Pantos durchführen lassen, um die höchsten Sicherheitsstandards für das Netzwerk zu gewährleisten.
Hast du noch Fragen? Verpass’ nicht unsere Ask-me-Anything Session!
Wir werden am Freitag, den 13. Mai um 16 Uhr MEZ ein AMA veranstalten. Stell’ sicher, dass du alle deine Fragen bis zum 10. Mai im ‘pantos-ama’-Kanal auf dem offiziellen Bitpanda Discord-Server postest, damit wir möglichst viele eurer Fragen beantworten können!
Folge unseren offiziellen Kanälen und tritt der Community bei!
- Twitter: twitter.com/PantosIO
- Reddit: reddit.com/r/Pantos
- Facebook: facebook.com/PantosIO
- Telegram EN: https://t.me/PantosIO_EN
- Telegram DE: https://t.me/PantosIO_DE
- Telegram Announcements: https://t.me/PantosIO_announcements
- LinkedIn: linkedin.com/company/Pantos_IO
- GitHub: github.com/pantos-io
- Discord: discord.gg/bitpanda