Przejdź do zawartości

Ethereum

Z Wikipedii, wolnej encyklopedii
Logo platformy

Ethereum – zdecentralizowana platforma o otwartym oprogramowaniu, zbudowana na technologii blockchain i obsługująca znane pod nazwą smart contract kontrakty peer-to-peer oraz zdecentralizowane aplikacje (dapps). Jej natywną kryptowalutą jest ether (ETH), umożliwiający przeprowadzanie transakcji między użytkownikami bądź aplikacjami i uiszczania powiązanych z nimi opłat, wynikających z potrzebnej do ich przetworzenia mocy obliczeniowej[1][2][3].

Historia

[edytuj | edytuj kod]

Koncept działania Ethereum został po raz pierwszy opisany w 2013 roku przez jego twórcę[4], Vitalika Buterina. W styczniu 2014, podczas konferencji Bitcoina w Miami, Buterin, Gavin Wood, Charles Hoskinson i Anthony Di Iorio omówili szczegóły projektu[5]. Oficjalne prace nad oprogramowaniem rozpoczęły się w 2014 roku, poprzez szwajcarską firmę Ethereum Switzerland GmbH[6]. Sześć miesięcy później założyciele spotkali się ponownie, w Szwajcarii, gdzie Buterin ogłosił, że projekt będzie kontynuował jako fundacja non-profit pod nazwą Ethereum Foundation. Środki na dalszy rozwój pozyskano dzięki tokenizacji platformy między lipcem a sierpniem 2014, pozwalając inwestorom wymienić kryptowalutę Bitcoin w zamian za Ether, natywną kryptowalutę Ethereum[7].

W lipcu 2015 aktualizacja protokołu Ethereum o nazwie „Frontier” rozpoczęła działanie sieci Ethereum. W następnych latach kontynuowano jej rozwój, wprowadzając liczne aktualizacje[8].

Aktualizacje protokołu Ethereum
Nazwa Data Blok
Frontier 30.07.2015 0
Ice Age 08.09.2015 200,000
Homestead 15.03.2016 1,150,000
DAO Fork (nieplanowany) 20.07.2016 1,920,000
Tangerine Whistle (nieplanowany) 18.10.2016 2,463,000
Spurious Dragon 23.11.2016 2,675,000
Byzantium 16.10.2017 4,370,000
Constantinople 28.02.2019 7,280,000
Petersburg (nieplanowany) 28.02.2019 7,280,000
Istanbul 08.12.2019 9,069,000
Muir Glacier 01.01.2020 9,200,000
Berlin 15.04.2021 12,244,000
London 05.08.2021 12,965,000

W 2016 roku zdecentralizowana, autonomiczna organizacja zwana THE DAO, zbiór kontraktów na platformie Ethereum, zebrała rekordową ilość 150 milionów dolarów za pomocą finansowania społecznościowego na sfinansowanie swojego projektu. W czerwcu 2016 błąd w kodzie doprowadził do kradzieży tokenów DAO o wartości 50 milionów dolarów. Oszustwo wywołało rozłam w społeczeństwie kryptowaluty – część użytkowników chciała cofnąć sieć Ethereum do stanu przed kradzieżą, odzyskując tym samym środki pokrzywdzonych, lecz inni woleli nie ingerować w przebieg bloków i zostać przy obecnym stanie platformy. Doprowadziło to do rozłamu sieci. Kryptowaluta znana teraz jako Ethereum jest łańcuchem bloków, który cofnął sieć do stanu przed oszustwem. Kryptowaluta znana jako Ethereum Classic kontynuowała bez interwencji[9].

W marcu 2017 grupa startupów, badaczy i korporacji ogłosili powstanie Enterprise Ethereum Alliance (EEA) z 30 założycielami. Celem organizacji jest zaadaptowanie kryptowalut do korporacyjnych środowisk. W ciągu kilku następnych lat liczba jej członków stale rosła, obejmując między innymi MasterCard, Cisco Systems czy Sberbank[10][11].

Metropolis: Constantinople został uruchomiony 28 lutego 2019 roku, przygotowując sieć do przejścia na protokół PoS Casper i wycofania poprzedniego modelu kopania, które stały się faktem w pierwszym kwartale 2019 roku[12].

