In der Solana-Blockchain sind Konten nicht nur Speichereinheiten für Gelder, sie enthalten auch komplexe Zustände und Daten und sind die Grundlage für effizientes verteiltes Rechnen. Das Verständnis des Kontosystems von Solana ist der Schlüssel zur Entwicklung und Nutzung von Anwendungen auf der Plattform.

Kontoübersicht

Die Konten von Solana sind die wichtigsten Bausteine ​​zum Speichern des Status und zum Ausführen von Anweisungen. Jedes Konto verfügt über die folgenden Funktionen:

  • Eindeutige Adresse: Jedes Konto wird durch einen öffentlichen Schlüssel eindeutig identifiziert, wodurch die Einzigartigkeit des Kontos gewährleistet wird.

  • Datenspeicherung: Konten können bis zu 10 MB Daten speichern, während für bestimmte Arten von programmgesteuerten Konten (Program Derived Accounts, PDAs) eine Größenbeschränkung von 10 KB gilt.

  • Statische Größe: Sobald ein Konto erstellt wurde, ist seine Größe festgelegt, um die Systemkonsistenz sicherzustellen.

  • Mietmechanismus: Kontospeicherdaten erfordern die Zahlung einer Miete, um ihren Fortbestand in der Kette aufrechtzuerhalten und eine ungültige Belegung von Systemressourcen zu verhindern.

  • Eigentümer: Jedes Konto hat einen Eigentümer, normalerweise ein Systemprogramm oder ein anderes Smart-Contract-Programm, das bestimmt, wer die Kontodaten ändern kann.

Konto Typ

Konten in der Solana-Blockchain können in drei Haupttypen mit jeweils unterschiedlichen Funktionen unterteilt werden:

  • Native Konten: Wie System, Stake und Vote. Diese Konten werden direkt von den von Solana bereitgestellten nativen Programmen verwaltet und führen spezifische On-Chain-Vorgänge aus.

  • Programmkonten: Speichern Sie ausführbare Smart-Contract-Codes. Diese Konten werden als ausführbar markiert und durch die entsprechende Programmlogik gesteuert.

  • Datenkonto: Wird hauptsächlich zum Speichern von Daten oder Smart-Contract-Status verwendet, die weiter in alle Konten im System und programmabgeleitete Konten (PDA) unterteilt werden können.

Unter diesen können Datenkonten weiter in zwei Kategorien unterteilt werden:

  • Systemeigene Konten: Konten, die von nativen Programmen auf Solana generiert wurden.

  • Programmabgeleitetes Konto (PDA): Die signierende Autorität ist das Konto des Programms und wird daher nicht wie andere Konten durch einen privaten Schlüssel kontrolliert.

Programmabgeleitetes Konto (PDA)

Program Derived Accounts (PDAs) sind ein einzigartiges Konzept in Solana, sie haben keine privaten Schlüssel und werden durch die algorithmische Logik eines bestimmten Programms generiert. PDAs ermöglichen Smart Contracts die sichere Durchführung von Vorgängen wie Token-Transfers, ohne dass herkömmliche Signaturen mit privaten Schlüsseln erforderlich sind.

  • Funktionen: PDAs können von den entsprechenden Programmen signiert werden und die Größe ist auf 10 KB begrenzt.

  • Funktion: PDAs werden in der Regel für komplexe Vorgänge wie Token-Transaktionen, Stimmrechtsverwaltung usw. verwendet.

Ausführliche Erläuterung der Kontofelder

Jedes Solana-Konto enthält die folgenden Felder:

  • Lamports: Gibt die Anzahl der Lamports an, die das Konto besitzt. Lamport ist die kleinste Währungseinheit von Solana.

  • Eigentümer: Das Eigentümerprogramm des Kontos.

  • Ausführbare Datei: Ob dieses Konto Anweisungen verarbeiten kann.

  • Daten: Der Bytecode der in diesem Konto gespeicherten Daten.

  • Mietepoche: Gibt den Zeitraum (Epoche) an, in dem die nächste Miete gezahlt werden muss.

Eigentums- und Zugriffskontrolle

In Solana gibt es mehrere wichtige Regeln bezüglich Kontobesitz und Zugriffskontrolle:

  • Datenänderung und -extraktion: Nur das Eigentümerprogramm des Kontos kann die Daten im Konto ändern oder Lambors extrahieren.

  • Einzahlung von Geldern: Jeder kann ohne Genehmigung des Eigentümers Lamporte auf jedes Konto einzahlen.

  • Eigentümerwechsel: Wenn die Daten eines Kontos gelöscht werden, hat der aktuelle Eigentümer das Recht, einen neuen Eigentümer zu ernennen.

Mietmechanismus

Um eine Verschwendung von Ressourcen zu verhindern, muss das Konto regelmäßig Miete zahlen. Wenn das Guthaben des Kontos unter die Miete von zwei Jahren fällt, wird das Konto als einbringlich markiert, es sei denn, es sind ausreichend Mittel eingezahlt, um auf die Miete zu verzichten. Konten mit unzureichendem Guthaben werden vom Netzwerk gelöscht und ihre Daten und Guthaben werden gelöscht.

Zusammenfassen

Der Kontomechanismus von Solana unterstützt seine hohe Leistung und sein breites Spektrum an Anwendungsszenarien durch seine flexible Datenspeicherung, komplexe Zugriffskontroll- und Wartungsmechanismen. Das Verständnis dieser Grundkonzepte von Konten ist der Schlüssel zur Entwicklung und Bereitstellung von Solana-Anwendungen und die Grundlage für die Gewährleistung sicherer und effektiver Interaktionen.

#Slerf.Tools bietet eine Toolbox für den gesamten Prozess der Ausgabe von Münzen in der Solana-Kette. Sie können Solana-Token, einschließlich Memecoin, einfach erstellen und verwalten.
#创建OpenBook #创建SPL代币 #SLERFTOOLS #创建Solana代币 #Solana一键发币