Ethereum Opplæring for nybegynnere

⚡ Smart oppsummering

Ethereum er en åpen kildekode, desentralisert blokkjedeplattform som lar utviklere bygge smarte systemertracts og desentraliserte applikasjoner ved hjelp av Ethereum Virtuell maskin, samtidig som den driver peer-to-peer-verdioverføring gjennom den innebygde kryptovalutaen Ether.

  • ⛓️ Desentralisert plattform: Ethereum fjerner enkeltstående feilpunkter ved å kjøre kode på tvers av et globalt nettverk av noder som deler én tillitsløs tilstandsmaskin.
  • 📜 Smart Contracts: Selvkjørende programmer skrevet i Solidity automatiserer avtaler om Ethereum Virtuell maskin uten mellomledd, advokater eller escrow-tjenester.
  • ???? Eter og gass: Ether (ETH) betaler for transaksjoner og beregning, der gasssystemet måler hver operasjon for å forhindre ukontrollert kodeutførelse.
  • Bevis for innsats: Etter fusjonen i september 2022, Ethereum kjører på Proof of Stake, og reduserer energiforbruket med omtrent 99.95 prosent sammenlignet med Proof of Work.
  • 🧪 Ekte brukstilfeller: DeFi, NFT-er, stablecoins, DAO-er, forsyningskjede trackonge, digital identitet og AI-drevet smart contract revisjonskjøring på Ethereum nettverk.

Ethereum Opplæringen

Hva er Ethereum?

Ethereum er en åpen kildekode, desentralisert blokkjedeplattform som tilbyr smart contract-funksjonalitet. Det er en distribuert databehandlingsplattform som støtter utviklingen av desentraliserte applikasjoner (DApps) ved hjelp av blokkjedeteknologi. Ethereum tilbyr et kjøretidsmiljø kalt Ethereum Virtuell maskin (EVM), som kjører kode på tvers av et verdensomspennende nettverk av offentlige noder.

Ethereum er den største programmerbare blokkjeden i produksjon. Den hjelper deg med å bygge smarte løsningertracts og desentraliserte applikasjoner uten nedetid, sensur eller innblanding fra tredjeparter. Ethereum lar utviklere lage og publisere neste generasjons distribuerte applikasjoner som alle med internettforbindelse kan bruke.

Hvorfor trenger du Ethereum?

Sentraliserte systemer er fortsatt den mest utbredte modellen for programvareapplikasjoner. Denne modellen styrer direkte driften av individuelle enheter og informasjonsflyten fra ett enkelt punkt. I denne typen system er individer avhengige av en sentral myndighet for å sende og motta informasjon.

Problemene med et sentralisert system er imidlertid:

  • Enkelt kontrollpunkt og feil
  • Det kan lett bli ødelagt eller sensurert
  • Ytelsesflaskehalser under belastning
  • Siloeffekt som låser brukerdata inne i én leverandør
  • Begrenset åpenhet for sluttbrukere

Ethereum løser disse problemene ved å erstatte den enkle klarerte serveren med et peer-to-peer-nettverk som deler én konsistent tilstand.

Løsningen er desentraliserte applikasjoner

Desentraliserte applikasjoner er aldri avhengige av en sentralisert backend. I stedet samhandler de direkte med en blokkjede. Se denne veiledningen for å lære mer om BlockChain.

Begrepet DApp er en kombinasjon av to ord: desentralisert og applikasjon. Enkelt sagt er en DApp en applikasjon, et verktøy eller et program som kjører på et desentralisert nettverk, for eksempel Ethereum blokkjede. Når den er distribuert, styres DApp-logikken av kode, ikke av et selskap eller en enkelt administrator.

