Ethereum Samouczek dla początkujących
⚡ Inteligentne podsumowanie
Ethereum jest platformą blockchain o otwartym kodzie źródłowym, zdecentralizowaną, która umożliwia programistom tworzenie inteligentnych rozwiązańtracts i zdecentralizowane aplikacje wykorzystujące Ethereum Maszyna wirtualna umożliwiająca transfer wartości peer-to-peer za pośrednictwem natywnej kryptowaluty Ether.

Czym jest Ethereum?
Ethereum jest platformą blockchain o otwartym kodzie źródłowym, zdecentralizowaną, oferującą inteligentne rozwiązaniatracFunkcjonalność t. Jest to rozproszona platforma obliczeniowa, która wspiera rozwój zdecentralizowanych aplikacji (DApps) przy użyciu technologii blockchain. Ethereum zapewnia środowisko wykonawcze zwane Ethereum Maszyna wirtualna (EVM) wykonująca kod w światowej sieci publicznych węzłów.
Ethereum to największy programowalny blockchain w produkcji. Pomaga budować inteligentne rozwiązania.traci zdecentralizowanych aplikacji bez przestojów, cenzury lub ingerencji osób trzecich. Ethereum umożliwia programistom tworzenie i publikowanie rozproszonych aplikacji nowej generacji, z których może korzystać każdy, kto ma połączenie z Internetem.
Dlaczego potrzebujesz Ethereum?
Systemy scentralizowane są nadal najpopularniejszym modelem aplikacji programowych. Model ten bezpośrednio kontroluje działanie poszczególnych jednostek i przepływ informacji z jednego punktu. W tego rodzaju systemie użytkownicy polegają na centralnym organie odpowiedzialnym za wysyłanie i odbieranie informacji.
Jednakże problemy związane ze scentralizowanym systemem są następujące:
- Pojedynczy punkt kontroli i awarii
- Można go łatwo uszkodzić lub ocenzurować
- Wąskie gardła wydajnościowe pod obciążeniem
- Efekt silosowy, który blokuje dane użytkowników u jednego dostawcy
- Ograniczona przejrzystość dla użytkowników końcowych
Ethereum rozwiązuje te problemy poprzez zastąpienie pojedynczego zaufanego serwera siecią peer-to-peer, która udostępnia jeden spójny stan.
Rozwiązaniem są aplikacje zdecentralizowane
Zdecentralizowane aplikacje nigdy nie opierają się na scentralizowanym zapleczu. Zamiast tego komunikują się bezpośrednio z blockchainem. Zapoznaj się z tym samouczkiem, aby dowiedzieć się więcej. BlockChain.
Termin DApp to połączenie dwóch słów: „decentralized” i „application”. Mówiąc prościej, DApp to aplikacja, narzędzie lub program działający w zdecentralizowanej sieci, takiej jak… Ethereum blockchain. Po wdrożeniu, logika DApp jest zarządzana przez kod, a nie przez firmę lub pojedynczego administratora.
Historia Ethereum
- 2013: Vitalik Buterin, deweloper zaangażowany w Bitcoin, był pierwszym, który opisał Ethereum w białej księdze.
- 2014: Firma szwajcarska, Ethereum Switzerland GmbH opracowała pierwszą Ethereum projekt oprogramowania, a publiczna sprzedaż pozwoliła zebrać fundusze na wsparcie rozwoju.
- 2015: Frontier, pierwsza wersja na żywo Ethereum, został uruchomiony 30 lipca 2015 r.
- Marzec 14, 2016: Zaplanowany protokół o nazwie Homestead stał się drugą główną modernizacją Ethereum sieci.
- Maj 2016: Ethereum zyskało szerokie rozgłos medialny, gdy The DAO zebrało rekordową kwotę 150 milionów dolarów w ramach sprzedaży społecznościowej.
- Lipiec 2016: Sieć podzieliła się na dwa łańcuchy: Ethereum (ETH) i Ethereum Classic (ETC) po incydencie z The DAO.
- June 2017: Ethereum przekroczyła 400 dolarów, co oznacza gwałtowny wzrost od początku roku.
- Grudzień 2020: Łańcuch Beacon został uruchomiony, rozpoczynając Ethereumprzejście na Proof of Stake.
- Września 15, 2022: Doszło do fuzji. Ethereum przeszła z Proof of Work na Proof of Stake, co pozwoliło obniżyć zużycie energii o około 99.95 procent.
- Kwiecień 2023: Modernizacja w Szanghaju umożliwiła stakowane wypłaty ETH.
- Marzec 2024: Aktualizacja Dencun wprowadziła proto-danksharding (EIP-4844) w celu obniżenia opłat za konsolidacje warstwy 2.
Czym jest Smart Contract?
A Smart Contract to program komputerowy, który uruchamia się automatycznie po spełnieniu określonych warunków. Jest to protokół transakcyjny, który umożliwia użytkownikom blockchain wymianę pieniędzy, nieruchomości, akcji i dowolnych aktywów cyfrowych. Umożliwia on również użytkownikom wykonywanie czynności takich jak głosowanie bez udziału organu centralnego. Inteligentny programtracDziała jako wirtualny agent zewnętrzny, który automatycznie egzekwuje warunki umowy zapisanej w kodzie.

Tradycyjny oszusttracts kontra Smart Contracts
Poniżej przedstawiono różnicę między tradycyjnymi oszustwamitracts i inteligentne oszustwatracts:
| Parametr | Tradycyjne | Inteligentny ztracts |
|---|---|---|
| Czas trwania: | Dni do tygodni | minut |
| Przekaz | Instrukcja obsługi | automatycznie |
| Escrow | Wymagane | Wbudowane w kod |
| Koszty: | Drogi | Ułamek kosztów |
| Obecność | Fizyczna obecność | Wirtualna obecność |
| Prawnicy | Prawnicy są ważni | Prawnicy mogą nie być potrzebni |
Simple Solidity Smart Contract Przykład
Oto minimalna wada Soliditytract, który przechowuje i aktualizuje liczbę. Pokazuje podstawowy kształt każdej Ethereum inteligentny oszusttract.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract SimpleStorage { uint256 public storedValue; function set(uint256 _value) public { storedValue = _value; } function get() public view returns (uint256) { return storedValue; } }
Kluczowe terminy w Ethereum
- Emisja waluty: W tradycyjnych finansach zarządzaniem tym zajmuje się bank centralny danego kraju. EthereumETH jest wydawany na podstawie zasad protokołu, a nie przez organ monetarny.
- Zdecentralizowana Organizacja Autonomiczna (DAO): Organizacja cyfrowa działająca bez hierarchicznego zarządzania. DAO to połączenie kodu komputerowego, blockchaina i inteligentnego oprogramowania.tracts i członków, którzy głosują nad propozycjami.
- Smart Contract: Cyfrowo podpisana umowa między dwiema lub większą liczbą stron, oparta na systemie konsensusu i wchodząca w życie automatycznie po spełnieniu określonych warunków.
- Inteligentna właściwość: Aktywa fizyczne lub cyfrowe, których właścicielem jest tracposzedł dalej Ethereum i przeniesione przez smart contraclogika.
- Ethereum Portfel: Brama do zdecentralizowanych aplikacji na Ethereum blockchain. Pomaga przechowywać i zabezpieczać Ether i inne kryptoaktywa zbudowane na Ethereumtakie jak tokeny ERC-20 i NFT.
- Solidność: Solidity to najpopularniejszy inteligentny systemtracjęzyk t na EthereumJest to uniwersalny, statycznie typowany język przeznaczony do działania w środowisku EVM.
- transakcje: Transakcja to podpisana wiadomość wysyłana z jednego konta na drugie, która może zawierać Ether,tracdane t lub oba.
- Ethereum Maszyna wirtualna (EVM): EVM to piaskownicowe środowisko wykonawcze dla inteligentnych systemówtracts. Kod działający wewnątrz EVM nie ma bezpośredniego dostępu do sieci, systemu plików ani innych procesów na węźle hosta.
- Gaz: Jednostka mierząca pracę obliczeniową potrzebną do przeprowadzenia operacji na Ethereum.
- Warstwa 2 (L2): Sieci takie jak Arbitrum, Optimism, Base i zkSync które przetwarzają transakcje poza głównym łańcuchem i rozliczają dowody z powrotem Ethereum aby obniżyć opłaty.
Co to jest eter?
Ether jest natywnym tokenem wartości Ethereum blockchain. Jest notowany na giełdach kryptowalut jako „ETH”. Ether umożliwia opłacanie opłat transakcyjnych i usług obliczeniowych na Ethereum sieć. Za każdym razem, gdy oszustwotract jest wykonywane na EthereumEther jest płacony jako opłata.
Co to jest eter?
Gaz
Aby dokonać transakcji na Ethereum sieci, użytkownik musi zapłacić walidatorom (po połączeniu) za pomocą Etheru za pośrednictwem jednostki pośredniczącej zwanej Gaz. Gaz mierzy pracę obliczeniową wymaganą do uruchomienia inteligentnego systemutracani żadnej innej transakcji.
In Ethereumpo aktualizacji do Londynu (EIP-1559) opłata transakcyjna jest obliczana w następujący sposób:
Transaction Fee = Gas Used * (Base Fee + Priority Fee)
Gdzie:
- Zużycie gazu: Ilość gazu zużytego podczas obliczeń.
- Opłata podstawowa: Ustalona w protokole opłata za jednostkę spalonego gazu, powodująca usunięcie ETH z obiegu.
- Opłata priorytetowa: Opcjonalny napiwek przekazywany walidatorowi w celu szybszego uwzględnienia transakcji.
Ethereum vs Bitcoin
Oto główna różnica między Ethereum oraz Bitcoin:
| Parametr | Bitcoin | Ethereum |
|---|---|---|
| Definicja | Bitcoin to są pieniądze cyfrowe | Ethereum jest programowalnym komputerem świata |
| Założyciel | Satoshi Nakamoto | Vitalik Buterin |
| Algorytm konsensusu | Dowód pracy (SHA-256) | Proof of Stake (od The Merge, wrzesień 2022) |
| Średni czas bloku | 10 minut | 12 sekund |
| Data wydania | Stycznia 3 2009 | 30 July 2015 |
| Metoda zwolnienia | Kopanie bloków Genesis | Publiczna przedsprzedaż (2014) |
| Podstawowe użycie | Digiwaluta talna, środek przechowywania wartości | Inteligentny ztracts, DeFi, NFT, waluty cyfrowe |
| Używana kryptowaluta | Bitcoin (BTC) | Eter (ETH) |
| Ochrona | Moc obliczeniowa kopania ASIC | Stawka walidatora (32 ETH na walidatora) |
| Scripting | Turinga niekompletny | Turing zakończony |
| Metoda uwalniania monety | Wczesne nagrody za wydobycie | Publiczna przedsprzedaż i nagrody za staking |
| Zużycie energii | Wysoki (dowód pracy) | Bardzo niski (Proof of Stake, redukcja ~99.95%) |
Dalej w tym Ethereum przewodnik, dowiesz się o zastosowaniach Ethereum.
Zastosowania Ethereum
Poniżej przedstawiono główne zastosowania Ethereum dziś:
- Finanse zdecentralizowane (DeFi): Platformy pożyczkowe, handlowe i rentowne, takie jak Aave, Uniswapi MakerDAO działają na Ethereum bez tradycyjnych banków.
- Stablecoiny: USDC, DAI i podobne tokeny wykorzystują Ethereum inteligentny oszusttracumożliwia transfer wartości powiązanych z dolarem na cały świat w ciągu kilku minut.
- NFT i DigiWłasność tal: Normy takie jak ERC-721 i ERC-1155 dotyczą grafiki cyfrowej, przedmiotów w grach, muzyki i przedmiotów kolekcjonerskich w formie tokenów.
- Bankowość i płatności: EthereumZdecentralizowany system sprawia, że atakującym znacznie trudniej jest uzyskać nieautoryzowany dostęp do poszczególnych rekordów.
- Umowy: Korzystanie z inteligentnego oprogramowaniatract, umowy mogą być utrzymywane i wykonywane bez żadnych nieautoryzowanych zmian.
- Rynki prognoz: Platformy takie jak Polymarket i Augur korzystają Ethereum inteligentny oszusttracsłuży do rozstrzygania zakładów dotyczących wydarzeń w świecie rzeczywistym.
- DigiZarządzanie tożsamością: Zdecentralizowane identyfikatory (DID) i weryfikowalne poświadczenia mogą być wydawane i weryfikowane Ethereum w celu zwalczania kradzieży tożsamości i monopoli na dane.
- Łańcuch dostaw Tracking: Można rejestrować towary, certyfikaty i ewidencję pochodzenia Ethereum aby zapewnić kupującym ścieżkę audytu.
- DAO: Społeczności są Ethereum głosowanie nad wspólnymi środkami finansowymi, zarządzaniem i kierunkiem rozwoju produktów bez centralnego operatora.
Dzwonię do Smartatract z JavaSkrypt (ethers.js)
Większość aplikacji zdecentralizowanych komunikuje się z Ethereum z front-endu internetowego. Poniżej znajduje się krótki JavaFragment skryptu odczytujący zapisaną wartość z konsoli SimpleStoragetract używając ethers.js.
// Read a value from an Ethereum smart contract import { ethers } from "ethers"; const provider = new ethers.JsonRpcProvider("https://mainnet.infura.io/v3/YOUR_KEY"); const address = "0xYourContractAddress"; const abi = [ "function get() view returns (uint256)" ]; const contract = new ethers.Contract(address, abi, provider); async function readValue() { const value = await contract.get(); console.log("Stored value:", value.toString()); } readValue();
Zalety Ethereum
Oto zalety Ethereum:
- Umożliwia przesyłanie programów i żądanie ich wykonania przez sieć.
- Wysoki czas sprawności i wysoka odporność na ataki typu „odmowa usługi”.
- Ethereum pomaga tworzyć zbywalne tokeny, które mogą służyć jako nowa waluta, wirtualna akcja lub prawo do zarządzania.
- Trwałe i odporne na manipulację przechowywanie danych.
- Możesz budować organizacje wirtualne i DAO.
- Pomaga w tworzeniu zdecentralizowanych aplikacji używanych przez miliony portfeli.
- Pomaga tworzyć odporne na błędy i wysoce bezpieczne zdecentralizowane aplikacje.
- Konsensus Proof of Stake zużywa znacznie mniej energii niż tradycyjne blockchainy.
- Dojrzały ekosystem dla programistów z narzędziami takimi jak Hardhat, Foundry, Remix i ethers.js.
Wady Ethereum
- Ethereum Maszyna wirtualna jest wolniejsza niż serwer scentralizowany, dlatego nie należy jej używać do dużych obliczeń.
- Przechowywanie danych w głównym łańcuchu jest kosztowne, dlatego większość aplikacji przenosi dane do warstwy 2 lub do pamięci masowej poza łańcuchem, takiej jak IPFS.
- Skalowalność nadal ma swoje wady, chociaż roll-upy i danksharding niwelują tę różnicę.
- Naprawianie błędów lub aktualizowanie wdrożonych rozwiązańtracts jest trudne, ponieważtracKod t jest domyślnie niezmienny.
- Niektóre aplikacje wymagają weryfikacji tożsamości użytkownika, a nie ma centralnego organu, który mógłby ją zweryfikować w łańcuchu.
- Doświadczenia użytkowników dotyczące portfeli, fraz początkowych i gazu mogą nadal być mylące dla początkujących.
Jeśli chcesz dowiedzieć się, jak stworzyć własną kryptowalutę, oto darmowy samouczek, który warto sprawdzić: Jak stworzyć własną kryptowalutę?
