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.

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.

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