Kolejne ulepszenie pt. Istanbul było zaplanowane na bloku nr 9.069.000 (zakładano, że stanie się to 4 grudnia 2019 roku), jednak ostatecznie aktualizacja została wypuszczona w podstawowej sieci Ethereum 8 grudnia 2019 roku. Spośród głównych zadań Istanbulu było zapewnienie kompatybilności blockchainu Ethereum z anonimową kryptowalutą Zcash oraz zwiększenie skalowalności sieci za pomocą protokołów dowodu opartego na wiedzy zerowej SNARKs i STARKs[13]. Prócz tego, aktualizacja utrudniła przeprowadzanie ataków DoS na sieć poprzez zmianę wartości eteru do uruchamiania kodów operacyjnych[14]. Istanbul składał się z dwóch części, przejście na drugą część pt. Berlin miało miejsce 15 kwietnia 2021 roku[15][16].

Specyfikacja techniczna

[edytuj | edytuj kod]

Ethereum jest otwartą, nieposiadającą hierarchii siecią komputerów (węzłów), które na zasadzie peer-to-peer tworzą i weryfikują ciągle rosnący łańcuch bloków, znany jako blockchain[17]. Węzły, które tworzą nowe bloki nazywane są górnikami bądź koparkami. W blokach zawarte są transakcje, wybierane przez górników z puli tkwiących w pamięci sieci Ethereum, nieprzetworzonych jeszcze transakcji. Przy wyborze kierują się głównie wysokością powiązanej z daną transakcją opłaty, która trafia do nich jako nagroda za jej przetworzenie[18].

Ether (ETH, symbol Ξ[19]), często błędnie nazywany „Ethereum”, jest natywną kryptowalutą protokołu Ethereum i służy do opłacania kosztów przeprowadzonych transakcji. Ethereum od samego początku swojego istnienia bazował na systemie Proof-of-Work (PoW) i generował nowe jednostki Etheru jako nagrodę dla węzłów które dodały nowy blok do blockchainu, motywując ich do dalszego utrzymywania sieci[18]. 15 września 2022 Etherium przeszło na protokół Proof-of-Stake, w związku z czym dodawanie nowych bloków stało się możliwe wyłącznie dla walidatorów, którymi zostać mogą osoby posiadające odpowiednio wysoki wkład w kryptowalucie[20]. W przeciwieństwie do Bitcoina, podaż Ethereum jest nieograniczona i może ulegać inflacji[18].

Najmniejszą jednostką Etheru jest Wei, wynoszący 10−18 ETH[potrzebny przypis].

Pierwszym rodzajem konta w protokole Ethereum jest konto użytkownika. Posiada ono swój publiczny adres w sieci blockchain, jak również saldo Etheru, który może wysyłać do dowolnego konta. Przeprowadzane przez konto użytkownika transakcje muszą zostać kryptograficznie podpisane za pomocą sekretnego klucza danego konta, który właściciel poznaje podczas jego stworzenia. Używanym algorytmem jest ECDSA, który pozwala otrzymać publiczny adres właściciela transakcji bez poznawania jego sekretnego klucza. Konta użytkowników posiadają możliwość wchodzenia w interakcję oraz tworzenia drugiego rodzaju konta: kontraktu[21].

Konta kontraktów, znane także jako smart contracts, zawierają w sobie kod (zbiór funkcji i zmiennych), który jest jednorazowo podawany przez jego właściciela w momencie stworzenia kontraktu i nie może być później zmieniony. W odróżnieniu do kont użytkownika, konta kontraktów są pasywne, zdolne do przeprowadzania zapisanych w sobie działań tylko po tym, jak inne konto, użytkownika bądź kolejnego kontraktu, wywoła jedną z jego funkcji. Kod kontraktu ma możliwość wykonywania wszystkich działań odpowiednich kontu użytkownika, w tym także tworzyć nowe kontrakty[21].

Ethereum Virtual Machine

[edytuj | edytuj kod]

Ethereum Virtual Machine (EVM) jest środowiskiem działania (ang: runtime environment) kontraktów w Ethereum. Formalna definicja EVM została opisana w Ethereum Yellow Pages[22]. EVM został zaimplementowany w wielu językach programowania, takimi jak Java, JavaScript, Python, C++, Rust, Ruby, Haskell czy Go Ethereum[23].

Jako gas określana jest jednostka obrachunkowa, służąca do obliczenia kosztu danej transakcji, jaki nadawca musi zapłacić górnikowi, który przetworzy i uwzględni jego transakcje w nowym bloku.

Każdy rodzaj operacji przeprowadzany przez EVM ma ustaloną cenę w jednostkach gas, która w przybliżeniu odpowiada zasobom komputacji i pamięci, jakie węzeł musi poświęcić w celu jej przetworzenia. Cena zwykłego transferu Etheru pomiędzy dwoma kontami wynosi 21000 jednostek, ale bardziej skomplikowane interakcje z kontraktami mogą wymagać go o wiele więcej. Jeśli nadawca dołączy do swojej transakcji zbyt mało jednostek gas, przesyłane środki wracają do jego konta, lecz gas zostaje użyty. Żeby obliczyć koszt transakcji w Etherze, należy pomnożyć używane jednostki gas z jego ceną, wybieraną przez nadawcę i zazwyczaj denominowaną w Gwei, odpowiadającym 10−9 ETH. Im wyższą cenę za jednostkę gas użytkownik jest gotowy zapłacić, tym większą motywację na jej przetworzenie mają tworzące nowe bloki węzły. Jeśli użytkownik ustawi zbyt małą cenę, jego transakcja może utknąć w sieci Ethereum na czas nieokreślony[21].

Mechanizm opłat transakcyjnych został zaprojektowany w celu uniemożliwienia spamu i promowania efektywnego wykorzystywania zasobów sieci na zasadzie rynkowej rywalizacji.

Zarządzanie protokołem

[edytuj | edytuj kod]

Zmiany w protokole Ethereum mogą zajść tylko za pośrednictwem Forku i wymagają skoordynowanego poparcia większości górników, którzy postanowią dostosować swoje węzły do nowej aktualizacji Ethereum w tym samym momencie[24]. Deweloperzy pracujący nad protokołem Ethereum potrzebują zatem zgody ogółu, by wprowadzić w nim zmiany. Aby ułatwić ten proces, w październiku 2015 wprowadzono program Ethereum Improvement Proposal (EIP), gdzie deweloperzy i członkowie społeczności mogą omawiać i wykazywać swoje poparcie co do proponowanych zmian[25].

Difficulty bomb

[edytuj | edytuj kod]

Jako difficulty bomb określana jest funkcja protokołu Ethereum, która po pewnej ilości stworzonych bloków zaczyna znacznie utrudniać ich dalsze wydobycia. Była częścią Ethereum od samego powstania kryptowaluty, a jej celem jest zmuszenie sieci do przejścia z systemu Proof-of-Work (PoW) do systemu Proof-of-Stake (PoS)[26]. Zmiana systemu planowana była od początku, lecz z powodu opóźnień w rozwiązywaniu technicznych implikacji przejścia, wielokrotnie przesuwana była w czasie[27]. Problem difficulty bomb rozwiązany został 22 września 2022, kiedy, w ramach do tzw. Połączenia ("The Merge"), Ethereum przeszedł na mechanizm konsensusu Prof-of-Stake (PoS)[28].

Połączenie ("The Merge")

[edytuj | edytuj kod]

Sieć Ethereum rozpoczęła działanie na mechanizmie Proof-of-Work (PoW). Jednak od samego początku planowano przejście na mechanizm Proof-of-Stake (PoS), który miał zastąpić energochłonny PoW. W ramach przygotowań do tej zmiany, 1 grudnia 2020 roku, utworzono Beacon Chain[29], osobny blockchain (PoS) działający równolegle do głównej sieci Ethereum (Mainnet). Na początku Beacon Chain nie przetwarzał transakcji z głównej sieci, służył jednie do ustalania konsensusu w zakresie walidatorów i ich sald.

Po wielu testach uznano, że Beacon Chain jest gotowy do obsługi danych z głównej sieci. "The Merge", czyli połączenie Mainnetu z Beacon Chain, oznaczało oficjalne przejście Ethereum na mechanizm Proof-of-Stake, eliminując potrzebę wydobycia bloków za pomocą PoW. Od tej pory odpowiedzialność za przetwarzanie transakcji i proponowanie bloków przejęli walidatorzy PoS. Zmniejszyło to w znaczny sposób zużycie energii elektryczniej przez sieć Ethereum[30][20].

