Co musisz wiedzieć o Ethereum? Rewolucja smart kontraktów.

Kryptowaluta Ethereum to druga co do wielkości platforma blockchain. Imponujący wzrost wartości opiera się na zaufaniu i dobrych opiniach użytkowników. Które giełdy kryptowalut wspierają ETH?

Kryptowaluta Ethereum (ETH) to druga po Bitcoinie kryptowaluta pod względem kapitalizacji. To platforma smart kontraktów, baza rozwoju wielu tokenów i projektów opartych o blockchain. Posiada wsparcie tysięcy programistów i inwestorów oraz dysponuje złożoną infrastrukturą, zapewniającą bezpieczeństwo działania i implementacji nawet najbardziej wymagających systemów. Projekt cieszy się wsparciem tysięcy developerów, ponad 6 milionów aktywnych adresów!.

Co to jest Ethereum?

Odwiedź nasz artykuł o podstawach: Ethereum dla początkujących.

Ethereum to blockchainowy komputer do smart kontraktów, który może przyjmować wiele funkcji.

  • Staking, czyli utrzymywanie sieci i potwierdzanie transakcji. Deponujemy ETH i blokujemy je, aby zarabiały. Kolejnym etapem jest Restaking.
  • Kupowanie dóbr i usług, czyli funkcja monetarna. Trzymamy ETH w postaci płynnej, aby móc z nich natychmiast korzystać.
  • Płacenie za usługi wewnątrz sieci, czyli np. opłaty za transakcje, smart kontrakty w blockchainie Ethereum, czy płynność.

Szczególnie ta ostatnia jest ważna, ponieważ Ethereum to nic innego jak usługa informatyczna, w której można kupować i sprzedawać przestrzeń w blokach. Ta przestrzeń dzięki innowacjom jest niemożliwa do podrobienia i dzięki temu bardzo cenna.

Co zmienia się w Ethereum?

Jest takie powiedzenie, że kto “stoi w miejscu”, to tak naprawdę się cofa. Do serca wzięli sobie je twórcy i liderzy Ethereum i przeprowadzili rewolucyjne z zmiany w strukturze kryptowaluty, metodach potwierdzania transakcji i architekturze smart kontraktów.

Przejście Ethereum na mechanizm konsensusu Proof of Stake, PoS, znane jako “Merge”, zakończyło się pełnym sukcesem we wrześniu 2022 roku. Proces ten zastąpił dotychczasowy mechanizm Proof of Work, PoW, który wymagał ogromnych ilości energii elektrycznej do zabezpieczenia sieci.

Proof of Stake wprowadził energooszczędny model, w którym walidatorzy bloków są wybierani na podstawie liczby tokenów ETH, jakie zablokowali w sieci (tzw. staking). Kluczową technologią, która umożliwiła tę zmianę, było połączenie warstwy konsensusu, czyli Beacon Chain, z główną siecią Ethereum. W wyniku tego procesu Ethereum zmniejszyło zużycie energii o ponad 99%, przy jednoczesnym utrzymaniu bezpieczeństwa i decentralizacji sieci.

Podaż ETH jest teoretycznie nieograniczona. Wprowadzone zmiany dają nadzieję wg twórców, że liczba ETH zatrzyma się w okolicach 100M. Liczba ETH w obiegu wynosiła 130-120 milionów. Daje to nadzieję osobom liczącym na to, że dzięki mniejszej dostępności ETH cena spadnie. Ma się to stać dzięki “paleniu opłat” (fee burning), czyli usuwaniu ETH z obiegu. Niektóre źródła (Bankless i ich Ultra Sound Money) utrzymują, że wluta stanie się deflacyjna, co ma pomóc cenie iść w górę.

Ważnym parametrem po zmianie na Proof of Stake jest stopa zwrotu ze stakingu. Należy wziąć pod uwagę:

  • liczbę ETH zamkniętych w stakingu (prawdopodobnie nawet do 60%),
  • dzienne opłaty korzystających z blockchainu Ethereum i skalę palenia tych opłat (od 50% do 80%?),
  • liczbę nowych ETH produkowanych w procesie PoS (kilkaset tysięcy rocznie?),
  • opłaty, które nie zostaną spalone i trafią do stakerów.

