Przejdź do treści
BitcoinToolkit

Solana (SOL): Jak działają transakcje i walidatorzy

Solana to blockchain typu proof-of-stake zbudowana wokół kont, wykonywalnych programów i transakcji, które mogą łączyć kilka instrukcji. SOL to jej natywny zasób i pokrywa opłaty sieciowe. Ta strona skupia się na tym, jak działają transakcje i walidatory Solany oraz na kontrolach, które użytkownicy muszą wykonać przed wysłaniem środków, płaceniem opłat lub korzystaniem z sieci.

Przygotuj i zweryfikuj transakcję Solana bez mylenia adresów portfela, kont tokenów, programów lub ustawień opłat.

Temat:
Solana
Tryb rynku:
Tylko migawka
Aktywo opłat:
SOL
Strefa czasowa:
UTC

To edukacyjny materiał referencyjny dotyczący sieci i rynku. Nie symuluje transakcji, nie weryfikuje mennicy tokena, nie wybiera walidatora ani nie udziela porad inwestycyjnych.

Własność treści: Zespół redakcyjny BitcoinToolkit Odniesienia techniczne: Oficjalna dokumentacja protokołu i programistów. Podejście do przeglądu: Wyjaśnienia techniczne są sprawdzane względem źródeł pierwotnych i aktualizowane, gdy sieć lub aktywo się zmienia. Ostatni przegląd treści: Ostatni test integracji danych:

Jak działają transakcje i walidatory Solany

Proof of stake i zegar sieciowy wspierają porządkowanie, podczas gdy bezpieczeństwo użytkownika nadal zależy od podpisów, zachowania programu i poziomu finalizacji.

Przepływ pracy Solana pokazujący Wybierz sieć, Sfinansuj aktywo opłat, Przejrzyj działanie, Wykonaj, Sprawdź finalność
Przepływ pracy Solana od pierwszej decyzji użytkownika do zweryfikowanego wyniku.

Konsensus to nie model uprawnień portfela

Walidatory głosują, produkują bloki i zarabiają nagrody w ramach proof of stake Solany. Proof of History zapewnia uporządkowany zegar kryptograficzny używany przez protokół; nie należy go opisywać jako zamiennika konsensusu walidatorów. Delegowanie SOL przypisuje stak do konta głosowania walidatora, ale nie przenosi codziennego uprawnienia do podpisywania w portfelu.

Poziom finalizacji (finalized) reprezentuje silniejszy stan niż transakcja jedynie zaobserwowana przez jeden RPC. Aplikacje powinny również uwzględniać opóźnienie RPC lub niezgodność. Sfinalizowana złośliwa instrukcja nadal jest złośliwa: konsensus potwierdza wykonanie sieci, a nie to, czy użytkownik zamierzał zatwierdzić określone uprawnienie tokena lub wywołanie programu.

Typowe ścieżki błędów

Częste błędy obejmują podpisywanie dla niewłaściwego klastra, zaufanie niezweryfikowanej mennicy, zatwierdzanie szerokiego uprawnienia tokena, ponawianie wygasłej transakcji bez przeglądu zmienionych instrukcji lub ustawienie nadmiernej ceny jednostek obliczeniowych. Portfele sprzętowe i symulacje zmniejszają niektóre ryzyka, ale nie mogą sprawić, że nieznany program będzie godny zaufania.

Narzędzia Solana

Kalkulatory opłat

Kalkulator opłat za transfer stablecoinów

Szacuj opłaty transferowe USDC, USDT i DAI w zweryfikowanych sieciach. Porównaj aktywa opłat, zakresy kosztów, procenty opłat i całkowity koszt nadawcy.

Wejście / wyjście
Dane wejściowe i wyjściowe różnią się w zależności od opublikowanego narzędzia.
Stan testu
Zaliczony
Ostatnio testowany
Otwórz narzędzie

Transakcje Solana i kontrole opłat

Solana nie przechowuje każdego rodzaju stanu w jednym koncie portfela. Programy i konta danych mają oddzielne role.

Stan znajduje się na kontach

Każdy trwały stan Solany jest przechowywany na koncie identyfikowanym przez 32-bajtowy adres. Konto rejestruje lamporty, dane, program właściciela i pola związane z wykonaniem. Właściciel to program uprawniony do zmiany danych tego konta; niekoniecznie jest to osoba kontrolująca klucz portfela.

Programy Solana to wykonywalne konta zawierające kod sBPF. Program jest zazwyczaj traktowany jako bezstanowy, ponieważ zmienny stan aplikacji znajduje się w oddzielnych kontach dostarczanych do każdej instrukcji. Pozwala to środowisku wykonawczemu zobaczyć, które konta transakcja będzie czytać lub zapisywać przed wykonaniem i zaplanować pracę, która nie konkuruje o ten sam zapisywalny stan.

Portfele, konta tokenów i PDA

Adres portfela może być właścicielem SOL i autoryzować transakcje, ale saldo tokena SPL zwykle znajduje się na koncie tokena powiązanym z mennicą i właścicielem. Adres pochodny programu (Program Derived Address) jest deterministycznie wyprowadzany z programu ID i ziaren; program może go autoryzować poprzez reguły środowiska wykonawczego, nawet jeśli dla tego adresu nie istnieje klucz prywatny.

Przed wysłaniem tokena potwierdź mennicę, docelowe konto tokena i wywoływany program. Znany ticker lub etykieta portfela nie jest dowodem, że mennica jest kanoniczna. Zamykanie, tworzenie lub realokacja kont może również przenosić lamporty, więc podsumowanie transakcji należy przejrzeć poza główną kwotą tokena.

