Stake-Konten

Ein Stake-Konto auf Solana kann verwendet werden, um Token an Validatoren im Netzwerk zu delegieren und potenziell Belohnungen für den Besitzer des Stake-Kontos zu verdienen. Stake- Konten werden anders erstellt und verwaltet als eine herkömmliche Wallet-Adresse, die als System-Konto bekannt ist. Ein System-Konto kann nur SOL von anderen Konten im Netzwerk senden und empfangen, während ein Stake-Konto komplexere Operationen unterstützt, die für die Verwaltung einer Token-Delegation erforderlich sind.

Stake-Konten auf Solana funktionieren auch anders als die anderer Proof-of-Stake-Blockchain-Netzwerke, mit denen Sie möglicherweise vertraut sind. Dieses Dokument beschreibt die übergeordnete Struktur und Funktionen eines Solana-Stake-Kontos.

Kontoadresse

Jedes Stake-Konto hat eine eindeutige Adresse, die verwendet werden kann, um die Kontoinformationen in der Kommandozeile oder in Netzwerk-Explorer-Tools nachzuschlagen. Im Gegensatz zu einer Wallet-Adresse, bei der der Inhaber des zugehörigen Keypairs die Wallet kontrolliert, hat das mit einer Stake-Kontoadresse verbundene Keypair nicht unbedingt Kontrolle über das Konto. Tatsächlich existiert für die Adresse eines Stake-Kontos möglicherweise gar kein Keypair oder privater Schlüssel.

Das einzige Mal, dass die Adresse eines Stake-Kontos eine Keypair-Datei hat, ist, wenn ein Stake-Konto über die Kommandozeilentools erstellt wird. Eine neue Keypair-Datei wird zuerst nur erstellt, um sicherzustellen, dass die Adresse des Stake-Kontos neu und eindeutig ist.

Verständnis der Kontoberechtigungen

Bestimmte Arten von Konten können eine oder mehrere Signierberechtigungen haben, die mit einem bestimmten Konto verbunden sind. Eine Kontoberechtigung wird verwendet, um bestimmte Transaktionen für das Konto zu signieren, das sie kontrolliert. Dies unterscheidet sich von einigen anderen Blockchain- Netzwerken, bei denen der Inhaber des mit der Kontoadresse verbundenen Keypairs alle Aktivitäten des Kontos kontrolliert.

Jedes Stake-Konto hat zwei Zeichnungsberechtigte, die durch ihre jeweilige Adresse angegeben werden, von denen jeder berechtigt ist, bestimmte Operationen auf dem Stake- Konto durchzuführen.

Die Stake-Autorität wird verwendet, um Transaktionen für die folgenden Operationen zu signieren:

  • Delegieren von Stake
  • Deaktivieren der Stake-Delegation
  • Aufteilen des Stake-Kontos, wobei ein neues Stake-Konto mit einem Teil der Mittel im ersten Konto erstellt wird
  • Zusammenführen von zwei Stake-Konten zu einem
  • Festlegen einer neuen Stake-Autorität

Die Abhebungs-Autorität signiert Transaktionen für Folgendes:

  • Abheben von nicht-delegiertem Stake in eine Wallet-Adresse
  • Festlegen einer neuen Abhebungs-Autorität
  • Festlegen einer neuen Stake-Autorität

Die Stake-Autorität und die Abhebungs-Autorität werden bei der Erstellung des Stake-Kontos festgelegt und können jederzeit geändert werden, um eine neue Signaturadresse zu autorisieren. Die Stake- und Abhebungs-Autorität können dieselbe Adresse oder zwei verschiedene Adressen sein.

Das keypair der Abhebungs-Autorität hat mehr Kontrolle über das Konto, da es benötigt wird, um die Token im Stake-Konto zu liquidieren, und kann verwendet werden, um die Stake-Autorität zurückzusetzen, falls das keypair der Stake-Autorität verloren geht oder kompromittiert wird.

Die Sicherung der Abhebungs-Autorität gegen Verlust oder Diebstahl ist von größter Bedeutung bei der Verwaltung eines Stake-Kontos.

Mehrfache Delegationen