Porównanie z Bitcoinem

[edytuj | edytuj kod]

Głównym zastosowaniem Bitcoina jest przechowywanie wartości i przeprowadzanie transakcji w ramach cyfrowej waluty. Ethereum oprócz tych działań umożliwia również tworzenie i uruchamianie zdecentralizowanych kontraktów i aplikacji. Nowe bloki Ethereum zostają zweryfikowane co około 12 sekund, w przeciwieństwie do 10 minut Bitcoina. Bitcoin ma ograniczoną podaż o wysokości 21 milionów jednostek, podczas gdy podaż Ethereum jest nieograniczona. Obie kryptowaluty wydobywane są w systemie Proof-of-Work[31]. 30 maja 2021 kapitalizacja całego Etheru w cyrkulacji wynosiła 272 miliardów dolarów[32], około 60% mniej niż kapitalizacja Bitcoina, wynosząca 661 miliardów dolarów[33]. We wrześniu 2022 roku miał miejsce The Merge - uaktualnienie, które łączy sieć główną Ethereum z łańcuchem nawigacyjnym, dokonując w ten sposób przejścia z mechanizmu konsensusu proof-of-work (PoW), na którym jest Bitcoin, na mechanizm konsensusu Proof-of-Stake (PoS)[34].

Zastosowania

[edytuj | edytuj kod]

Instrukcje wirtualnej maszyny Ethereum (EVM) posiadają cechę kompletności Turinga[35]. Zastosowanie protokołu Ethereum często związane jest z nowelizowaniem wykształconych już branż, takich jak finansowanie społecznościowe, rynki prognostyczne, hazard, gry komputerowe oraz usługi finansowe[36], wykorzystując cechy i zdolności EVM do zaoferowania użytkownikom zdecentralizowanych wersji danej usługi, które dzięki nieopartej na hierarchii strukturze protokołu są pseudoanonimowe oraz szczególnie odporne na próby cenzury[37]. Wiele zastosowań protokołu Ethereum opiera się na standardach ERC-20 i ERC-721.

Tokeny (ERC-20)

[edytuj | edytuj kod]
 Główny artykuł: ERC-20.

Standard ERC-20, zaproponowany przez Fabiana Vogelsteller w 2015 roku, definiuje podstawowy interfejs tworzenia i zarządzania jednostkami monetarnymi przy użyciu smart kontraktu[38]. Kontrakty, które trzymają się standardu ERC-20, nazywane są kontraktami tokenów, a jednostki którymi zarządzają, tokenami. Podstawowa funkcjonalność standardu ERC-20 obejmuje transferowanie tokenów z jednego konta Ethereum do drugiego, sprawdzanie ilości tokenów przypisanej do danego konta oraz podanie sumy wszystkich tokenów w obiegu. Opłaty transakcyjne za transfer tokenu ERC-20 płacone są w natywnym dla protokołu Etherze. Tokeny są zamienne, podzielne, i mają własne nazwy. Z powodu niedyskryminującej natury protokołu Ethereum, każdy z odpowiednią wiedzą techniczną może stworzyć nowy token, a oprócz funkcji zdefiniowanych w standardzie ERC-20, możliwe jest również dodanie własnych zasad do logiki tworzonego kontraktu tokenowego, co niekiedy prowadzi do oszustw i manipulacji[39].

NFT (ERC-721)

[edytuj | edytuj kod]
 Główny artykuł: Niewymienialny token.

Tokeny stworzone na bazie standardu ERC-721 nazywane są potocznie NFT (Non-fungible tokens). Od zwykłych tokenów ERC-20 różnią się tym, że każda jednostka jest unikatowa i nie da się jej podzielić[40]. Z tego powodu często używa się ich do reprezentowania przedmiotów takich jak wirtualne ziemie, obiekty w grach wideo, grafiki komputerowe, serie kolekcjonerskie lub digitalne licencje[41]. Najdroższym dotąd sprzedanym tokenem NFT jest kolekcja grafika o pseudonimie „Beeple”, sprzedana w 2021 roku za 69 milionów dolarów[42].

