Podstawowe pojęcia
Aby budować na Solanie, ważne jest zrozumienie kilku kluczowych pojęć unikalnych dla rozwoju na tej platformie. Ta sekcja omawia podstawowe pojęcia, które musisz znać, aby rozpocząć budowanie na Solanie, w tym konta, transakcje, programy i inne.
Model kont na Solanie
Na Solanie wszystkie dane są przechowywane w tzw. "kontach". Organizacja danych na blockchainie Solana przypomina magazyn klucz-wartość, gdzie każdy wpis w bazie danych nazywany jest "kontem".
Dowiedz się więcej o kontach tutaj.
Transakcje i instrukcje
Na Solanie wysyłamy transakcje, aby wchodzić w interakcje z siecią. Transakcje zawierają jedną lub więcej instrukcji, z których każda reprezentuje określoną operację do przetworzenia. Logika wykonania instrukcji jest przechowywana w programach wdrożonych w sieci Solana, gdzie każdy program definiuje własny zestaw instrukcji.
Dowiedz się więcej o transakcjach i instrukcjach tutaj.
Opłaty na Solanie
Blockchain Solana posiada kilka różnych rodzajów opłat i kosztów związanych z korzystaniem z sieci. Można je podzielić na kilka konkretnych typów:
- Opłaty transakcyjne - Opłata za przetwarzanie transakcji/instrukcji przez walidatorów
- Opłaty za priorytetyzację - Opcjonalna opłata za zwiększenie kolejności przetwarzania transakcji
- Rent - Zatrzymane saldo na przechowywanie danych w łańcuchu
Dowiedz się więcej o opłatach na Solanie tutaj.
Programy na Solanie
Na Solanie "smart contracts" nazywane są programami. Każdy program jest przechowywany w koncie on-chain i zawiera kod wykonywalny, który definiuje określone instrukcje. Te instrukcje reprezentują funkcjonalność programu i mogą być wywoływane poprzez wysyłanie transakcji do sieci.
Dowiedz się więcej o programach na Solanie tutaj.
Program Derived Address
Program Derived Addresses (PDAs) oferują deweloperom na Solanie dwa główne zastosowania:
- Deterministyczne adresy kont: PDAs umożliwiają deterministyczne wyznaczanie adresu przy użyciu kombinacji opcjonalnych "seedów" (predefiniowanych danych wejściowych) i konkretnego ID programu.
- Umożliwienie podpisywania przez programy: Środowisko wykonawcze Solany pozwala programom "podpisywać" PDAs, które są wyznaczane na podstawie ich ID programu.
Możesz myśleć o PDAs jako o sposobie tworzenia struktur podobnych do hashmap na łańcuchu, wykorzystując predefiniowany zestaw danych wejściowych (np. ciągi znaków, liczby i inne adresy kont).
Dowiedz się więcej o Program Derived Address tutaj.
Cross Program Invocation
Cross Program Invocation (CPI) odnosi się do sytuacji, gdy jeden program wywołuje instrukcje innego programu. Ten mechanizm umożliwia kompozycyjność programów na Solanie.
Możesz myśleć o instrukcjach jako o punktach końcowych API, które program udostępnia w sieci, a o CPI jako o jednym API wewnętrznie wywołującym inne API.
Dowiedz się więcej o Cross Program Invocation tutaj.
Tokeny na Solanie
Tokeny to cyfrowe aktywa, które reprezentują własność różnych kategorii zasobów. Tokenizacja umożliwia cyfryzację praw własności, stanowiąc podstawowy element zarządzania zarówno aktywami zamiennymi, jak i niezamiennymi.
- Tokeny zamienne (Fungible Tokens) reprezentują wymienne i podzielne aktywa tego samego typu i wartości (np. USDC).
- Tokeny niezamienne (Non-fungible Tokens, NFT) reprezentują własność niepodzielnych aktywów (np. dzieła sztuki).
Dowiedz się więcej o tokenach na Solanie tutaj.
Klastery i punkty końcowe
Blockchain Solany posiada kilka różnych grup walidatorów, znanych jako klastery. Każdy z nich pełni inne funkcje i zawiera dedykowane węzły do obsługi żądań JSON-RPC.
W sieci Solana istnieją trzy główne klastry z następującymi publicznymi punktami końcowymi:
- Mainnet -
https://api.mainnet-beta.solana.com
(produkcja) - Devnet -
https://api.devnet.solana.com
(eksperymenty deweloperskie) - Testnet -
https://api.testnet.solana.com
(testowanie validatorów)
Dowiedz się więcej o klastrach i punktach końcowych tutaj.
Is this page helpful?