Historie Ethereum

  • 2013: Vitalik Buterin, en utvikler involvert i Bitcoin, var den første som beskrev Ethereum i en hvitbok.
  • 2014: Et sveitsisk firma, Ethereum Switzerland GmbH, utviklet den første Ethereum programvareprosjekt, og et offentlig folkemengdesalg samlet inn penger for å støtte utviklingen.
  • 2015: Frontier, den første liveversjonen av Ethereum, ble lansert 30. juli 2015.
  • Mars 14, 2016: En planlagt protokoll kalt Homestead ble den andre store oppgraderingen av Ethereum nettverk.
  • May 2016: Ethereum fikk bred mediedekning da The DAO samlet inn rekordhøye 150 millioner dollar i et folkemengdesalg.
  • Juli 2016: Nettverket delte seg inn i to kjeder: Ethereum (ETH) og Ethereum Classic (ETC) etter DAO-hendelsen.
  • Juni 2017: Ethereum steg til over 400 dollar, en kraftig økning fra begynnelsen av året.
  • Desember 2020: Beacon Chain ble lansert, med start Ethereums bevegelse mot Proof of Stake.
  • September 15, 2022: Sammenslåingen skjedde. Ethereum byttet fra Proof of Work til Proof of Stake, noe som reduserte energiforbruket med omtrent 99.95 prosent.
  • April 2023: Shanghai-oppgraderingen muliggjorde uttak av ETH med innsats.
  • Mars 2024: Dencun-oppgraderingen introduserte proto-danksharding (EIP-4844) for å senke gebyrene for lag 2-oppgraderinger.

Hva er Smart Contract?

A Smart Contract er et dataprogram som kjører automatisk når betingelsene er oppfylt. Det er en transaksjonsprotokoll som lar blokkjedebrukere utveksle penger, eiendom, aksjer eller andre digitale eiendeler. Det hjelper også brukere med å utføre handlinger som å stemme uten en sentral myndighet. En smart svindeltract fungerer som en virtuell tredjepartsagent som automatisk håndhever vilkårene i en avtale skrevet i kode.

Hvor smart svindeltracArbeider det?
Hvor smart svindeltracArbeider det?

Tradisjonell Contracts vs. Smart Contracts

Nedenfor er forskjellen mellom tradisjonelle contracts og smart contracts:

Parameter Tradisjonelle møbler Smart medtracts
Varighet Dager til uker minutter
remittering Håndbok Automatisk
Escrow Nødvendig Innebygd i kode
Kostnad Dyrt Brøkdel av kostnaden
Tilstedeværelse Fysisk tilstedeværelse Virtuell tilstedeværelse
advokater Advokater er viktige Det er kanskje ikke nødvendig med advokater

Enkel Solidity Smart Contract Eksempel

Her er en minimal Solidity-ulempetract som lagrer og oppdaterer et tall. Den viser den grunnleggende formen til hver Ethereum smart svindeltract.

// 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;
    }
}

Nøkkelord i Ethereum

  • Valutautstedelse: I tradisjonell finans håndteres dette av et lands sentralbank. Ethereum, ETH utstedes av protokollregler snarere enn en monetær myndighet.
  • Desentralisert autonom organisasjon (DAO): En digital organisasjon som opererer uten hierarkisk ledelse. En DAO er en kombinasjon av datakode, en blokkjede og smartkonfigurasjon.tracts, og medlemmer som stemmer over forslag.
  • Smart Contract: En digitalt signert avtale mellom to eller flere parter som er basert på et konsensussystem og utføres automatisk når betingelsene er oppfylt.
  • Smart eiendom: Fysiske eller digitale eiendeler hvis eierskap er tracfortsatte Ethereum og overført av smart contract-logikk.
  • Ethereum Lommebok: En inngangsport til desentraliserte applikasjoner på Ethereum blokkjede. Den hjelper deg med å holde og sikre ether og andre kryptoaktiva bygget på Ethereum, som for eksempel ERC-20-tokens og NFT-er.
  • Soliditet: Soliditet er den mest brukte smarte svindelentract-språk på EthereumDet er et generelt, statisk typespråk designet for å kjøre i EVM-miljøet.
  • transaksjoner: En transaksjon er en signert melding sendt fra én konto til en annen som kan inneholde ether, contract-data, eller begge deler.
  • Ethereum Virtuell maskin (EVM): EVM er det sandkassebaserte kjøretidsmiljøet for smart contracts. Koden som kjører inne i EVM-en har ingen direkte tilgang til nettverket, filsystemet eller andre prosesser på vertsnoden.
  • Gass: En enhet som måler beregningsarbeidet som kreves for å kjøre en operasjon på Ethereum.
  • Lag 2 (L2): Nettverk som Arbitrum, Optimism, Base og zkSync som behandler transaksjoner utenfor hovedkjeden og avregner bevis tilbake til Ethereum å senke avgiftene.

Hva er Ether?

