Cartesi ist ein Second-Layer-Projekt (Layer 2), das darauf abzielt, erweiterte Funktionen für die Erstellung von dApps über ein überprüfbares verteiltes Computersystem anzubieten, das durch Blockchain-Technologie unterstützt wird und über enorme Skalierbarkeits- und Sicherheitsfunktionen verfügt.
Eer Welt von dApps Es verändert sich rasant und immer mehr Projekte interessieren sich dafür. Eines davon ist Cartesi, ein Second-Layer-Projekt (Layer 2), das sich auf die Bereitstellung einzigartiger Funktionen für die Bereitstellung fortschrittlicher dApps im Rahmen des Konzepts des überprüfbaren verteilten Computings konzentriert, einem revolutionären Konzept, das die Art und Weise, wie wir interagieren und wie dApps funktionieren, radikal verändern kann in Blockchain-Ökosystemen.
Was heißt Cartesi?
Cartesi ist eine Plattform, die auf die Bereitstellung von dApps über Layer 2 spezialisiert ist. Die Absicht dieses Projekts besteht darin, die Ausführung von dApps in der Kette und außerhalb der Kette zu ermöglichen, mit den gleichen Ergebnissen, da ihre Operationen vollständig überprüft werden können, sobald sie das Netzwerk erreichen.
Um dies zu erreichen, verwendet Cartesi ein Hybridsystem, das es Knoten ermöglicht, auf der On-Chain- und Off-Chain-Ebene zu arbeiten. Der On-Chain-Vorgang ist identisch mit dem, was wir jetzt auf Plattformen wie sehen können Ethereum (ETH) o Links Links), wobei sich die dApps in einem oder mehreren befinden Smart Contracts an verschiedenen Adressen im Netzwerk verteilt sind und auf die wir zugreifen können, um zu interagieren. Die Ausführung dieser Art von dApps ist dank der Cartesi-Maschinen möglich, bei denen es sich um nichts anderes als „reproduzierbare Maschinen“ handelt, die für die Ausführung des Codes der dApps verantwortlich sind und unter allen Umständen ein identisches Ergebnis liefern, das dann vom Netzwerk überprüft wird Akteure erfasst und in der Blockchain gespeichert.
Jedoch Mit Cartesi Machines können diese dApps auch außerhalb der Kette ausgeführt werden. Sobald eine Verbindung besteht, senden sie diese Daten zur Überprüfung an das Netzwerk. Auf diese Weise wird es möglich, dApps außerhalb der Kette zu verwenden, die von uns gewünschten Operationen auszuführen und am Ende alle diese Daten zu senden, damit das Netzwerk sie überprüft und auf sichere Weise in den Verlauf der Blockchain aufnimmt dass, wenn ein Fehler gefunden wird, dieser problemlos behoben werden kann.
Der positive Aspekt dieses von Cartesi angebotenen Betriebs besteht darin, dass seine „reproduzierbaren Maschinen“ die gesamte verfügbare Rechenleistung der mit dem Netzwerk verbundenen Knoten und Geräte nutzen können. Das heißt, wir können die Kraft nutzen CPU, GPU und andere Rechenressourcen, über die wir verfügen, was die Ausführung intelligenter Verträge extrem schnell macht.
Geschichte von Cartesi
Cartesi (CTSI) ist ein Projekt, das 2018 dank Erick de Mora, Augusto Teixeira, Colin Steil und Diego Nehab ins Leben gerufen wurde. Von diesen vier Charakteren ist Augusto Teixeira eine bekannte Figur in der Kryptowelt, da er einer der Schöpfer von IOTA war. Die ursprüngliche Idee hinter dem Projekt bestand darin, das Beste aus der Kapazität von IOTA und seiner sehr hohen Hardware-Integration zu nutzen und es auf ein extremes Niveau zu bringen, das auf neue Bereiche der Blockchain-Technologie wie KI auf Blockchain oder ein vertrauenswürdiges verteiltes Computersystem anwendbar ist. Das war der Keim für das, was später zu Cartesi werden sollte.
Die Idee erregte die Aufmerksamkeit zweier großer Unternehmen: Microsoft y ETH Zürich, der bereits Erfahrung auf diesem Gebiet hatte und die einmalige Gelegenheit sah, ein neues Technologiefeld zu erforschen. Das Ergebnis all dieser Bemühungen war die Schaffung eines reproduzierbaren Blockchain-Systems (wobei Microsoft sein Wissen einbrachte), das eine freie Architektur verwendet und auf dem sie seine Entwicklung unterstützen konnten (wobei die ETH Zürich in der Branche für ihre Unterstützung bekannt ist). RISC-V und die Schaffung anderer Initiativen ohne RISC-Architekturen).
So entwickelte sich das Projekt zu einer zweistufigen Infrastruktur in der vollumfänglich vielseitigen Linux-Umgebung. Dies mit dem Ziel, die wichtigsten Skalierbarkeits- und Infrastrukturprobleme für Anwendungen zu überwinden, die auf der Blockchain ausgeführt werden.
Wie funktioniert Cartesi?
Cartesi (CTSI) ist ein Blockchain-Projekt, das die Erstellung hochskalierbarer dezentraler Anwendungen ermöglicht. Um dies zu erreichen, schafft Cartesi eine hybride Betriebsstruktur, in der:
- Es gibt eine Blockchain (zweite Schicht), in der Daten zu Transaktionen und im Netzwerk bereitgestellten Smart Contracts geteilt und gespeichert werden.. Dieses Netzwerk funktioniert dank des Konsensprotokolls von Pfahlnachweis (PoS) und der vom nativen CTSI-Token des Typs gesteuert wird ERC-20 auf Ethereum bereitgestellt.
- Es gibt eine reproduzierbare Maschine (Cartesi-Maschine), das in der Lage ist, außerhalb der Kette zu arbeiten und auf dem intelligente Verträge getrennt von den übrigen Netzwerkknoten ausgeführt werden, wodurch die Konsenslast verringert wird, was die Skalierbarkeit und allgemeine Reaktionsgeschwindigkeit des Netzwerks verbessert.
Und das alles unter Verwendung kostenloser, sicherer, privater und tragbarer Technologien, die jederzeit eine Dezentralisierung gewährleisten. Auf diese Weise kann Cartesi uns leistungsstarke, flexible dApps mit bisher nicht dagewesenen Fähigkeiten anbieten. Aber wie funktioniert das alles?
Was ist eine reproduzierbare Maschine in Cartesi?
Wir können eine reproduzierbare Cartesi-Maschine als assimilieren eine Reihe von Software, die in der Lage ist, den Betrieb einer Computermaschine perfekt nachzuahmen, und die drei Bedingungen erfüllt:
- Die Sache ist, dass diese Maschine oder dieser Softwaresatz von Grund auf von zwei oder mehr Personen unter unterschiedlichen Bedingungen und an unterschiedlichen Orten ohne Kommunikation zwischen ihnen erstellt werden kann und als Ergebnis derselbe Softwaresatz und die damit verbundene Maschine erhalten werden.
- Wenn wir unabhängig von den Bedingungen auf allen gebauten Maschinen denselben Befehlssatz ausführen, ist das Endergebnis dasselbe.
- Das Endergebnis kann in jedem seiner Schritte überprüfbar sein und verfügt gleichzeitig über temporäre und kryptografische Stempel, die dabei helfen, seine Gültigkeit auf jeder anderen reproduzierbaren Maschine dieser Art nachzuweisen.
Die drei Bedingungen können schwer zu verstehen sein. Schauen wir uns das also anhand des folgenden Beispiels an:
Angenommen, wir haben Anweisungen zum Bau eines Taschenrechners. Diese Anleitung sagt uns, wie die Software und Hardware des Rechners jederzeit funktionieren sollte. Aus Neugier beschließen Carlos, Ana und Miguel, anhand dieser Anleitung jeweils einen Taschenrechner in ihrem jeweiligen Zuhause zu bauen. Ergebnis? Sie haben sie gebaut, die Rechner sind sowohl auf der Software- als auch auf der Hardwareebene identisch, und jede Operation, die sie auf ihnen ausführen, hat das gleiche Ergebnis, egal auf welchem Rechner sie ausgeführt wird. Es sind alles reproduzierbare Maschinen.
Bedeutung reproduzierbarer Maschinen
Sicher, das Beispiel ist einfach, aber es gibt Ihnen eine Vorstellung davon, was eine reproduzierbare Maschine ist und welchen Nutzen sie hat. Tatsächlich haben Menschen schon immer nach reproduzierbaren Mustern für verschiedene Dinge gesucht. Beispielsweise haben wir zunächst versucht, Zeitmessungen mithilfe der Sonne durchzuführen, dann sind wir auf mechanische, elektromechanische und sogar nukleare Geräte umgestiegen. Kurioserweise ist von allen die nukleare Methode am reproduzierbarsten, da die Natur des Atoms die Schaffung einer Maschine ermöglicht, die den Wert einer Sekunde mit unvorstellbarer Genauigkeit anzeigt.
Das Gleiche passiert in der Informatik. So gängige Programme wie Firefox oder Chrome folgen dem Paradigma der „reproduzierbaren Konstruktion“, das dies ermöglicht Diese Programme können durch eine Reihe von Anweisungen erstellt werden, und am Ende kann die Konstruktion genau zu jeder anderen sein, die mit demselben Programm und derselben Version ausgeführt wird.
All dies ist als „Anti-Cheating-Maßnahme“ sehr nützlich, da wir durch die Reproduzierbarkeit leicht erkennen können, ob das Programm, die Maschine oder das Ergebnis verändert wurde, was uns hilft, die Sicherheit jederzeit zu erhöhen. Cartesi macht dasselbe, es generiert reproduzierbare Software und Maschinen, was garantiert, dass kein Betrug möglich ist.und vereint diese Funktionalität mit der Sicherheit, die uns die Blockchain bereits bietet, zweifellos ein weiterer Schritt in Richtung Sicherheit.
Was ist in jeder Cartesi-Maschine enthalten?
Jede Cartesi-Maschine ist tatsächlich eine virtualisierte Maschine, die die RISC-V-Architektur verwendet. Diese virtuelle Maschine ist in C/C++ geschrieben, um die höchstmögliche Geschwindigkeit und den höchstmöglichen Hardwarezugriff zu ermöglichen. Auf diese Weise betreibt ein Cartesi-Knoten eine Cartesi-Maschine und nutzt dabei das gesamte Potenzial, das die Hardware, auf der die Maschine läuft, bieten kann.
Um mit der Maschine zu interagieren, hat Cartesi eine gRPC-Schnittstelle entwickelt (ähnlich der, die Ethereum mit seinem Web3 RPC verwendet), die eine Fernsteuerung der Cartesi-Maschine ermöglicht. Diese Schnittstelle ist unser Tor zur Interaktion mit der Maschine und den darauf laufenden Smart Contracts.
Wie jede Maschine verfügt auch die Cartesi-Maschine über einen Prozessor, Arbeitsspeicher, Speicher und andere Elemente, die durch Virtualisierung funktionieren und bei Bedarf auf direkte Hardware zugreifen können. In jedem Fall wird die virtualisierte Maschine von einem Linux-Betriebssystem gesteuert, das für die Ausführung aller angeforderten Vorgänge verantwortlich ist: vom Starten der Maschine bis zum Laden des darin gespeicherten Smart Contracts.
Einweisung in Cartesi-Maschinen
Nun wissen wir, dass Cartesi-Maschinen den von uns angebotenen Code ausführen, aber welchen Code führen sie aus? Nun, wenn Ethereum Solidity für seine Smart Contracts nutzt, In Cartesi können Sie jede gewünschte Sprache verwenden.
Cartesi-Maschinen sind nicht auf eine Sprache beschränkt, sie können alles verwenden, was sie wollen, solange es vom System unterstützt wird. Dies ist möglich, weil jede Cartesi-Maschine tatsächlich ein reproduzierbarer Build eines Linux-Betriebssystems ist, das eine Architektur namens RISC-V verwendet.
Die Verwendung von RISC-V steht im Einklang damit, die Cartesi-Maschinen sehr portabel und klein zu machen, und die Verwendung von Linux trägt dazu bei, dass das System freie Software ist und sich schnell entwickelt. Darüber hinaus hilft die Auswahl dabei, dApps mit Sprachen wie C/C++, Python, Lua, Perl und sogar Vala zu generieren. Hinzu kommen bekannte Frameworks wie das in der Linux-Welt bekannte GTK, QT oder das von Microsoft entwickelte .NET Framework. Und das ist nur ein Teil der Möglichkeiten dieses Systems.
Letztendlich ermöglicht Cartesi dApp-Entwicklern die Nutzung aller Programmiersprachen, Tools, Bibliotheken, Software und Dienste, mit denen sie bereits vertraut sind und die von den auf Cartesi-Maschinen verfügbaren Architekturen unterstützt werden. Indem Entwickler den Großteil der komplexen Logik ihrer dApps auf tragbare Off-Chain-Komponenten verlagern, befreien sie sich von den Einschränkungen und Eigenheiten, die Blockchains auferlegen. Auf diese Weise ermöglicht Cartesi Entwicklern, die beste Ausführungsumgebung auszuwählen, in der sie jeden Teil ihrer DApps hosten.
Vorteile von Cartesi-Maschinen
Welche Vorteile bedeutet das alles für uns? Nun, unter ihnen können wir erwähnen:
Skalierbarkeit
dApps, die in Cartesi-Maschinen ausgeführt werden, können praktisch unbegrenzte Datenmengen verarbeiten, und das mit einer Geschwindigkeit, die mehr als vier Größenordnungen schneller ist. Dies ist möglich, weil Cartesi-Maschinen außerhalb der Kette arbeiten, ohne den Overhead, der durch die von Blockchains verwendeten Konsensmechanismen entsteht.
In einem typischen Szenario führt eine der an einer dApp beteiligten Parteien die Cartesi-Maschine außerhalb der Kette aus und meldet ihre Ergebnisse an die Blockchain. Verschiedene Parteien müssen einander nicht vertrauen, da die Cartesi-Plattform über einen automatischen Streitbeilegungsmechanismus für ihre Maschinen verfügt. Alle interessierten Parteien wiederholen die Berechnung außerhalb der Kette und geraten, wenn ihre Ergebnisse nicht übereinstimmen, in einen Streit. Der Mechanismus garantiert, dass eine ehrliche Partei stets über jede unehrliche Partei siegt.
Um diesen Konfliktmechanismus zu ermöglichen, laufen Cartesi-Maschinen in einem speziellen Virtualisierer, der drei einzigartige Eigenschaften enthält:
- Cartesi-Maschinen sind in sich geschlossen: Sie laufen isoliert von jeglichen äußeren Einflüssen auf die Berechnung;
- Sie sind reproduzierbar: Zwei Parteien, die dieselbe Berechnung durchführen, erhalten immer genau die gleichen Ergebnisse;
- Sie sind transparent: Sie legen ihren gesamten Zustand der externen Einsichtnahme aus.
Produktivität
Dank der Tatsache, dass Cartesi in der Lage ist, die Entwicklung von dApps durch bekannte und etablierte Tools zu „liberalisieren“ und nicht nur auf das volle Potenzial der Hardware zuzugreifen, auf der sie ausgeführt werden, ist es möglich, die Produktivität sowohl auf der Entwicklungsebene zu verbessern und in besagten dApps verwenden.
Cartesi hat sich für die RISC-V-Architektur entschieden, weil sie als ausgereifte, schnelle Architektur mit vielversprechender Zukunft gilt. RISC-V ist die erste Prozessorarchitektur, die nicht in einem Privatunternehmen, sondern an einer Universität, der UC Berkeley, entwickelt wurde und deren ISA (Instruction Set) völlig kostenlos ist. RISC-V wird von seiner Community stark unterstützt und eine Gruppe von Unternehmen versucht, diese Architektur zu einem starken Gegner von ARM (der Architektur von Smartphones und Macs) und X86 (der Architektur von PCs und Laptops) zu machen.
Cartesi CTSI-Token
Der Cartesi-Token (CTSI) ist der Token, der für den Betrieb des Sidechain-Netzwerks verantwortlich ist, das alle Knoten des Cartesi-Netzwerks vereint. Dieses Sidechain-Netzwerk heißt Noether und basiert auf einem Proof of Stake (PoS)-Konsensprotokoll.
Unter den Funktionen des Tokens können wir Folgendes hervorheben:
- Es dient dazu, Staker zu belohnen, die das Netzwerk mit ihren Token unterstützen.
- Die Knoten verwenden CTSI, um ihre Stimmmacht zu messen und so zu entscheiden, wer der Validator von Transaktionen für einen Block in ihrer Geschichte sein wird.
- Es wird zur Zahlung von Provisionen innerhalb des Netzwerks verwendet.
- Ermöglicht die Verwendung in dApps im Cartesi-Netzwerk.
Das Gesamtangebot ist auf 1.000.000.000 CTSI begrenzt. Davon insgesamt:
- 25 % der Token sind für das Belohnungssystem bestimmt.
- 57,33 % gehen an das Netzwerkteam, Berater und die Stiftungsrücklage.
- Im Jahr 2017 wurden im gesamten August 2 % des Gesamtangebots in einem ICO verkauft.
- Zwei Jahre später wurden in einem „Private Sale Token“ 5 % des Gesamtangebots verkauft. Im selben Jahr wurden 200.000 US-Dollar in einem „Strategic Sale Token“ gesammelt, was 0,67 % des gesamten Token-Angebots entspricht.
- Schließlich wurden die restlichen 10 % einem „Launchpad Sale“ zugewiesen, bei dem 1.500.000 US-Dollar gesammelt wurden.
Schlussfolgerungen
Cartesi ist ein einzigartiges Projekt mit den Fähigkeiten dazu Konzepte wie KI und maschinelles Lernen auf der Blockchain zum Leben erwecken, eigenständige Computing-Clouds, Metaversen und mehr aufbauen, und zwar so, dass seine Ausführung hunderte Male schneller wäre, als wenn er dem aktuellen Betriebsschema der Blockchains folgen würde.
Es hat eine komplexe Konstruktion, verfügt aber über eine enorme Projektion, die in Projekten wie gezeigt wurde Buch, kriecht o SimRacer. Auf jeden Fall handelt es sich um eine Technologie, die sich noch weiterentwickeln und verbessern muss, um ihr volles Potenzial auszuschöpfen.