Definicja
Konto w technologii łańcucha bloków (blockchain) to logiczny kontener przechowujący informacje o stanie uczestnika w sieci, takie jak salda i podstawowe ustawienia. Zazwyczaj jest powiązane z adresem, który stanowi publiczny identyfikator używany do wysyłania i odbierania aktywów. W systemach korzystających z modelu konta, konto jest głównym sposobem, w jaki łańcuch bloków śledzi, kto jest właścicielem jakich środków w danym momencie. Dane konta są przechowywane on-chain i aktualizowane za każdym razem, gdy zostanie potwierdzona ważna transakcja, która je zmienia.
Konta mogą reprezentować osoby fizyczne, aplikacje lub smart contracts, w zależności od tego, jak zaprojektowano dany łańcuch bloków (blockchain). Każde konto ma zazwyczaj powiązane klucze kryptograficzne, które określają, kto może inicjować z niego transakcje. Struktura konta może również zawierać pola, takie jak nonce konta, aby śledzić kolejność transakcji i zapobiegać ich ponownemu odtwarzaniu (replay). Ogólnie rzecz biorąc, konto pełni rolę prostego, trwałego zapisu bieżącego statusu uczestnika w systemie łańcucha bloków (blockchain).
W prostych słowach
Konto jest jak podstawowy profil w łańcuchu bloków (blockchain), który pokazuje, ile kryptowaluty lub innych aktywów posiada dana osoba. Jest identyfikowane przez adres, którego inni używają, gdy wysyłają środki. Konto śledzi zmiany za każdym razem, gdy do łańcucha dodawane są nowe transakcje. Dzięki temu sieć może łatwo sprawdzić najnowsze saldo i aktywność powiązaną z tym kontem.
Kontekst i zastosowanie
W łańcuchach bloków (blockchains), które korzystają z modelu konta, każda transakcja bezpośrednio aktualizuje jedno lub więcej kont, zamiast przenosić monety między oddzielnymi wyjściami. Adres konta to to, co pojawia się w zapisach transakcji, podczas gdy właściwe dane konta są w tle aktualizowane przez protokół. Pola takie jak nonce konta pomagają sieci przetwarzać transakcje z tego samego konta w jednoznacznej kolejności.
Mogą istnieć różne typy kont, na przykład zwykłe konta użytkowników oraz specjalne konta kontrolowane przez kod smart contract. Niezależnie od typu, każde konto działa jako pojedyncze, spójne źródło prawdy na temat posiadanych przez uczestnika środków oraz określonych ustawień konfiguracyjnych. Taka struktura pozwala łańcuchowi bloków (blockchain) utrzymywać globalny obraz wszystkich kont i ich bieżących stanów w każdym bloku.