Node Identität und Mana

MODUL 1

 

In einem Netzwerk ohne den Koordinator müssen wir in der Lage sein, Transaktionen oder andere Nachrichten zuverlässig dem Node zuzuordnen, der sie ausgegeben hat. Damit Nodes abstimmen können, müssen wir sie (und ihre Stimmen) identifizieren können. Jeder Node generiert daher eine eindeutige Kennung, mit der er Nachrichten signiert oder Stimmen abgibt und so die Authentizität sicherstellt.

Die Abhängigkeit von Nodeidentitäten macht verteilte Systeme jedoch anfällig für Sybil-Angriffe. Ein Schutz gegen solche Angriffe besteht darin, die Anzahl der Stimmen, die ein Node abgeben kann, mit einer knappen Ressource zu verknüpfen, z. B. Hashing-Leistung in PoW oder Einsatzwert in Proof-of-Stake (PoS).

Im Gegensatz zu PoW-basierten DLTs weist PoS keine Skalierbarkeitsprobleme auf. In einer Umgebung mit "Gewinnen mit der längsten Kette" ist PoS jedoch anfällig für bestimmte Angriffe, z. B. das "nothing-at-stake problem" (bei dem Parteien gleichzeitig für zwei in Konflikt stehende Ketten stimmen können, ohne Ressourcen zu riskieren oder zu investieren) und „Fernangriffe“ (bei denen große Stakeholder eine längere Kette im Verborgenen minen und später veröfentlichen können). Diese beiden Angriffsvektoren machen PoS in Netzwerken mit den längsten Gewinnketten unerwünscht.

Da unsere Coordicide-Lösung nicht auf der Regel "dem gewinnen der längsten Kette beruht", ist unser Sybil-Schutzmechanismus von diesen Problemen nicht betroffen.

 

Wir schlagen ein Reputationssystem vor, das wir Mana nennen:

  1. Durch den Wechsel von IOTA in eine Werttransaktion beweisen die Nutzer das Eigentum an der übertragenen IOTA-Menge.
  2. Benutzer können Werttransaktionen mit einem Node ihrer Wahl "verknüpfen", indem sie der Transaktionssignatur eine Node-ID hinzufügen. In der Praxis wird dies höchstwahrscheinlich derselbe Node sein, der auch für die Ausgabe der Transaktion verwendet wird.
  3. Die Transaktion führt zur Bewegung des Manas von dem Node, dem es zuvor zugewiesen wurde, zu dem in dieser Transaktion angegebenen Node. Dies erhöht das Gesamtmana des ausgewählten Nodes.

Das Manasystem kombiniert die Vorteile eines fondsbasierten Sybil-Schutzmechanismus mit denen eines Reputationssystems. Mana wird nicht nur einem Node gutgeschrieben, indem IOTA-Token an den Nodebesitzer übertragen werden. Sie erhalten es auch, indem Sie der Community einen guten Service bieten und gültige Transaktionen an das Netzwerk weitergeben. Der Betrag des insgesamt gutgeschriebenen Manas - als Maß für das Vertrauen oder den Ruf - kann verwendet werden, um „gute“ Akteure auf andere Weise weiter zu belohnen (z. B. in den Modulen zur Ratenkontrolle oder Abstimmung).

Mana beruht auf der Vorstellung, dass es schwierig ist, Ansehen zu erlangen, aber leicht zu verlieren. Ein Schlüsselaspekt jedes Reputationssystems ist die Fähigkeit, schlechte Akteure zu bestrafen, indem sie zuvor gewährte Reputation widerrufen. In IOTA ist dies so einfach wie das erneute Zuweisen Ihres gewährten Manas zu einem anderen Node, wenn festgestellt wird, dass sich Ihr derzeit bevorzugter Node „schlecht benimmt“ (z. B. das Weitergeben ungültiger Transaktionen).

Ein entscheidender Vorteil von Mana ist schließlich, dass im Gegensatz zu anderen Sybil-Schutzmechanismen, bei denen die Node-ID mit dem privaten Schlüssel des Eigentümers verknüpft ist und Benutzer zur Teilnahme an komplexen und potenziell riskanten staking-prozeduren gezwungen werden, das Manasystem stellt sicher, dass ein großer Teil der Mittel für die Reputationsvergabe verwendet wird.

 

Quelle: https://coordicide.iota.org/module1