Meet Assembly 2: Validierer und Komitees

Der Weg zu erlaubnisfreien und dezentralisierten IOTA Smart Contracts.

TL;DR:
Assembly ist ein dezentrales Netzwerk für Smart Contracts, an dem jeder teilnehmen kann. Sie können teilnehmen, indem Sie mit Ihren Validator-Knoten einem Komitee von Validatoren beitreten oder indem Sie Ihre ASMB-Token an einen Validator verpfänden. Validatoren sind einer der Hauptakteure von Assembly, die dazu beitragen, die Sicherheit, Dezentralisierung und Lebendigkeit des Netzwerks zu gewährleisten. Sie stellen sicher, dass die Smart Contracts korrekt ausgeführt werden und generieren Einkommen durch die eingezogenen Gebühren und die Rewards.

Bei herkömmlichen Anwendungen werden die meisten (wenn nicht alle) Verarbeitungen, Daten und Zustandsänderungen von einer einzigen zentralen Instanz durchgeführt. Dadurch ist der gesamte Prozess leichter zu kontrollieren. Da aber ein und dieselbe Instanz alle Daten und Verarbeitungen kontrolliert, könnte sie jeden Teil dieses Prozesses leicht manipulieren. In einer vereinfachten Analogie wäre das so, als hätte man einen einzigen Buchhalter. In einer idealen Welt wäre dieser Buchhalter ehrlich und würde nie etwas anderes tun als das, was in den Verträgen festgelegt ist. In der Realität ist dies jedoch nicht immer der Fall.

Intelligente Verträge (oder Programme) werden von Teilnehmern des Netzwerks, den so genannten Validatoren, ausgeführt, die denselben Code (den intelligenten Vertrag) in derselben Umgebung (virtuelle Maschine) mit denselben Daten (Eingaben) überwachen, bis sie sich alle auf das Ergebnis einigen (einen Konsens herstellen). Dadurch wird der intelligente Vertrag dezentralisiert, da Sie Ihr Vertrauen nicht in eine einzige Instanz setzen müssen; stattdessen können Sie sich auf Ergebnisse verlassen, die von mehreren Validierern bestätigt wurden. Damit entfällt der Mittelsmann und wird durch unveränderlichen Code ersetzt, der von vielen vertrauenswürdigen, unabhängigen Prüfern ausgeführt wird. Um auf den Vergleich mit dem Buchhalter zurückzukommen: Bei intelligenten Verträgen wird die Buchführung nicht zentralisiert, sondern von mehreren unabhängigen Buchhaltern durchgeführt, die jede Transaktion ausführen, bis sie sich auf das Ergebnis einigen.

Was genau sind Validierer?

Ein Prüfer ist eine Einheit, die Prüferknoten besitzt. Alles, was ein Knoten tut, wird seinem Besitzer, dem Validator, zugeschrieben. Ein Validator-Knoten ist ein Computer, der den Smart-Contract-Code unter genau denselben Bedingungen (derselbe Code, dieselbe virtuelle Maschine und dieselben Daten) ausführt wie andere Validator-Knoten, um sicherzustellen, dass nach einer Operation die richtige Zustandsänderung stattgefunden hat. In der vorherigen Analogie ist ein Validator einer der vielen Buchhalter, die sicherstellen, dass niemand den Vertrag manipuliert. Sie führen den Code des intelligenten Vertrags unter den genauen Bedingungen (virtuelle Maschine, Programmiersprache und Eingaben) aus, die vom Eigentümer der Kette festgelegt wurden; wenn sie alle zu einem Konsens kommen, wird der intelligente Vertrag als korrekt ausgeführt betrachtet. Wenn hingegen einer oder mehrere Validierer zu einem anderen Ergebnis kommen, liegt die Vermutung nahe, dass sich jemand falsch verhält.

Assembly soll ein sicheres und verteiltes Netzwerk sein. Daher sind Validatoren für Assembly unerlässlich. Sie sind verantwortlich für die Verteilung des Netzes, die Sicherstellung der Konsistenz der ausgeführten Verträge und die Sicherstellung, dass andere Prüfer sich nicht falsch verhalten.

Was ist ein Ausschuss von Validierern?

Bei Assembly bilden die Prüfer von intelligenten Verträgen Gruppen, die als Prüferausschüsse für jede intelligente Vertragskette bezeichnet werden. Das Komitee der Validierer führt Smart Contracts aus und kommt zu einem Konsens über das Ergebnis der Berechnungen.

Warum sollten wir einem Ausschuss von Prüfern vertrauen?

Während man einzelnen Validierern allein nicht vertrauen sollte, kann man einem Komitee von Validierern bei der Hinterlegung unserer Werte auf der Kette vertrauen. Die Hauptregel für den Konsens im Validierungsausschuss ist, dass ⅔ + 1 ehrlicher Validierer ausreicht, um ein gültiges Ergebnis zu erzielen. Der Rest kann sich falsch verhalten: fehlerhaft oder byzantinisch. Um ein falsches Ergebnis zu erzielen (z. B. Geld zu stehlen), müssen ⅔ + 1 Prüfer zusammenarbeiten. Die Frage ist: Warum und inwieweit können wir dem Gremium der Prüfer als Ganzes vertrauen?

Um dies beurteilen zu können, hat das Team, das hinter Assembly steht, ein Reputationssystem mit der Bezeichnung “Trust Score” eingeführt. Es zielt darauf ab, die Vertrauenswürdigkeit eines einzelnen Prüfers zu quantifizieren. Jedem Validator wird ein Vertrauenswert zugewiesen, der sich in erster Linie aus der Anzahl der eingesetzten ASMB-Tokens, einem Zuverlässigkeitswert und der Anzahl der korrekt ausgeführten Verträge zusammensetzt. Angenommen, ein Validator hat einen hohen Vertrauenswert; in diesem Fall hat er eine höhere Verhandlungsmacht auf dem offenen Markt der Validatoren und eine größere Chance, in das Komitee der Validatoren einer Smart Contract-Kette aufgenommen zu werden.

Der Vertrauenswert des Validiererausschusses setzt sich aus den Vertrauenswerten der einzelnen Validierer zusammen.

Der Vertrauenswert des Validierers erhöht sich jedes Mal, wenn ein Validiererausschuss an der Erstellung eines korrekten Blocks in der Smart-Contract-Kette beteiligt ist. Der Vertrauenswert des Validators wird jedoch auch negativ beeinflusst (indem er ganz oder teilweise reduziert wird), wenn der Knoten des Validators seine Aufgaben nicht korrekt erfüllt.

In der Assembly kann ein Validator einen oder mehrere Validator-Knoten unter einer öffentlichen Identität betreiben. Der Validator muss für jeden Knoten eine Sicherheitsleistung hinterlegen und Registrierungsgebühren zahlen. Darüber hinaus hat jede Smart-Contract-Kette eine Mindestanleihe, die jeder Validator in seinem Komitee abdecken muss. Das bedeutet, dass ein Validierer nicht unendlich viele Ketten validieren kann (und damit Sybil-Schutz gewährleistet). Diese Kaution ist so lange gesperrt, wie der Validator dem Komitee der Validatoren angehört, und kann gesenkt werden, wenn der Validator sich falsch verhält. Dies schafft ein System, in dem der wirtschaftliche Anreiz für die Verletzung eines intelligenten Vertrags davon abhängt, wie hoch die Sicherheitsleistung ist.

Vorteile

Natürlich braucht ein Validator einen gewissen Anreiz, um zuverlässig, zugänglich und ehrlich zu sein, um ASMB-Token zu setzen, eine Kaution zu hinterlegen, Registrierungsgebühren zu zahlen und Smart Contracts zu verarbeiten. Validierer kassieren Staking-Belohnungen, Knotengebühren und (optional) Belohnungen von Smart-Contract-Kettenbesitzern.

Da die eingesetzten ASMB-Token direkt zum Erfolg und zur Sicherheit des Netzwerks beitragen und auch zur Sicherung von Smart Contracts verwendet werden, werden die Staker auch regelmäßig mit neu geprägten ASMB-Token belohnt.

Assembly ist ein offener Marktplatz für Validierer. Die Gebühren, die ein Validator erheben kann, werden von Angebot und Nachfrage bestimmt. Validierer mit der höchsten Vertrauensbewertung können die höchsten Gebühren festsetzen.

Hinterlegung Ihres Einsatzes bei einem Validierer

Der Betrieb eines zuverlässigen Validierungsknotens mag vielen zu kompliziert oder unzugänglich erscheinen, aber jeder, der ASMB-Token besitzt, kann trotzdem teilnehmen und von der Sicherung des Assembly-Netzwerks profitieren. Der einfachste Weg, dies zu tun, besteht darin, seine ASMB-Token an einen Validator zu verpfänden. In jeder Periode werden die Validatoren ihre Gebühren für die Ausführung von Smart Contracts und für das Setzen von Belohnungen an alle verteilen, die ASMB-Token im Verhältnis zu ihrem Einsatz gesetzt haben. Sie können sich das wie den Kauf von Anteilen an einem Validator vorstellen; jedes Mal, wenn der Validator irgendeine Art von Rewards einsammelt, verdienen Sie Ihren Anteil daran. Beachten Sie, dass die Validatoren dafür eine Gebühr erheben können.

Offene Auswahl von Prüfern

Das Konzept von Assembly sieht vor, dass die Eigentümer der Kette (auch Gouverneure genannt) die Prüfer für den Ausschuss der Prüfer nach beliebigen Kriterien auswählen können. Wir wollen jedoch eine einfache, dezentralisierte, erlaubnisfreie, sichere und zuverlässige Möglichkeit bieten, die Prüfer in einem Ausschuss auszuwählen, indem wir die offene Ausschussauswahl verwenden, die derzeit erforscht und entwickelt wird.

