Jak działa Ethereum?

Przez
Paweł Szczerba
-
3 min czytania
Jak działa Ethereum?

Teraz, gdy już omówiliśmy, czym jest ethereum, zagłębmy się w to, jak działa ethereum? jak platforma funkcjonuje pod maską? Rozważmy aplikację do notebooków online opisaną w "Co to jest Ethereum?" Używając ethereum aplikacja nie wymaga od jednego podmiotu przechowywania i kontrolowania swoich danych. Aby to osiągnąć, ethereum czerpie duże korzyści z protokołu bitcoin i jego konstrukcji blockchain, ale ulepsza go, aby obsługiwać aplikacje wykraczające poza pieniądz. Ethereum ma jednak na celu odwzorowanie projektu bitcoina, aby programiści mogli tworzyć aplikacje lub umowy zawierające dodatkowe kroki, nowe reguły własności, alternatywne formaty transakcji lub różne sposoby przekazywania własności. Celem języka programowania "Kompletności Turinga" firmy ethereum jest umożliwienie programistom pisania większej liczby programów, w których transakcje typu blockchain mogą regulować i automatyzować określone wyniki. Ta elastyczność jest prawdopodobnie główną innowacją ethereum, jak wyjaśniono w przewodniku "Jak działają smart kontrakty Ethereum?".

Blockchain Ethereum

Struktura blockchain ethereum jest bardzo podobna do bitcoina, ponieważ jest wspólnym rekordem całej historii transakcji. Każdy węzeł sieci przechowuje kopię tej historii. Duża różnica z ethereum polega na tym, że jego węzły przechowują najnowszy stan każdego kontraktu smart, oprócz wszystkich transakcji ethernetowych. (Jest to o wiele bardziej skomplikowane niż na to wygląda, ale poniższy tekst powinien pomóc ci zrozumieć zagadnienie.) Dla każdej aplikacji ethereum sieć musi monitorować stan lub bieżące informacje o wszystkich tych aplikacjach, w tym bilans każdego użytkownika, cały kod kontraktu smart i miejsce przechowywania. Bitcoin używa niewydanych danych wyjściowych transakcji do śledzenia, kto ma ile bitcoina. Choć brzmi to bardziej skomplikowanie, pomysł jest dość prosty. Za każdym razem, gdy dokonywana jest transakcja bitcoin, sieć "zrywa" łączną kwotę tak, jakby był to pieniądz papierowy. Natomiast zwraca bitcoiny w sposób, który sprawia, że dane zachowują się podobnie do monet fizycznych lub ulegają zmianie. Aby dokonać przyszłych transakcji, sieć bitcoin musi zsumować wszystkie twoje zmiany, które są sklasyfikowane jako "wydane" lub "niewydane".

Z kolei Ethereum używa kont.

Podobnie jak środki na rachunkach bankowych, tokeny etherów pojawiają się w portfelu i mogą zostać przeniesione (że tak powiem) na inne konto. Fundusze zawsze są gdzieś ulokowane, ale nie mają tego, co moglibyście nazwać stałym powiązaniem.

Czym jest wirtualna maszyna ethereum?

Z ethereum za każdym razem, gdy program jest używany, przetwarza go sieć tysięcy komputerów. Kontrakty napisane w inteligentnych językach programowania specyficznych dla kontraktów są kompilowane w "kod bajtowy", który można odczytać i wykonać przez funkcję zwaną "maszyną wirtualną ethereum" EVM (ang. ethereum virtual machine). Wszystkie węzły realizują tę umowę za pomocą swoich EVM. Należy pamiętać, że każdy węzeł sieci przechowuje kopię transakcji i historię inteligentnej umowy sieci, a także śledzi obecny "stan". Za każdym razem, gdy użytkownik wykona jakąś czynność, wszystkie węzły w sieci muszą dojść do porozumienia, że ta zmiana miała miejsce. Celem jest tutaj, aby sieć kopalni i węzłów przejęła odpowiedzialność za przeniesienie zmiany z stanu na stan, a nie na pewne uprawnienia, takie jak PayPal lub bank. Górnicy Bitcoinów potwierdzają zmianę własności bitcoinów z jednej osoby na drugą. EVM podpisuje umowę z wszelkimi zasadami, które programista pierwotnie zaprogramował. Rzeczywiste obliczenia na EVM uzyskuje się za pomocą stosowego kodu bajtowego (zer i jedynek, które maszyna może odczytać), ale programiści mogą pisać kontrakty smart w językach wysokiego poziomu, takich jak Solidarity i Serpent, które są łatwiejsze do napisania i odczytania. Jak wyjaśniono w naszym poradniku "Na czym polega kopanie ethereum?", górnicy są tymi, którzy zapobiegają złym zachowaniom - jak zapewnienie, że nikt nie wydaje swoich pieniędzy więcej niż raz i odrzuca smart kontrakty, za które nie zapłacono. Istnieje kilka tysięcy węzłów ethereum, a każdy węzeł kompiluje i wykonuje ten sam kod. Ale możesz myśleć, czy to nie jest dużo droższe niż normalne obliczenie? Tak to jest. Dlatego sieć może być używana tylko w określonych przypadkach. Oficjalny deweloperski poradnik ethereum przyznaje tę nieefektywność, stwierdzając:

Z grubsza rzecz biorąc, nie będziesz w stanie zrobić niczego na EVM, czego nie możesz zrobić na smartfonie od 1999 roku.

Oceń post

Twój głos został już dodany.
Ocena: 5 z 5
Liczba ocen: 1
Komentarze
Wyrażam zgodę na przetwarzanie danych osobowych na zasadach określonych w polityce prywatności oraz polityce cookies. Jeśli nie wyrażasz zgody na wykorzystywanie cookies we wskazanych w niej celach, w tym do profilowania, prosimy o wyłącznie cookies w przeglądarce lub opuszczenie serwisu. Więcej Akceptuję