Jak widać jest kilka trudnych do przewidzenia parametrów, które należy wziąć pod uwagę.

Gdzie kupić Ethereum?

Ethereum jest dostępne praktycznie wszędzie, mniejsze lub większe giełdy kryptowalut, DEX-y, bitomaty.

Gdzie jest najlepsza cena Ethereum?

Niższe prowizje i niskie spready to domena największych giełd kryptowalut, gdzie jest największa płynność. Można liczyć na zakup ETH płacąc poniżej 1% od wartości transakcji. Wybierając bitomat musimy liczyć się z prowizją sięgającą kilku procent.

Portfel Ethereum

Korzystanie z finansów opartych o blockchain różni się zdecydowanie od stylu korzystania z tradycyjnej bankowości. Bezpieczeństwo środków w największym stopniu zależy od samego użytkownika i jego zachowania. Dopiero po odpowiednim zabezpieczeniu swoich środków oraz metod przesyłania można pomyśleć o ułatwianiu sobie życia, czy inwestowaniu.

Pierwszym wyborem, i zarazem najprostszym, jest portfel instalowany jako rozszerzenie do przeglądarki: Metamask. Inne przyjazne opcje to Enkrypt od MyEtherWallet lub Zerion.

Jeśli naszym pierwszym wyborem jest smartfon, tam również zainstalujemy mobilną wersję MetaMask-a. Inne opcje to Rabby lub Rainbow Wallet.

Jak szybko zdobyć adres Ethereum?

Na start nie potrzeba portfela, choć pamiętajmy, że ręczne generowanie adresu to nie jest ani najprostsza, ani nawet najlepsza opcja. Adres Ethereum można założyć stronie MyEtherWallet. Jest w w pełni funkcjonalny portfel, z tą różnicą, że to użytkownik jest odpowiedzialny za bezpieczeństwo klucza prywatnego.

  1. Zabezpiecz swój nowy adres hasłem, które będzie służyło do dostępu do konta przez przeglądarkę internetową na stronie ClassicEtherWallet. Hasło wpisujesz w polu, gdzie jest napisane Do NOT forget to save this!Adres Ethereum może służyć jako portfel Ethereum z możliwością przechowywania i transferu smart kontraktów oraz tokenów. Pamiętaj, żeby chronić klucz prywatny!
  2. Ściągnij plik, który przechowuje klucz, używając przycisku: Download Keystore Key (UTC / JSON). Pamiętaj, żeby go nie otwierać! Plik posłuży do otwierania portfela na stronie MyEtherWallet lub w portfelach Mist, Geth lub na sprzętowym portfelu Ledger Nano S. Zostaniesz poproszony o upload tego pliku podczas otwierania portfela.
  3. Wydrukuj klucz publiczny i klucz prywatny na papierowym portfelu, jeśli jesteś w stanie bezpiecznie go przechowywać. Jeśli nie, zapisz jedynie klucz publiczny, który będzie służył do dokonywania transakcji. Dostęp do portfela będzie możliwy np. za pomocą pliku Keystore i hasła.
  4. Zabezpiecz klucz prywatny w bezpiecznym, niedostępnym dla innych osób miejscu.

Dzięki temu sposobowi błyskawicznie zdobędziesz adres Ethereum, który będzie można przetransferować do bezpiecznego portfela sprzętowego Ethereum, portfela Ethereum w przeglądarce lub po prostu rozpocząć korzystanie ze smart kontraktów czy przesyłania tokenów.

Jak utworzyć adres Ethereum w przeglądarce internetowej?

Jeśli chcesz mieć dostęp do swoich środków w przeglądarce internetowej Chrome lub Firefox, możesz użyć portfela MetaMask. To portfel wielu adresów Ethereum. Poniżej znajduje się instrukcja krok po kroku jak zainstalować Metamask i dokonać podstawowej konfiguracji.

Sprowadza się to do prostych kroków:

  1. Zainstaluj Metamask z listy rozszerzeń przeglądarki Chrome.
  2. Zachowaj w bezpiecznym miejscu seed, czyli kopię zapasową portfela.
  3. Zabezpiecz portfel hasłem.

Następnie możesz korzystać z portfela Ethereum, przesyłać i otrzymywać ETH oraz tokeny.

Sprawdzanie kursu Ethereum może być męczące, ale dla traderów jest to najważniejsze. Cena Ethereum aktualnie jest dostarczana przez giełdy i strony. Śledzenie Ethereum kurs pomaga podejmować decyzje inwestycyjne.
Ethereum kurs na giełdach kryptowalut i narzędziach do tradingu

Jak napisać i wdrożyć smart kontrakt Ethereum?

Smart kontrakty to przyszłość programowania usług, które ulepszą i zredukują koszty wielu procesów biznesowych. Większość użytkowników portali internetowych, serwisów online i usług nie zauważy jednak większej zmiany. Interfejsy i strony główne pozostaną takie same.

Zmiany odczują jednak programiści. Będą musieli zdobyć nowe umiejętności. Dodatkowo przyjdzie do nich konkurencja, która będzie już znać podstawy programowania w takich językach, jak Solidity czy Vyper. Jak zatem przygotować się już teraz na nowe czasy?

Co to jest smart kontrakt?

Smart kontrakt to program komputerowy, który działa na blockchainie. Ethereum oferuje smart kontrakty w publicznym łańcuchu, czyli każdy może napisać w nim smart kontrakt. Jedynym warunkiem jest zapłata opłaty transakcyjnej gas w ETH za dokonywane operacje.

Do programowania smart kontraktów używa się języka Solidity. Kontrakty można pisać w różnych środowiskach. Najprościej jest użyć Remix, czyli środowiska online do pracy na smart kontraktach. Programiści będą potrzebować własnego, lokalnego środowiska wspieranego Truffle i Ganache. My zajmiemy się na początku tym prostszym środowiskiem.

Pisząc smart kontrakty w Solidity szybko odkryjemy, że składnia jest podobna do popularnego języka JavaScript. Solidity to język wysokiego poziomu i wymaga kompilacji programu przed jego uruchomieniem.

Nasz smart kontrakt będziemy sprawdzać na testowym blockchainie. Działanie smart kontraktu na głównym łańcuchu Ethereum wiązałoby się z długotrwałym oczekiwaniem i wysokimi opłatami. Wykorzystamy zatem darmowe i szybkie testowe środowisko, np. Ropsten czy Rinkeby.

Jak pisać smart kontrakty?

Czego potrzeba, aby szybko zacząć pisać działające smart kontrakty? Wypiszmy sobie na początek potrzebne umiejętności, programy i zasoby.

Przydatne zasoby zaczynamy od dokumentacji Ethereum. Nie jest może najprostsza, ale znajdują się tam wszystkie podstawowe informacje o ETH, jakie potrzebuje developer.

Dla tych, którzy szukają drogi na skróty, przyda się ściąga z podstawowej składni i najważniejszych aspektów języków Solidity i Vyper.

Zaawansowani będą z pewnością szukali sposobów na jeszcze efektywniejsze pisanie programów i unikanie błędów. Bardzo dobrym źródłem wiedzy są najlepsze praktyki Solidity.

Podstawy smart kontraktów

Jak przystało na język zorientowany obiektowo, w Solidity będziemy używać klasy “contract” i metod. Będziemy zajmować się głównie wysyłaniem i przyjmowaniem tokenów. Oprócz tego smart kontrakt będzie musiał przechowywać stan systemów, zmiennych i ich otoczenia.

Do wykonywania operacji na blockchainie potrzebujemy środków do opłaty gazu, czyli waluty ekosystemu ETH. Przetwarzaniem smart kontraktów zajmują się minerzy Ethereum, którzy muszą otrzymać nagrodę za dołączenie akurat naszego kodu do łańcucha bloków. Wykonanie smart kontraktu poprzedza wybór ilości gazu, który decydujemy się zapłacić. Im bardziej skomplikowany obliczeniowo kod, tym więcej spodziewamy się zapłacić.