Um offene Ausschüsse zu nutzen, müssen Sie eine spezielle Eröffnungsnachricht in den Marktplatz-Smart-Contract einfügen. Diese Nachricht muss die Anforderungen Ihrer Smart-Contract-Kette enthalten, die als Aufforderung zur Angebotsabgabe verwendet wird. Assembly wird später die aggregierte Punktzahl verwenden, um die Anforderungen und die verfügbaren Validierer abzugleichen. Denken Sie daran, dass Assembly ein offener Marktplatz sein soll. Selbst wenn das Protokoll die potenziellen Validierer ausgewählt hat, können diese immer noch entscheiden, ob sie den Platz auf der Grundlage der von Ihrer Smart-Contract-Kette angebotenen Gebühren annehmen oder ablehnen. Wir möchten Ihnen auch die Möglichkeit geben, einige der Sitze im Ausschuss an Knoten Ihrer Wahl zu vergeben, um so so genannte halbgeschlossene und halboffene Ausschüsse zu bilden.

Wir untersuchen auch die Machbarkeit des Fischers, um ehrliche Akteure zu ermutigen, Fehlverhalten zu melden. Prüfer, die sich nachweislich falsch verhalten haben, können durch das Rotationsverfahren ersetzt werden. Dadurch würden unzuverlässige Knoten und “faule Teilnehmer” (d. h. alle Knoten, die darauf abzielen, Belohnungen zu kassieren, ohne die für den intelligenten Vertrag erforderlichen Berechnungen durchzuführen) entfernt, wodurch die Ketten zuverlässiger würden. Die Versammlung wird die Vertrauens- und Verlässlichkeitswerte eines jeden Knotens, der aus einem Komitee entfernt wird, verringern und wahrscheinlich seinen Einsatz reduzieren. Ehrliche Validierer oder Fischer werden ermutigt, jegliches Fehlverhalten zu melden, das sie entdecken, indem sie von Assembly mit einem Teil des reduzierten Einsatzes belohnt werden.

Was ist die Hauptchain?

Auf der Hauptchain von Assembly werden intelligente Assembly-Verträge laufen, die für den Betrieb des offenen Marktes verantwortlich sind: Führung eines Registers der Validierer und ihrer Vertrauenswerte, Sammeln und Halten von Einsätzen, Überprüfung von Betrugsnachweisen und Durchführung von Bestrafungslogik (die Funktion des obersten Gerichts), transparente Auswahl von Validiererausschüssen gemäß den Ausschreibungen der Kettenbesitzer.

Der Weg zu wirklich dezentralen und erlaubnisfreien intelligenten Vertragsketten

as Assembly-Netzwerk zielt darauf ab, IOTA Smart Contracts so weit zu entwickeln, dass sie wirklich dezentralisiert und erlaubnisfrei sind, aber dennoch sicher. Wie Sie sich vorstellen können, ist dies ein komplexes Unterfangen mit vielen offenen Fragen. Das Assembly-Forschungsteam arbeitet aktiv an den verschiedenen Stufen, die zur Erreichung dieses Ziels notwendig sind, von unserem Ausgangspunkt, an dem die IOTA Foundation mehrere koordinierte Knoten betreibt, bis hin zum Endziel, an dem wir den Koordinator durch vollständig dezentralisierte und erlaubnisfreie Einheiten mit gemeinsamer Sicherheit ersetzen wollen. Diese Forschungsreise wird wertvolle Einblicke in die Zukunft von Smart Contracts liefern und die Entwicklung in die richtige Richtung lenken.

Die intelligenten Verträge der Versammlung sollen den Teilnehmern am offenen Markt der Validierer einen Anreiz bieten, ehrlich zu handeln, und sie von Fehlverhalten abhalten. Nur vertrauenswürdige Validierer mit hohen Vertrauenswerten werden in der Lage sein, durch die Teilnahme an Assembly Belohnungen zu verdienen.

Die Gebühren, Einsätze, Belohnungen und Strafen von Assembly zielen darauf ab, zusammenzuarbeiten, um ein lebendiges Ökosystem zu schaffen. Ehrliche Akteure werden mit ASMB-Tokens dafür entschädigt, dass sie das Netzwerk für alle Smart Contract Chains zuverlässiger und sicherer machen.

Der nächste Artikel in der Serie Meet Assembly wird die anderen Hauptakteure vorstellen, die am Assembly-Marktplatz beteiligt sind.

Wenn Sie daran interessiert sind, mehr zu erfahren:

Dies ist der zweite Blog-Beitrag in einer vierteiligen Serie, in der das Assembly-Netzwerk vorgestellt wird: Die anderen Teile finden Sie hier:

  • Meet Assembly 1: Ihr Schlüssel zu offenen und dezentralisierten Welten
  • Meet Assembly 3: Assembly als Marktplatz
  • Meet Assembly 4: Interoperabilität und Kompatibilität