Przykład wdrożenia

[edytuj | edytuj kod]

Ethereum jest także wdrażana w grach i wirtualnej rzeczywistości (Metaverse). Decentraland to wirtualny świat, który wykorzystuje blockchain Ethereum do bezpiecznego przechowywania elementów zawartych w tym świecie. Ziemie, awatary, elementy ubioru, budynki i środowiska - wszystkie te elementy są reprezentowane na blockchain co potwierdza ich własność.[43]

Zdecentralizowane finanse

[edytuj | edytuj kod]
 Główny artykuł: Zdecentralizowane finanse.

Sieć Ethereum służy jako platforma dla zdecentralizowanych aplikacji (DApps), które wykorzystują cechę kompletności Turinga stworzonych smart kontraktów[35], by oferować użytkownikom dostęp do usług finansowych opartych na architekturze blockchain, wspólnie nazywanych zdecentralizowanymi finansami (ang. decentralised finance, DeFi)[44]. Z powodu publicznej natury sieci blockchain, zdecentralizowane finanse cechują się transparencją, wysoką odpornością na cenzurę oraz brakiem pośredników[45]. Przykłady usług DeFi obejmują aplikacje takie jak Uniswap, zdecentralizowana giełda tokenów ERC-20[46] czy Aave, platforma służąca do udzielania bądź brania pożyczek[47]. W październiku 2021 ilość kapitału korzystająca ze zdecentralizowanych finansów wynosiła ponad 200 miliardów dolarów, z czego 69% znajdowało się w sieci Ethereum[48].

Przypisy

[edytuj | edytuj kod]
  1. Beginners [online], www.ethereum.org [dostęp 2019-09-05] (ang.).
  2. Sudhir Khatwani, Understanding The Difference Between Ethereum & Ether [online], coinsutra.com [dostęp 2018-05-22] (ang.).
  3. Defining Ether and Ethereum – CME Group [online], www.cmegroup.com [dostęp 2021-01-16] (ang.).
  4. Ethereum Whitepaper [online], ethereum.org [dostęp 2021-05-30] (ang.).
  5. Nick Paumgarten, The Prophets of Cryptocurrency Survey the Boom and Bust [online], The New Yorker [dostęp 2021-05-30] (ang.).
  6. Ethereum Switzerland GmbH: Private Company Information – Businessweek [online], web.archive.org, 20 sierpnia 2016 [dostęp 2021-05-30] [zarchiwizowane z adresu 2016-08-20].
  7. Ethereum Foundation, Ether Sale: A Statistical Overview [online], blog.ethereum.org [dostęp 2021-05-30] (ang.).
  8. History and Forks of Ethereum [online], ethereum.org [dostęp 2021-05-30] (ang.).
  9. The DAO: What Was the DAO Hack? [online], Gemini [dostęp 2021-05-30] (ang.).
  10. e, About [online], Enterprise Ethereum Alliance [dostęp 2021-05-30] (ang.).
  11. Brian D. Evans, The Enterprise Ethereum Alliance Just Got A Whole Lot Stronger [online], Inc.com, 19 lipca 2017 [dostęp 2021-05-30] (ang.).
  12. Understanding Ethereum Constantinople: A Hard Fork [online], blockgeeks.com [dostęp 2021-07-03] (ang.).
  13. Ethereum’s Istanbul Hard Fork Important Updates, Explained [online], cointelegraph.com [dostęp 2021-07-03] (ang.).
  14. Best Trading Ethereum Guide [online], comparebrokers.co [dostęp 2021-07-03] (ang.).
  15. Ethereum Berlin Upgrade Announcement [online], blog.ethereum.org [dostęp 2021-07-03] (ang.).
  16. Berlin Hard Fork Is Now Live on Ethereum [online], coindesk.com [dostęp 2021-07-03] (ang.).
  17. Czym jest Ethereum | CMC Markets [online], www.cmcmarkets.com [dostęp 2021-05-30].
  18. a b c Co to jest Ethereum? [online], Binance Academy [dostęp 2021-05-30] (pol.).
  19. 2. Ethereum Basics - Mastering Ethereum [Book] [online], www.oreilly.com [dostęp 2024-02-27] (ang.).
  20. a b Arijit Sarkar, The Merge brings down Ethereum’s network power consumption by over 99.9% [online], Cointelegraph, 29 września 2022 [dostęp 2024-07-11] (ang.).
  21. a b c Account Types, Gas, and Transactions – Ethereum Homestead 0.1 documentation [online], ethdocs.org [dostęp 2021-05-30].
  22. Gavin Wood, Ethereum: a secure decentralised generalised transaction ledger., 12 maja 2021.
  23. ethereum/go-ethereum, ethereum, 30 maja 2021 [dostęp 2021-05-30].
  24. Co to jest fork? | Baza wiedzy na temat rozwidleń blockchain [online], BitHub.pl, 6 kwietnia 2019 [dostęp 2021-05-30] (pol.).
  25. Ethereum Improvement Proposals (EIPs) [online], ethereum.org [dostęp 2021-05-30] (ang.).
  26. Rakesh Sharma, What Is Ethereum’s „Difficulty Bomb”? [online], Investopedia [dostęp 2021-05-30] (ang.).
  27. EIP-3554: Difficulty Bomb Delay to December 2021 [online], Ethereum Improvement Proposals [dostęp 2021-05-30] (ang.).
  28. Glossary - Difficulty bomb [online], Ethereum.org, 24 lipca 2024 [dostęp 2024-11-07] (ang.).
  29. The Beacon Chain [online], Ethereum.org, 24 lipca 2024 [dostęp 2024-11-07] (ang.).
  30. The Merge [online], Ethereum.org, 24 lipca 2024 [dostęp 2024-11-07] (ang.).
  31. Nathaniel Popper, Understanding Ethereum, Bitcoin’s Virtual Cousin, „The New York Times”, 1 października 2017, ISSN 0362-4331 [dostęp 2021-05-30] (ang.).
  32. Ethereum Price Index – CoinDesk 20 [online], CoinDesk [dostęp 2021-05-30] (ang.).
  33. Bitcoin Price Index – CoinDesk 20 [online], CoinDesk [dostęp 2021-05-30] (ang.).
  34. The Merge [online], ethereum.org, 5 stycznia 2023 [dostęp 2023-01-11] (ang.).
  35. a b Wayback Machine [online], web.archive.org, 3 lutego 2018 [dostęp 2022-03-10] [zarchiwizowane z adresu 2018-02-03].
  36. Aplikacje zdecentralizowane (dapps) [online], ethereum.org [dostęp 2022-03-10] (pol.).
  37. Ethereum Foundation, The Problem of Censorship [online], blog.ethereum.org [dostęp 2022-03-10] (ang.).
  38. ERC-20 Token Standard [online], ethereum.org [dostęp 2022-03-10] (ang.).
  39. How to Identify and Avoid Uniswap Scams | CoinMarketCap [online], CoinMarketCap Alexandria [dostęp 2022-03-10] (ang.).
  40. ERC-721 Non-Fungible Token Standard [online], ethereum.org [dostęp 2022-03-10] (ang.).
  41. Non-fungible tokens (NFT) [online], ethereum.org [dostęp 2022-03-10] (ang.).
  42. Decrypt / Andrew Hayward, Stephen Graves, Daniel Phillips, The 15 Most Expensive NFTs Ever Sold [online], Decrypt, 21 lutego 2022 [dostęp 2022-03-10] (ang.).
  43. Ethereum Kurs | ETH Cena | Notowania | Digital Asset Scanner [online], Dascanner [dostęp 2022-11-07] (pol.).
  44. Decentralized Finance (DeFi) [online], Binance Academy [dostęp 2022-04-23] (ang.).
  45. Blockchain for Decentralized Finance (DeFi) [online], ConsenSys [dostęp 2022-04-23] (ang.).
  46. What Is Uniswap and How Does It Work? [online], Binance Academy [dostęp 2022-04-23] (ang.).
  47. What Is Aave (AAVE)? [online], Binance Academy [dostęp 2022-04-23] (ang.).
  48. Ethereum Dominates DeFi Space As TVL Surpasses $200 Billion | Bitcoinist.com [online], 6 października 2021 [dostęp 2022-04-23] (ang.).

Linki zewnętrzne

[edytuj | edytuj kod]