Ether er den opprinnelige verditokenen til Ethereum blokkjede. Den er oppført som «ETH» på kryptovalutabørser. Ether hjelper deg med å betale transaksjonsgebyrer og beregningstjenester på Ethereum nettverk. Hver gang en svindeltract utføres på Ethereum, Ether betales som et gebyr.

Hva er Ether?

Hva er Ether?

Gass

For å utføre en transaksjon på Ethereum nettverk, må en bruker betale validatorer (etter The Merge) ved hjelp av Ether gjennom en mellomliggende enhet kalt GassGass måler beregningsarbeidet som kreves for å kjøre et smartanleggtract eller noen annen transaksjon.

In EthereumEtter London-oppgraderingen (EIP-1559) beregnes transaksjonsgebyret som følger:

Transaction Fee = Gas Used * (Base Fee + Priority Fee)

Hvor:

  • Gass brukt: Mengden gass som forbrukes av beregningen.
  • Grunnavgift: En protokollfastsatt avgift per enhet gass som forbrennes, og som fjerner ETH fra sirkulasjon.
  • Prioritetsgebyr: Et valgfritt tips utbetalt til validatoren for å inkludere transaksjonen raskere.

Typisk Ethereum Nettverkstransaksjon

Ethereum vs Bitcoin

Her er hovedforskjellen mellom Ethereum og Bitcoin:

Parameter Bitcoin Ethereum
Definisjon Bitcoin er digitale penger Ethereum er en programmerbar verdensdatamaskin
Grunder Satoshi Nakamoto Vitalik Buterin
Konsensusalgoritme Arbeidsbevis (SHA-256) Bevis på eierandel (siden The Merge, september 2022)
Gjennomsnittlig blokkeringstid 10 minutter 12 sekunder
Utgivelsesdato 3 januar 2009 30 juli 2015
Utgivelsesmetode Genesis-blokkutvinning Offentlig forhåndssalg (2014)
Primær bruk Digivaluta, verdioppbevaring Smart medtracts, DeFi, NFT-er, digital valuta
Brukt kryptovaluta Bitcoin (BTC) Eter (ETH)
Trygghet ASIC-gruvedrift hashkraft Valideringsinnsats (32 ETH per validator)
scripting Turing ufullstendig Turing komplett
Myntfrigjøringsmetode Tidlige gruvebelønninger Offentlig forhåndssalg og innsatsbelønninger
Energibruk Høy (arbeidsbevis) Svært lav (Proof of Stake, ~99.95 % reduksjon)

Neste i dette Ethereum guiden, vil du lære om bruksområdene til Ethereum.

Applikasjoner av Ethereum

Nedenfor er de viktigste bruksområdene for Ethereum i dag:

  • Desentralisert finans (DeFi): Utlåns-, låne-, handels- og avkastningsplattformer som Aave, Uniswap, og MakerDAO kjører på Ethereum uten tradisjonelle banker.
  • Stablecoins: Bruk av USDC, DAI og lignende tokens Ethereum smart svindeltracts for å flytte dollarbundet verdi over hele verden på få minutter.
  • NFT-er og DigiTotalt eierskap: Standarder som ERC-721 og ERC-1155 driver digital kunst, gjenstander i spillet, musikk og tokeniserte samleobjekter.
  • Banktjenester og betalinger: Ethereums desentraliserte system gjør det mye vanskeligere for en angriper å få uautorisert tilgang til individuelle poster.
  • Avtaler: Bruk av en smart svindeltracAvtaler kan opprettholdes og utføres uten uautoriserte endringer.
  • Prediksjonsmarkeder: Plattformer som Polymarket og Augur bruker Ethereum smart svindeltracfor å avgjøre veddemål på hendelser i den virkelige verden.
  • DigiSamlet identitetshåndtering: Desentraliserte identifikatorer (DID-er) og verifiserbare legitimasjonsopplysninger kan utstedes og verifiseres på Ethereum for å bekjempe identitetstyveri og datamonopoler.
  • Forsyningskjede Tracking: Varer, sertifiseringer og opprinnelsesregistreringer kan logges inn Ethereum for å gi kjøpere et revisjonsspor.
  • DAOer: Bruk av lokalsamfunn Ethereum å stemme over delte statskasser, styring og produktretning uten en sentral operatør.

Ringe en smart contract fra JavaSkript (ethers.js)

De fleste DApp-er snakker med Ethereum fra et webgrensesnitt. Nedenfor er en kort JavaSkriptbit som leser den lagrede verdien fra SimpleStorage-content.tracbruker 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();

fordeler med Ethereum

Følgende er fordelene ved Ethereum:

  • Lar deg laste opp programmer og be om at de kjøres av nettverket.
  • Høy oppetid og sterk motstand mot tjenestenektangrep.
  • Ethereum hjelper deg med å lage omsettelige tokens som kan tjene som en ny valuta, virtuell aksje eller styringsrett.
  • Permanent og manipulasjonssikker datalagring.
  • Du kan bygge virtuelle organisasjoner og DAO-er.
  • Hjelper deg med å utvikle desentraliserte applikasjoner som brukes av millioner av lommebøker.
  • Hjelper deg med å bygge feiltolerante og svært sikre desentraliserte apper.
  • Konsensus om bevis på innsats bruker langt mindre energi enn eldre blokkjeder.
  • Et modent utviklerokosystem med verktøy som Hardhat, Foundry, Remix og ethers.js.

Ulemper med Ethereum

  • Ocuco Ethereum En virtuell maskin er tregere enn en sentralisert server, så du bør ikke bruke den til store beregninger.
  • Lagring på hovedkjeden er dyrt, så de fleste apper flytter data til lag 2 eller lagring utenfor kjeden, for eksempel IPFS.
  • Skalerbarhet har fortsatt avveininger, selv om rollups og danksharding tetter gapet.
  • Feilretting eller oppgradering av distribuert contracts er vanskelig fordi contract-koden er uforanderlig som standard.
  • Noen applikasjoner krever bekreftelse av brukeridentitet, og det finnes ingen sentral myndighet som bekrefter dette i kjeden.
  • Brukeropplevelsen rundt lommebøker, såfraser og gass kan fortsatt være forvirrende for nybegynnere.

Hvis du vil lære om å lage din egen kryptovaluta, er det en gratis veiledning du bør sjekke ut: Hvordan lage din egen kryptovaluta?

Spørsmål og svar

Ethereum brukes til å kjøre smart contracts og desentraliserte applikasjoner. Vanlige bruksområder inkluderer DeFi-utlån, stablecoins, NFT-er, DAO-er, forsyningskjede trackonge, prediksjonsmarkeder og peer-to-peer-betalinger ved bruk av den native tokenen Ether.

Nei. Ethereum flyttet fra Proof of Work til Proof of Stake i The Merge 15. september 2022. Validatorer sikrer nå nettverket ved å stake 32 ETH, noe som reduserte Ethereumenergiforbruket med omtrent 99.95 prosent.

Gass er en enhet som måler beregningsarbeidet som kreves for en Ethereum transaksjon. Brukere betaler gebyret i Ether. Siden EIP-1559 er kostnaden lik gassforbruk multiplisert med basisgebyret pluss et valgfritt prioritetsgebyr som betales til validatorer.

Bitcoin er hovedsakelig en digital valuta som lagrer verdi. Ethereum er en programmerbar blokkjede som kjører smart contracts og desentraliserte applikasjoner. Bitcoin bruker Proof of Work, mens Ethereum bruker Proof of Stake og er Turing komplett.

En smart svindeltract er selvutførende kode lagret på Ethereum som kjører når betingelsene er oppfylt. Det fjerner behovet for mellomledd ved å håndheve regler automatisk. De fleste smarte svindelnumretracts er skrevet i Solidity og utført av Ethereum Virtuell maskin.

AI hjelper Ethereum utviklere på flere måter. AI-copiloter foreslår Solidity-kode, oppsummerer data i kjeden, klassifiserer lommebokatferd og driver chatboter i DApps. Oraclekan også mate AI-modellutdata inn i smarte systemertracts for å utløse handlinger i kjeden.

Ja. AI-assistert revisjonsverktøy skanner Solidity contracts for sårbarheter som reentrancy, integer overflow og tilgangskontrollfeil. De fremskynder gjennomganger, men erstatter ikke menneskelige revisorer, siden komplekse økonomiske og styringsmessige risikoer fortsatt krever ekspertvurdering.

Oppsummer dette innlegget med: