Teilnahme an on-chain pDAO Vorschlägen
Jeder Knoten mit einer Stimmkraft ungleich Null kann jederzeit einen pDAO Vorschlag einreichen oder daran teilnehmen. Vorschläge können einen der folgenden Typen haben:
- Änderung von pDAO Einstellungen
- Einmalige Treasury-Ausgaben
- Wiederkehrende Treasury-Ausgaben (Verwaltungsausschüsse)
- Security Council Mitgliedschaft
Für weitere Details und Begründungen siehe Vorschlagstypen. Es ist wichtig zu verstehen, dass ein pDAO Vorschlag eine on-chain Entität ist, die existiert, um Änderungen auf Protokollebene auszuführen.
Governance-Prozess
Ein Vorschlag sollte durch den Governance-Prozess angekündigt werden, bevor er on-chain endet.
Änderungen am Rocket Pool Protokoll werden unter Verwendung eines strengen, aber transparenten Governance-Prozesses vorgeschlagen, abgestimmt und ausgeführt. Der Prozess beginnt mit einer informellen Diskussion einer Idee innerhalb der Discord-Community. Diese Idee entwickelt sich dann zu formellen Diskussionen im #governance Kanal auf Discord und im DAO Forum, wo sie in Vorbereitung auf einen Rocket Pool Improvement Proposal (RPIP) gründlicher Forschung, Modellierung und Prüfung unterzogen wird. Anschließend wird ein RPIP-Entwurf vorbereitet und von designierten RPIP-Reviewern überprüft, um seine Qualität und Bereitschaft für die Präsentation vor der DAO sicherzustellen. Der Entwurf wird dann der DAO im Forum zur weiteren Überprüfung, Rückmeldung und Einarbeitung notwendiger Änderungen vorgestellt. Sobald der Vorschlag auf Basis des Community-Inputs verfeinert wurde, wird eine Umfrage im DAO Forum gestartet, um die Bereitschaft zur Finalisierung des RPIP-Texts zu prüfen. Wenn die Umfrage bestanden wird und die Zustimmung der Community anzeigt, wird der RPIP als final markiert und ist bereit für eine Protocol DAO Abstimmung, die über snapshot durchgeführt wird, um zu bestimmen, ob der Vorschlag implementiert werden soll.
Von hier aus wird die Oracle DAO einen on-chain Vorschlag einreichen. Es gibt ein Zeitfenster, in dem die Protocol DAO, Oracle DAO und Community den Vorschlag überprüfen können. Wenn Konsens erreicht wird, wird der Vorschlag ausgeführt und Änderungen werden auf das Protokoll angewendet.
Eine praktische visuelle Darstellung dieses Prozesses finden Sie auf der Rocket Pool Website.
Voraussetzung
Bitte lesen Sie den Lebenszyklus eines Vorschlags, bevor Sie fortfahren. Dies erklärt die Unterschiede zwischen allen Abstimmungsperioden und den Aktionen, die während jeder Periode durchgeführt werden können.
Der Rest dieser Seite führt Sie durch die Schritte, die für die Teilnahme an on-chain pDAO Vorschlägen erforderlich sind.
Initialisierung der Abstimmung
Wenn Sie ein Node Operator sind, der sich vor dem Houston Upgrade registriert hat, müssen Sie die Abstimmung initialisieren, um die Stimmkraft freizuschalten. Beachten Sie, dass mindestens ein minipool erforderlich ist, um Stimmkraft zu haben.
Dieser Befehl zeigt die folgende Eingabeaufforderung an. Bitte lesen Sie sie sorgfältig:
- Wenn Sie mit
directantworten, wird die Stimmkraft auf Ihren Knoten initialisiert und Sie können direkt über Protocol DAO Vorschläge abstimmen. - Wenn Sie mit
delegateantworten, haben Sie die Möglichkeit, etwas Gas zu sparen, indem Sie die Abstimmung initialisieren und einen Delegierten festlegen innerhalb derselben Transaktion.
Sie müssen dies nur einmal tun. Es konfiguriert die anfänglichen snapshot Informationen für einen Knoten. Nachdem Sie die Abstimmung initialisiert haben, aktualisiert jede durchgeführte Aktion die snapshot Informationen Ihres Knotens. Sobald Ihre Stimmkraft initialisiert ist, können Sie überprüfen, wie viel Sie haben, mit folgendem Smartnode-Befehl:
Immer wenn ein neuer Vorschlag erstellt wird, wird ein Abstimmungsbaum erstellt, der einen snapshot der Stimmkraft des Netzwerks und Delegierungsinformationen
darstellt, zusammen mit dem neuen Vorschlag. Das bedeutet, dass die Stimmkraft Ihres Knotens nicht in einem Vorschlag enthalten ist, wenn
dieser eingereicht wurde, bevor Sie die Abstimmung initialisiert haben. rocketpool pdao status zeigt die Stimmkraft Ihres Knotens im
neuesten Block an, was möglicherweise nicht repräsentativ für Ihre Stimmkraft bei einem bestimmten Vorschlag ist.
Auto Initialize Vote Power
Smartnode Version 1.13.8 führt eine neue Funktion Auto Initialize Vote Power ein, die darauf ausgelegt ist, automatisch
die Stimmkraft auf Knoten zu initialisieren, die dies noch nicht getan haben. Automatisch initialisierte Stimmkraft ist selbst-delegiert.
Diese Funktion kann in den Smartnode-Einstellungen konfiguriert werden, indem Sie rocketpool service config ausführen und zum Abschnitt *
*Smartnode and TX Fees** navigieren.
Der Auto-Init Vote Power Gas Threshold ist ein Limit (in gwei) für diese automatische Transaktion. Sie können diese Aufgabe deaktivieren, indem Sie den Schwellenwert auf 0 setzen. Fühlen Sie sich frei, sich abzumelden, wenn Ihr Knoten nach dem Houston Upgrade registriert wurde oder wenn die Stimmkraft bereits aktiviert ist.
Festlegen Ihrer Snapshot Signalling Address
Das Festlegen Ihrer snapshot Signalling Address ermöglicht es Ihnen, an snapshot Abstimmungen auf einem Browser oder Mobilgerät teilzunehmen, ohne Knotenschlüssel in eine Hot Wallet laden zu müssen.
Es gibt einige Dinge vorzubereiten:
- Die Adresse Ihres Knotens
- Eine Adresse, die Sie für snapshot Abstimmungen verwenden möchten (Signalling Address)
Sie werden eine Nachricht signieren, die besagt, dass die Adresse Ihres Knotens an die neue Adresse delegieren kann. Diese Nachricht erklärt Ihre Absicht, Ihre Wallet-Adresse als snapshot Signalling Address zu verwenden.
Wählen Sie aus, welches Netzwerk Sie verwenden, aus einem der untenstehenden Tabs.
Laden Sie den privaten Schlüssel Ihres Knotens nicht in eine Hot Wallet. Bitte wählen Sie ein anderes Konto als Ihre Signalling Address. Nachdem Sie die Signalling Address festgelegt haben, können Sie damit auf snapshot mit der Stimmkraft Ihres Knotens abstimmen.
Beginnen Sie damit, die Adresse zu verbinden, die Sie als Signalling Address verwenden möchten mit der Website über MetaMask, WalletConnect oder eine der anderen Methoden, die die Website unterstützt. Sie werden dann mit diesem Dialog aufgefordert, Ihre Knotenadresse nachzuschlagen.
Als Nächstes geben Sie Ihre Knotenadresse ein und klicken dann auf die orangefarbene Schaltfläche "Find". Dies überprüft, ob die Adresse ein registrierter Knoten ist und bringt Sie dann zum nächsten Schritt.
Stellen Sie sicher, dass Sie die richtige Knotenadresse haben, bevor Sie dies tun! Wenn Sie Ihre Knotenadresse bestätigen müssen, können Sie
sie schnell über die CLI mit dem Befehl rocketpool node status abrufen.
Sobald Sie sich angemeldet und Ihre Knotenadresse bestätigt haben, sehen Sie Ihre snapshot Signalling Address. Sie sollte identisch mit dem Konto sein, mit dem Sie sich auf der Website angemeldet haben. Überprüfen Sie dies noch einmal, bevor Sie fortfahren. Sobald Sie sicher sind, dass Sie mit dem gewünschten Konto angemeldet sind, klicken Sie auf die orangefarbene Schaltfläche "Sign Message". Sie sehen eine Eingabeaufforderung in Ihrer Wallet-Erweiterungs-App, um die folgende Nachricht zu signieren:
Das Signieren kostet Sie kein Gas, aber das Festlegen schon. Nachdem Sie signiert haben, gibt Ihnen das Frontend einen Befehl, den Sie in den Smartnode einfügen können. Fügen Sie ihn in die CLI Ihres Smartnodes ein und folgen Sie den angezeigten Schritten. Der Befehl sollte ungefähr so aussehen:
Wenn Sie diese Nachricht in Ihrer CLI sehen, sind Sie fertig!
Machen Sie sich keine Sorgen, wenn Sie die Website versehentlich schließen oder den Befehl verlieren. Sie können die Schritte einfach wiederholen und erneut
mit derselben Knotenadresse und Signalling Address signieren. Das Frontend verwendet signer.Signmessage() aus der ethers
Bibliothek, was bedeutet, dass Ihre Signatur bei gleicher Eingabe deterministisch ist.
Klicken Sie hier, um mehr zu erfahren.
Das Löschen Ihrer Signalling Address ist ziemlich einfach, verwenden Sie einfach diesen Befehl in der CLI:
Zulassen von RPL Locking
Sie können diesen Schritt ignorieren, wenn Sie nur an der Abstimmung über einen Vorschlag interessiert sind. Das Zulassen von RPL Locking ist nur für diejenigen erforderlich, die einen Vorschlag einreichen oder anfechten möchten.
RPL Locking ist für das Einreichen und Anfechten erforderlich. Standardmäßig ist das Sperren von RPL für jeden Zweck deaktiviert. Node Operators werden sich für die Durchführung von Governance-Aktivitäten entscheiden, indem sie das Sperren von RPL von ihrem Knoten oder ihrer primären Auszahlungsadresse aktivieren. Sie können dies mit diesem Befehl im Smartnode tun:
Dies fordert Sie auf, das Sperren von RPL beim Erstellen oder Anfechten von Governance-Vorschlägen zuzulassen. Umgekehrt können Sie den folgenden Befehl verwenden, um RPL Locking zu deaktivieren:
Gesperrtes RPL verhält sich für die Zwecke von Belohnungen, Abstimmungen und Sicherheitsanforderungen genauso wie regulär gestaktes RPL. Gesperrtes RPL wird nicht auf Schwellenwerte für die Abhebung von RPL angerechnet.
Delegierung der Stimmkraft
Ein Node Operator kann wählen, seine Stimmkraft an einen anderen Node Operator zu delegieren. Die einzige Voraussetzung ist, dass Ihr Delegierter ein registrierter Knoten ist.
Um die on-chain Stimmkraft an einen anderen Knoten zu delegieren, verwenden Sie den folgenden Befehl:
Wenn Sie Ihre Stimmkraft an einen anderen Node Operator delegiert haben, können Sie dies zurücksetzen, indem Sie die Delegiertenadresse auf die Adresse Ihres eigenen Knotens setzen.
- Während Phase 1 eines Vorschlags: Voters und Delegates können ihre Stimme zu einem Vorschlag abgeben.
- Während Phase 2 eines Vorschlags: Node Operators, die ihre Stimme delegiert haben, erhalten die Gelegenheit, die Stimme ihres Delegierten zu überstimmen, wenn sie nicht einverstanden sind.
Wenn Sie ein Node Operator mit delegierter Stimmkraft sind, müssen Sie während der Abstimmungsphase 1 abstimmen, damit die delegierte Stimmkraft zum Vorschlag zählt. Ihre Stimme in Phase 1 ist Ihre lokale Stimmkraft + delegierte Stimmkraft wert. Ihre Stimme in Phase 2 ist nur Ihre lokale Stimmkraft wert.
Erstellen eines Vorschlags
Um berechtigt zu sein, einen Vorschlag einzureichen, muss ein Knoten einige Anforderungen erfüllen:
- Im Snapshotting enthalten (entweder durch Initialisierung der Abstimmung oder durch Registrierung nach Houston)
- Muss mindestens einen minipool haben
- Hat eine Stimmkraft ungleich Null
- Hat RPL Locking zugelassen
- Hat einen RPL Stake (abzüglich bereits gesperrtem RPL) größer als die Vorschlagsbindung
Vorschläge existieren, um Parameter zu ändern und Code auf Protokollebene auszuführen! Es sollte Diskussion und Konsens durch den Governance Prozess geben, bevor ein Vorschlag on-chain erstellt wird.
Verwenden Sie den Befehl rocketpool pdao propose, um ein Menü mit Optionen aufzurufen
Jeder dieser Befehle fordert Sie mit einer Liste von Eingaben auf, um Ihren gewünschten Vorschlag zu erstellen. In diesem Leitfaden werden wir einen Knoten zum Security Council einladen, um als Beispiel zu dienen. Um einen Vorschlag einzureichen, einen Knoten zum Security Council einzuladen, würden Sie den Befehl verwenden:
Beachten Sie, dass dieser Schritt je nach Art des Vorschlags leicht variieren wird. Dieser spezielle Befehl:
rocketpool pdao propose security-council invite fordert Sie auf, eine ID gefolgt von einer Mitgliedsadresse einzugeben.
Nachdem dies in einen Block aufgenommen wurde, wird ein pDAO Vorschlag erstellt! Der Vorschlag tritt in die Vote Delay Period bei Erstellung ein.
Anzeigen des Status eines Vorschlags
Jedem Vorschlag wird eine proposalID zugewiesen. In diesem Fall wird unser Vorschlag, 0xBdbc... zum Security Council einzuladen, mit
ID 71 dargestellt. Es gibt einige Möglichkeiten, den Status des Vorschlags anzuzeigen. Eine Methode zeigt eine Liste von
jedem pDAO Vorschlag zusammen mit seinem Status an (ausstehend, erfolgreich, ausgeführt usw.). Die zweite Methode zeigt detaillierte
Details zu einem bestimmten Vorschlag an.
Um alle Vorschläge aufzulisten, verwenden Sie den folgenden Befehl:
Dies zeigt eine Liste aller Vorschläge und ihren Status an
Hier können wir sehen, dass unser Vorschlag invite test-member eine ID von 71 hat und sich im ausstehenden Zustand befindet. In diesem Zustand
können Challengers die Gültigkeit des
Merkle Pollard (zur Berechnung der Stimmkraft) anfechten, der vom Proposer bereitgestellt wurde. Wenn proposal.vote.delay.time endet,
geht der Vorschlag in aktive Abstimmungsphasen über. Lesen Sie gerne Lebenszyklus eines
Vorschlags zur Auffrischung.
Abstimmen über einen Vorschlag
Während einer Abstimmungsperiode können Node Operators und Delegates mit einer von vier Optionen abstimmen:
Ihre Stimmkraft wird auf die Option ihrer Wahl angewendet. Stimmkraft ist eine Funktion des "effektiven RPL Stake." Eine detailliertere Lektüre finden Sie im rocketpool-research repo.
Wenn Sie ein Node Operator mit delegierter Stimmkraft sind, müssen Sie während der Abstimmungsphase 1 abstimmen, damit die delegierte Stimmkraft zum Vorschlag zählt. Ihre Stimme in Phase 1 ist Ihre lokale Stimmkraft + delegierte Stimmkraft wert. Ihre Stimme in Phase 2 ist nur Ihre lokale Stimmkraft wert. Bitte beachten Sie, dass ein Knoten nur einmal über einen Vorschlag abstimmen kann, also wählen Sie sorgfältig.
Verwenden Sie diesen Befehl, um eine Stimme abzugeben:
Sie werden aufgefordert, einen Vorschlag auszuwählen, über den Sie abstimmen möchten, wenn sich mindestens ein Vorschlag in einer aktiven Abstimmungsphase befindet. Das Menü sollte alle Vorschläge anzeigen, über die Ihr Knoten abstimmen kann:
Nach Auswahl einer Option werden Sie gefragt, wie Sie Ihre Stimme abgeben möchten.
Die Auswahl einer Option zeigt dann Ihre Stimmkraft an und fordert Sie auf, die Transaktion zu senden:
Sie haben erfolgreich über den Vorschlag abgestimmt, sobald die Transaktion in den Block aufgenommen wurde! An diesem Punkt können Sie
rocketpool pdao proposal details <proposal-id> verwenden, um den Status des Vorschlags anzuzeigen. Ein Vorschlag muss
proposal.quorum Stimmkraft erforderlich erreichen und eine Mehrheit Stimmkraft für haben, um erfolgreich zu sein.
Damit das obige Beispiel besteht, muss die Stimmkraft ein Quorum von 140970562215 Stimmkraft überschreiten. Es gibt
197980809837 Stimmkraft dafür und keine Stimmen dagegen oder Enthaltungen. Der Vorschlag ist auf Erfolgskurs und bereit
für die Ausführung bis zum Ende von proposal.vote.phase2.time.
Ausführen eines erfolgreichen Vorschlags
Herzlichen Glückwunsch! Ihr Vorschlag wurde angenommen! Jetzt müssen Sie nur noch den Vorschlag ausführen. Beachten Sie, dass jeder der Executor eines Vorschlags sein kann. Um einen erfolgreichen Vorschlag auszuführen, geben Sie den Befehl ein:
Die Auswahl einer Option fordert Sie auf, eine Transaktion zu senden. Sobald diese Transaktion in einen Block aufgenommen wurde, wird die Änderung auf das Rocket Pool Protokoll angewendet!
Anfordern von Bonds und Belohnungen
Proposer oder Challengers können ihre Bonds bei Abschluss eines Vorschlags anfordern. Abhängig vom Ergebnis eines Vorschlags kann
ein Proposer oder Challenger seine proposal.bond und proposal.challenge.bond anfordern oder nicht.
Hier sind einige Regeln, die die Bedingungen bestimmen, unter denen Bonds angefordert werden können:
- Wenn ein Vorschlag abgelehnt wird, verwirkt der Proposer seine Bindung, die proportional unter den Challengers aufgeteilt wird, die zur Niederlage des Vorschlags beigetragen haben. Alle anderen Challengers erhalten nur ihre Bindung zurück.
- Zur Niederlage eines Vorschlags beizutragen bedeutet, dass ein Challenger einen Index eingereicht hat, der später als falsch erwiesen wurde, durch die Unfähigkeit des Proposers, auf eine Herausforderung zu antworten. Es ist möglich, dass es mehrere falsche Indizes gibt, aber nur diejenigen, die zur Niederlage des Vorschlags geführt haben, teilen die Belohnung. Alle anderen Challengers erhalten nur ihre Bindung zurück.
- Wenn ein Challenger einen Knoten anficht, der Proposer antwortet und der Vorschlag nicht abgelehnt wird, kann der Proposer die Challenge Bonds von den ungültigen Challenges anfordern.
- Wenn ein Vorschlag abgelehnt wird, verwirkt der Proposer seine Bindung, die proportional unter den Challengers aufgeteilt wird, die zur Niederlage des Vorschlags beigetragen haben.
Verwenden Sie diesen Befehl, um Bonds anzufordern:
Dies zeigt jeden Vorschlag an, von dem Sie berechtigt sind, Bonds anzufordern. Sie können entweder Bonds von einem bestimmten Vorschlag anfordern, oder Sie können Bonds und Belohnungen von allen berechtigten Vorschlägen anfordern.
Sobald Sie eine Option ausgewählt haben, werden Ihnen die aktuellen Gaskostenempfehlungen des Netzwerks angezeigt; bestätigen Sie Ihre Gaspreisauswahl und folgen Sie den restlichen Eingabeaufforderungen.
Beachten Sie, dass wenn Sie die erste Option auswählen, um alle verfügbaren Vorschläge anzufordern, diese jeweils einzeln und nicht als eine Transaktion ausgeführt werden.
Erstellen einer wiederkehrenden Treasury-Ausgabe
Sie müssen einige Eingaben vorbereiten, um eine wiederkehrende Treasury-Ausgabe zu erstellen:
- Einen Vertragsnamen
- Die Adresse des Empfängers
- Menge an RPL, die pro Periode gesendet werden soll
- Die Startzeit für die wiederkehrende Zahlung (als UNIX-Zeitstempel)
- Die Länge jeder Zahlungsperiode in Stunden / Minuten / Sekunden (z.B. 168h0m0s)
- Anzahl der Zahlungsperioden
Der Empfänger muss sich den Vertragsnamen notieren, um Zahlungen anzufordern. Keine Sorge, da diese
Informationen gespeichert sind und mit dem Befehl rocketpool pdao proposals details <proposal-id> abgerufen werden können
Um einen Vorschlag zur Einrichtung einer wiederkehrenden Treasury-Ausgabe einzureichen, verwenden Sie den folgenden Smartnode-Befehl und folgen Sie den Eingabeaufforderungen:
So sieht das alles zusammen aus:
Sobald Sie alle erforderlichen Eingaben eingegeben haben, wird ein Vorschlag zur Erstellung einer wiederkehrenden Zahlung eingereicht. Wenn die pDAO
diesen Vorschlag annimmt und ausführt, werden dem Empfänger 1 RPL zugeteilt, beginnend am 2024-06-09 12:13:53 +0000 UTC
alle
720 Stunden für insgesamt 24 Zahlungen.
Anfordern einer wiederkehrenden Treasury-Ausgabe
Das Anfordern wiederkehrender Zahlungen sollte ziemlich einfach sein! Navigieren Sie zu unserem Frontend- Tool hier, um dies zu tun. Wenn Sie dies auf Hoodi Testnet ausprobieren, verwenden Sie stattdessen diesen Link.
Sobald Sie auf der Website sind, klicken Sie auf die Schaltfläche connect wallet. Bitte lesen Sie die Nutzungsbedingungen & Datenschutzrichtlinie durch und akzeptieren Sie sie, dies ermöglicht verschiedene Verbindungsmöglichkeiten, klicken Sie dann auf metamask verbinden.
MetaMask fordert Sie auf, ein Konto auszuwählen, um sich mit der Website zu verbinden. Nachdem Sie sich angemeldet haben, müssen Sie den Vertragsnamen eingeben. Dadurch werden alle relevanten Details angezeigt. Stellen Sie sicher, dass Sie die Adresse des Empfängers noch einmal überprüfen. Jeder kann die Claim-Funktion aufrufen, aber jeder Zahlungsvertrag hat einen designierten Empfänger, an den RPL verteilt wird.
Sie können Ihre Zahlungen jederzeit anfordern, Sie erhalten nur das gesamte nicht angeforderte RPL bis zur letzten Periode. Alternativ können Sie warten, bis alle Perioden vergangen sind, um alles auf einmal zu sammeln und Gas zu sparen.
Drücken Sie einfach die große orangefarbene Claim-Schaltfläche, wenn Sie bereit sind, und überprüfen Sie die Transaktion in Metamask (oder Ihrer bevorzugten Wallet). Sobald das erledigt ist, sind Sie fertig!