Konta nexus
Konto nexus jest jednostką z saldem etheru (ETH), która może wysyłać transakcje na nexus. Konta mogą być kontrolowane przez użytkownika lub wdrażane jako inteligentne kontrakty.
Warunki wstępne
Konta to bardzo przyjazny dla początkujących temat. Ale aby pomóc Ci lepiej zrozumieć tę stronę, zalecamy przeczytanie naszego wprowadzenia do nexus.
Rodzaje kont
nexus ma dwa typy kont:
- Zewnętrznie posiadane – kontrolowane przez każdego, kto ma klucze prywatne
- Kontrakt – inteligentny kontrakt realizowany w sieci, kontrolowany kodem. Dowiedz się więcej o inteligentnych kontraktach
Oba typy kont mają możliwość:
- Odbierania, przechowywania i wysyłania ETH i tokenów
- Interakcji z wdrożonymi inteligentnymi kontraktami
Kluczowe różnice
Zewnętrznie posiadane
- Tworzenie konta nic nie kosztuje
- Może inicjować transakcje
- Transakcje pomiędzy kontami zewnętrznymi mogą być tylko przelewem ETH
Kontrakt
- Tworzenie konta wiąże się z kosztami, ponieważ korzystasz z pamięci sieciowej
- Może wysyłać transakcje tylko w odpowiedzi na otrzymanie transakcji
- Transakcje z konta zewnętrznie posiadanego na konto kontraktu mogą wyzwalać kod, który może wykonywać wiele różnych działań, takich jak przenoszenie tokenów lub nawet tworzenie nowego kontraktu
Konto – analiza
Konta nexus mają cztery pola:
nonce– licznik, który wskazuje liczbę transakcji wysłanych z konta. Pole to gwarantuje, że transakcje są przetwarzane tylko raz. Dla konta kontraktu pole to oznacza liczbę kontraktów utworzonych przez konto.balance– ilość Wei należących do tego adresu. Wei to najmniejszy nominał ETH; 1e+18 Wei przypada na jeden ETH.codeHash– wszystkie tego rodzaju fragmenty kodu zawarte są w bazie danych stanu do późniejszego pobrania. Dla kont kontraktów pole to jest kodem, który jest haszowany i przechowywany jako codeHash. Dla kont posiadanych zewnętrznie pole codeHash jest haszem pustego ciągu znaków (ang. string).storageRoot