Jak wykonuje się transakcja Solana

Transakcja to jeden podpisany atomowy pakiet zawierający odniesienia do kont i jedną lub więcej skompilowanych instrukcji.

Wiadomość, podpisy i instrukcje

Wiadomość zawiera adresy kont, ostatni blockhash i skompilowane instrukcje. Każda instrukcja wymienia program i identyfikuje konta, z których może korzystać. Wymagani sygnatariusze autoryzują wiadomość, a transakcje w wersji mogą używać tabel przeglądowych adresów, aby odwoływać się do większej liczby kont bez umieszczania każdego adresu bezpośrednio w pakiecie.

Świeżość i potwierdzenie

Ostatni blockhash zapobiega temu, aby zwykła transakcja pozostała ważna w nieskończoność. Jeśli wygaśnie przed przetworzeniem, transakcja musi zostać odbudowana i podpisana ponownie; ponowne wysłanie starego podpisu nie tworzy nowej transakcji. Istnieją przepływy pracy z trwałym nonce (durable nonce) dla specjalistycznego podpisywania offline lub opóźnionego i wymagają one osobnego obsłużenia.

Klienci RPC udostępniają poziomy potwierdzenia: processed, confirmed i finalized. Szybki interfejs może pokazywać wyniki processed, zanim zostanie osiągnięty silniejszy konsensus klastra. Depozyty, mosty i zależne działania aplikacji powinny czekać na poziom wymagany przez tę usługę i powinny weryfikować podpis przez aktualny RPC lub eksplorator.

Jak działają opłaty SOL i budżety obliczeniowe

Opłaty Solany łączą obowiązkową pracę podpisu z opcjonalną ofertą planowania; żadna z nich nie jest procentem przesyłanej kwoty.

Składniki bazowe i priorytetowe

Każda transakcja płaci opłatę bazową w SOL za wymagane podpisy. Protokół wyraża SOL w lamportach, a kwota bazowa zależy zatem od liczby podpisów, a nie od wartości płatności lub wymiany tokena. Nieudana transakcja może zużyć opłatę bazową, ponieważ podjęto próbę weryfikacji podpisu i wykonania.

Opcjonalna opłata priorytetowa opiera się na żądanym limicie jednostek obliczeniowych i wybranej cenie jednostki obliczeniowej. Limit to budżet, a nie prognoza rzeczywistego użycia, więc ustawienie go znacznie wyżej niż to konieczne może spowodować nadpłatę składnika priorytetowego. Szacunki portfela powinny wykorzystywać ostatnie warunki i symulację transakcji zamiast kopiowania stałej opłaty z innej aplikacji.

Kontrole operacyjne

Zachowaj wystarczającą ilość SOL na opłatę, nawet jeśli przesyłanym zasobem jest token SPL. Przejrzyj wszelkie instrukcje budżetu obliczeniowego, ponieważ mogą one zmienić żądany limit i cenę priorytetu. Rozróżniaj także opłaty transakcyjne od finansowania konta, sald związanych z czynszem, wpływu ceny wymiany i opłat aplikacji; to oddzielne koszty, nawet jeśli jeden portfel podsumowuje je razem.

Często zadawane pytania dotyczące sieci Solana

Czy każdy token Solana płaci opłaty w SOL?

Tak. Płatnik opłaty transakcyjnej potrzebuje SOL, nawet gdy przesyłanym aktywem jest token SPL.

Co to jest program Solana?

Program to wykonywalny kod sBPF; zmienny stan aplikacji jest przechowywany w oddzielnych kontach dostarczanych do instrukcji.

Czy nieudana transakcja może nadal pobrać opłatę?

Tak. Transakcja może zakończyć się niepowodzeniem podczas przetwarzania, jednocześnie zużywając swój podpis i żądaną opłatę za wykonanie.

Co powinienem zweryfikować przed transakcją Solana?

Sprawdź oficjalny cel, bieżącą sieć, reprezentację aktywa, kwotę, odbiorcę i żądane uprawnienia. Programy wykonują instrukcje względem jawnie wymienionych kont. Walidatorzy porządkują i potwierdzają transakcje, a ostatni blockhash, podpisy, limity obliczeniowe i uprawnienia kont ograniczają to, co może zostać wykonane. Po potwierdzeniu sprawdź wynikowy stan salda lub protokołu, zamiast polegać wyłącznie na komunikacie o sukcesie w portfelu.

Znane ograniczenia

Metodologia danych rynkowych

Strona używa zagregowanego snapshotu CoinGecko SOL/USD. Dla tego podmiotu nie jest renderowany żaden wykres giełdowy.

Źródło migawki rynkowej
Zagregowane dane rynkowe CoinGecko (SOL/USD)
Pamięć podręczna
Pamięć podręczna zrzutu wynosi około 60 sekund.
Obsługa błędów
Zweryfikowane dane z pamięci podręcznej są oznaczone jako Cached lub Delayed. Brakujące wartości pozostają niedostępne.
Status migawki
Z pamięci podręcznej
Zgłoś problem
Zgłoś problem z danymi rynkowymi →

Źródła techniczne

Wybrane główne źródła wspierają wyjaśnienia operacyjne. Atrybucja dostawców rynku pozostaje oddzielna.

Informacje redakcyjne

Zweryfikowana treść techniczna, przejrzane źródła i historia aktualizacji.

Opublikowano
Ostatni przegląd
Weryfikacja danych
Źródła
Oficjalna dokumentacja