Aby nasz smart kontrakt zadziałał, potrzebujemy jego kodu, środowiska, gdzie go skompilujemy oraz dostępu do blockchain. Zróbmy po kolei wszystkie kroki.

Używamy Remix Etereum

Wchodzimy na Remix i od razu udajemy się do sekcji, gdzie umieścimy kod naszego smart kontraktu.

Jak utworzyć proste środowisko programistyczne do smart kontraktów w Ethereum?

Dodajemy do listy plików nowy program i wklejamy poniższy kod smart kontraktu.

Kod smart kontraktu

Nasz smart kontrakt na start to zwyczajny program typu Hello World. Na nim poznamy podstawy składni.

pragma solidity ^0.4.25;
contract helloWorld {
function printHelloWorld () public constant returns (string) {
return 'Hello world!';
}
}

Pierwsza linia to oznaczenie wersji kompilatora, którego użyjemy.

Druga linia to nazwa smart kontraktu.

Trzecia i czwarta linia to metoda, która zwraca string.

Kompilowanie smart kontraktu

Aby skompilować smart kontrakt, potrzebujemy najpierw wybrać odpowiednią wersję kompilera. W naszym przypadku będzie to raczej wczesna wersja 0.4.25.

Następnie klikamy “Compile” i patrzymy na efekty.

Gdzie wdrożyć kod smart kontraktu i jak go skompilować?

Publikujemy smart kontrakt na testowym blockchainie

Aby opublikować smart kontrakt, potrzebujemy podłączyć się do testowej sieci, uzyskać trochę testowych Ethereum i dokonać publikacji.

Aby podłączyć się do sieci, potrzebujemy portfela MetaMask. Wybieramy w Remix, w sekcji Environment, “Injected Web3”. Logujemy się do MetaMaska i łączymy adres z Remixem.

Wybieramy w Metamasku sieć testową Ropsten, po czym googlamy Ropsten faucet, aby uzyskać natychmiast 1 darmowy, testowy ETH. Tak wyposażeni możemy przejść do publikowania smart kontraktu.

Klikamy “Deploy”. Potwierdzamy transakcję w MetaMasku. Otrzymamy adres smart kontraktu w linii komend. Czekamy kilka sekund na potwierdzenie transakcji w testowej sieci i… mamy opublikowany smart kontrakt.

Potwierdzenie poprawnego deploymentu smart kontraktu w testowej sieci Ethereum Ropsten.

Możemy sprawdzić adres oraz przeczytać komunikat potwierdzający istnienie smart kontraktu. W naszym przypadku smart kontrakt został umieszczony w bloku 9843797.

Co dalej z programowaniem smart kontraktów?

Jeśli podążałeś za naszymi instrukcjami, udało Ci się napisać i wdrożyć smart kontrakt w niebywale krótkim czasie. Zainteresowałeś się tematem smart kontraktów i chcesz go poznać głębiej?

Aby się rozwijać, trzeba się wciąż uczyć i praktykować. Nie warto zatem przestawać! Należy rzucić się w wir pisania kodu i tworzyć nowe funkcjonalności i automatyzacje. Jeśli interesuje Cię ten temat, znajdziesz tu instrukcję jak przejść do grona bardziej zaawansowanych programistów smart kontraktów.

Jeśli chcesz trzymać się praktycznych rozwiązań, sprawdź jak wdrożyć interakcje ze smart kontraktem przez stronę internetową.

Przykładem aktywności, która jednocześnie rozwija jest Ethernaut, czyli gra pomagająca zapoznać się ze szczegółami bezpieczeństwa. Powodzenia!

Jakie są plany na przyszłość Ethereum?

Główne zmiany w projekcie Ethereum obracają się dokoła trzech głównych aspektów: skalowalności, decentralizacji i bezpieczeństwa.

Czy cena ETH ma potencjał wzrostów?

Ciężko jest prognozować przyszłą cenę. Jeśli Ethereum będzie dalej szybko i skutecznie rozwiązywać problemy technologiczne, zwiększać się będą przychody płynące od inwestorów i protokołów.

Najnowsze artykuły

Dowiedz się więcej:

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj

Sprawdź nas na facebooku!