Jedes Stake-Konto kann nur zur Delegation an einen Validator gleichzeitig verwendet werden. Alle Token im Konto sind entweder delegiert oder nicht delegiert, oder im Prozess, delegiert oder nicht delegiert zu werden. Um einen Bruchteil deiner Token an einen Validator zu delegieren oder an mehrere Validatoren zu delegieren, musst du mehrere Stake-Konten erstellen.

Dies kann erreicht werden, indem mehrere Stake-Konten von einer Wallet-Adresse mit einigen Tokens erstellt werden, oder indem ein einzelnes großes Stake-Konto erstellt und die Stake-Autorität genutzt wird, um das Konto in mehrere Konten mit Token-Guthaben Ihrer Wahl aufzuteilen.

Dieselben Stake- und Abhebungsautoritäten können mehreren Stake-Konten zugewiesen werden.

Zusammenführen von Stake-Konten

Zwei Stake-Konten, die dieselben Autoritäten und Sperrfristen haben, können zu einem einzigen resultierenden Stake-Konto zusammengeführt werden. Eine Zusammenführung ist zwischen zwei Stakes in den folgenden Zuständen ohne zusätzliche Bedingungen möglich:

  • zwei deaktivierte Stakes
  • ein inaktiver Stake in einen aktivierenden Stake während seiner Aktivierungsepoch

Für die folgenden Fälle müssen der Voter-Pubkey und die beobachteten Vote-Credits übereinstimmen:

  • zwei aktivierte Stakes
  • zwei aktivierende Konten, die sich eine Aktivierungsepoch teilen, während der Aktivierungsepoch

Alle anderen Kombinationen von Stake-Zuständen können nicht zusammengeführt werden, einschließlich aller "transienten" Zustände, bei denen ein Stake mit einem nicht-null effektiven Stake aktiviert oder deaktiviert wird.

Delegations-Aufwärm- und Abkühlphase

Wenn ein Stake-Konto delegiert wird oder eine Delegation deaktiviert wird, tritt die Operation nicht sofort in Kraft.

Eine Delegation oder Deaktivierung dauert mehrere Epochen, wobei ein Teil der Delegation an jeder Epochengrenze aktiv oder inaktiv wird, nachdem die Transaktion mit den Anweisungen an das Cluster übermittelt wurde.

Es gibt auch eine Begrenzung, wie viel Gesamtstake in einer einzelnen Epoch delegiert oder deaktiviert werden kann, um plötzliche große Änderungen im Stake im gesamten Netzwerk zu verhindern. Da Aufwärm- und Abkühlphasen vom Verhalten anderer Netzwerkteilnehmer abhängen, ist ihre genaue Dauer schwer vorherzusagen. Details zur Zeitplanung der Aufwärm- und Abkühlphase finden Sie hier.

Sperrfristen

Stake-Konten können eine Sperrfrist haben, die verhindert, dass die enthaltenen Tokens vor einem bestimmten Datum oder einer bestimmten Epoch abgehoben werden können. Während der Sperrfrist kann das Stake-Konto weiterhin delegiert, nicht delegiert oder geteilt werden, und seine Stake-Autorität kann wie gewohnt geändert werden. Nur die Abhebung in eine andere Wallet oder die Aktualisierung der Abhebungsautorität ist nicht erlaubt.

Eine Sperrfrist kann nur bei der ersten Erstellung eines Stake-Kontos hinzugefügt werden, kann aber später von der Sperrfrist-Autorität oder dem Verwalter geändert werden, deren Adresse ebenfalls bei der Erstellung des Kontos festgelegt wird.

Löschen eines Stake-Kontos

Wie andere Kontentypen im Solana-Netzwerk wird ein Stake-Konto mit einem Guthaben von 0 SOL nicht mehr verfolgt. Wenn ein Stake-Konto nicht delegiert ist und alle enthaltenen Tokens auf eine Wallet-Adresse abgehoben werden, wird das Konto unter dieser Adresse effektiv gelöscht und muss manuell neu erstellt werden, damit die Adresse wieder verwendet werden kann.

Anzeigen von Stake-Konten

Die Details von Stake-Konten können im Solana Explorer eingesehen werden, indem man eine Kontoadresse kopiert und in die Suchleiste einfügt.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten