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.

  • ⛓️. Zdecentralizowana platforma: Ethereum eliminuje pojedyncze punkty awarii poprzez uruchamianie kodu w globalnej sieci węzłów, które współdzielą jedną niezależną maszynę stanów.
  • 📜 Smart Contracts: Samoczynnie wykonujące się programy napisane w Solidity automatyzują umowy na Ethereum Maszyna wirtualna bez pośredników, prawników i usług powierniczych.
  • ???? Eter i gaz: Ether (ETH) płaci za transakcje i obliczenia, a system gazowy mierzy każdą operację, aby zapobiec niekontrolowanemu wykonaniu kodu.
  • Dowód stawki: Po połączeniu we wrześniu 2022 r. Ethereum opiera się na Proof of Stake, co pozwala obniżyć zużycie energii o około 99.95 procent w porównaniu z Proof of Work.
  • 🧪 Rzeczywiste przypadki użycia: DeFi, NFT, stablecoiny, DAO, łańcuch dostaw trackról, tożsamość cyfrowa i inteligentne oszustwa oparte na sztucznej inteligencjitracaudytowanie jest przeprowadzane na Ethereum sieci.

Ethereum Poradnik

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.

Jak sprytnie oszukaćtracPraca?
Jak sprytnie oszukaćtracPraca?

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?

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.

Typowy Ethereum Transakcja sieciowa

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ę?

FAQ

Ethereum służy do uruchamiania inteligentnego oprogramowaniatracts i zdecentralizowane aplikacje. Typowe przypadki użycia obejmują pożyczki DeFi, stablecoiny, NFT, DAO i łańcuch dostaw. trackról, rynki predykcyjne i płatności peer-to-peer wykorzystujące natywny token Ether.

Nie. Ethereum przeniesiono z Proof of Work do Proof of Stake w The Merge 15 września 2022 r. Walidatorzy zabezpieczają teraz sieć, stawiając 32 ETH, co zmniejszyło Ethereumzużycie energii o około 99.95 procent.

Gaz jest jednostką mierzącą pracę obliczeniową wymaganą do Ethereum Transakcja. Użytkownicy płacą opłatę w Etherze. Od EIP-1559 koszt jest równy zużyciu gazu pomnożonemu przez opłatę podstawową powiększoną o opcjonalną opłatę priorytetową płaconą walidatorom.

Bitcoin jest przede wszystkim cyfrową walutą przechowującą wartość. Ethereum jest programowalnym blockchainem, który uruchamia inteligentne systemytracts i zdecentralizowane aplikacje. Bitcoin wykorzystuje Proof of Work, podczas gdy Ethereum wykorzystuje Proof of Stake i jest zupełny w sensie Turinga.

Sprytny oszusttracto samowykonujący się kod przechowywany na Ethereum Działa, gdy spełnione są warunki. Eliminuje potrzebę pośredników poprzez automatyczne egzekwowanie reguł. Większość inteligentnych oszustwtracsą pisane w Solidity i wykonywane przez Ethereum Maszyna wirtualna.

AI pomaga Ethereum programistom na kilka sposobów. Współpiloci AI sugerują kod Solidity, podsumowują dane on-chain, klasyfikują zachowania portfeli i zasilają chatboty w aplikacjach zdecentralizowanych (DApps). Oraclemoże również przekazywać dane wyjściowe modelu AI do inteligentnych systemówtracts do wyzwalania akcji w łańcuchu.

Tak. Narzędzia audytowe wspomagane sztuczną inteligencją skanują SoliditytracTS chroni przed lukami w zabezpieczeniach, takimi jak reentrancy, przepełnienie całkowitoliczbowe i błędy kontroli dostępu. Przyspieszają one przeglądy, ale nie zastępują audytorów, ponieważ złożone ryzyka ekonomiczne i zarządcze nadal wymagają oceny eksperckiej.

Podsumuj ten post następująco: