Kernkonzepte

Um auf Solana zu entwickeln, ist es wichtig, mehrere Schlüsselkonzepte zu verstehen, die für die Solana-Entwicklung einzigartig sind. Dieser Abschnitt behandelt die Kernkonzepte, die Sie verstehen müssen, wenn Sie auf Solana entwickeln, einschließlich Konten, Transaktionen, Programme und mehr.

Solana-Kontenmodell

Auf Solana werden alle Daten in sogenannten "Konten" gespeichert. Die Art und Weise, wie Daten auf der Solana-Blockchain organisiert sind, ähnelt einem Key-Value-Speicher, bei dem jeder Eintrag in der Datenbank als "Konto" bezeichnet wird.

Erfahren Sie mehr über Konten hier.

Transaktionen und Anweisungen

Auf Solana senden wir Transaktionen, um mit dem Netzwerk zu interagieren. Transaktionen enthalten eine oder mehrere Anweisungen, die jeweils eine bestimmte zu verarbeitende Operation darstellen. Die Ausführungslogik für Anweisungen ist in Programmen gespeichert, die im Solana-Netzwerk bereitgestellt werden, wobei jedes Programm seinen eigenen Satz von Anweisungen definiert.

Erfahren Sie mehr über Transaktionen und Anweisungen hier.

Fee auf Solana

Die Solana-Blockchain hat verschiedene Arten von Gebühren und Kosten, die für die Nutzung des Netzwerks anfallen. Diese können in einige spezifische Typen unterteilt werden:

  • Transaktionsgebühren - Eine Gebühr, damit Validatoren Transaktionen/Anweisungen verarbeiten
  • Priorisierungsgebühren - Eine optionale Gebühr, um die Reihenfolge der Transaktionsverarbeitung zu verbessern
  • Rent - Ein einbehaltenes Guthaben, um Daten on-chain zu speichern

Erfahren Sie mehr über Fee auf Solana hier.

Programme auf Solana

Auf Solana werden "Smart Contracts" als Programme bezeichnet. Jedes Programm wird in einem On-Chain-Konto gespeichert und enthält ausführbaren Code, der spezifische Anweisungen definiert. Diese Anweisungen repräsentieren die Funktionalität des Programms und können durch das Senden von Transaktionen an das Netzwerk aufgerufen werden.

Erfahren Sie mehr über Programme auf Solana hier.

Program Derived Address

Program Derived Addresses (PDAs) bieten Entwicklern auf Solana zwei hauptsächliche Anwendungsfälle:

  • Deterministische Kontenadressen: PDAs bieten einen Mechanismus zur deterministischen Ableitung einer Adresse unter Verwendung einer Kombination aus optionalen "seeds" (vordefinierten Eingaben) und einer spezifischen Programm-ID.
  • Ermöglichen von Programmunterschriften: Die Solana-Laufzeitumgebung ermöglicht es Programmen, für PDAs zu "unterschreiben", die von ihrer Programm-ID abgeleitet sind.

Sie können sich PDAs als eine Möglichkeit vorstellen, hashmap-ähnliche Strukturen on-chain aus einem vordefinierten Satz von Eingaben (z.B. Strings, Zahlen und andere Kontenadressen) zu erstellen.

Erfahren Sie mehr über Program Derived Address hier.

Cross Program Invocation

Eine Cross Program Invocation (CPI) bezieht sich auf den Fall, wenn ein Programm die Anweisungen eines anderen Programms aufruft. Dieser Mechanismus ermöglicht die Kompositionsfähigkeit von Solana-Programmen.

Sie können sich Anweisungen als API-Endpunkte vorstellen, die ein Programm dem Netzwerk zur Verfügung stellt, und eine CPI als eine API, die intern eine andere API aufruft.

Erfahren Sie mehr über Cross Program Invocation hier.

Tokens auf Solana

Tokens sind digitale Vermögenswerte, die Eigentumsrechte an verschiedenen Kategorien von Vermögenswerten repräsentieren. Die Tokenisierung ermöglicht die Digitalisierung von Eigentumsrechten und dient als grundlegende Komponente für die Verwaltung sowohl von fungiblen als auch nicht-fungiblen Vermögenswerten.

  • Fungible Tokens repräsentieren austauschbare und teilbare Vermögenswerte desselben Typs und Werts (z.B. USDC).
  • Non-fungible Tokens (NFT) repräsentieren Eigentum an unteilbaren Vermögenswerten (z.B. Kunstwerke).

Erfahren Sie mehr über Tokens auf Solana hier.

Cluster und Endpunkte

Die Solana-Blockchain verfügt über verschiedene Gruppen von Validatoren, bekannt als Clusters. Jeder dient einem anderen Zweck und enthält dedizierte Knoten zur Erfüllung von JSON-RPC Anfragen.

Es gibt drei primäre Cluster im Solana-Netzwerk mit den folgenden öffentlichen Endpunkten:

  • Mainnet - https://api.mainnet-beta.solana.com (Produktion)
  • Devnet - https://api.devnet.solana.com (Entwicklerexperimente)
  • Testnet - https://api.testnet.solana.com (Validatoren-Tests)

Erfahren Sie mehr über Cluster und Endpunkte hier.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten