Ethereum Tutorial for begyndere

โšก Smart opsummering

Ethereum er en open source, decentraliseret blockchain-platform, der giver udviklere mulighed for at bygge smart contracts og decentraliserede applikationer ved hjรฆlp af Ethereum Virtuel maskine, samtidig med at den driver peer-to-peer-vรฆrdioverfรธrsel via den native kryptovaluta Ether.

  • โ›“๏ธ Decentraliseret platform: Ethereum fjerner enkeltstรฅende fejlpunkter ved at kรธre kode pรฅ tvรฆrs af et globalt netvรฆrk af noder, der deler รฉn tillidslรธs tilstandsmaskine.
  • ๐Ÿ“œ Smart Contracts: Selvudfรธrende programmer skrevet i Solidity automatiserer aftaler om Ethereum Virtuel maskine uden mellemled, advokater eller escrow-tjenester.
  • ๐Ÿ’ฐ ร†ter og gas: Ether (ETH) betaler for transaktioner og beregninger, hvor gassystemet mรฅler hver operation for at forhindre lรธbsk kodeudfรธrelse.
  • โœ… Bevis for indsats: Efter fusionen i september 2022, Ethereum kรธrer pรฅ Proof of Stake, hvilket reducerer energiforbruget med cirka 99.95 procent i forhold til Proof of Work.
  • ๐Ÿงช Eksempler pรฅ virkelige anvendelser: DeFi, NFT'er, stablecoins, DAO'er, forsyningskรฆde trackonge, digital identitet og AI-drevet smart contract revisionskรธrsel pรฅ Ethereum netvรฆrk.

Ethereum tutorial

Hvad er Ethereum?

Ethereum er en open source, decentraliseret blockchain-platform, der tilbyder smart contract-funktionalitet. Det er en distribueret computerplatform, der understรธtter udviklingen af โ€‹โ€‹decentraliserede applikationer (DApps) ved hjรฆlp af blockchain-teknologi. Ethereum leverer et runtime-miljรธ kaldet Ethereum Virtuel maskine (EVM), som udfรธrer kode pรฅ tvรฆrs af et verdensomspรฆndende netvรฆrk af offentlige noder.

Ethereum er den stรธrste programmerbare blockchain i produktion. Den hjรฆlper dig med at bygge smart contracts og decentraliserede applikationer uden nedetid, censur eller indblanding fra tredjepart. Ethereum giver udviklere mulighed for at oprette og udgive nรฆste generations distribuerede applikationer, som alle med en internetforbindelse kan bruge.

Hvorfor har du brug for det? Ethereum?

Centraliserede systemer er stadig den mest udbredte model for softwareapplikationer. Denne model styrer direkte driften af โ€‹โ€‹individuelle enheder og informationsstrรธmmen fra et enkelt punkt. I denne type system er individer afhรฆngige af en central myndighed for at sende og modtage information.

Problemerne med et centraliseret system er dog:

  • Enkelt kontrol- og fejlpunkt
  • Det kan nemt blive รธdelagt eller censureret
  • Ydelsesflaskehalse under belastning
  • Siloeffekt, der lรฅser brugerdata inde i รฉn udbyder
  • Begrรฆnset gennemsigtighed for slutbrugere

Ethereum lรธser disse problemer ved at erstatte den enkelte betroede server med et peer-to-peer-netvรฆrk, der deler รฉn ensartet tilstand.

Lรธsningen er decentraliserede applikationer

Decentraliserede applikationer er aldrig afhรฆngige af en centraliseret backend. I stedet interagerer de direkte med en blockchain. Se denne vejledning for at lรฆre mere om BlockChain.

Udtrykket DApp er en kombination af to ord: decentraliseret og applikation. Kort sagt er en DApp en applikation, et vรฆrktรธj eller et program, der kรธrer pรฅ et decentraliseret netvรฆrk, f.eks. Ethereum blockchain. Nรฅr DApp-logikken er implementeret, styres den af โ€‹โ€‹kode, ikke af en virksomhed eller en enkelt administrator.

Historie Ethereum

  • 2013: Vitalik Buterin, en udvikler involveret i Bitcoin, var den fรธrste til at beskrive Ethereum i en hvidbog.
  • 2014: Et schweizisk firma, Ethereum Switzerland GmbH, udviklede den fรธrste Ethereum softwareprojekt, og et offentligt crowdsale indsamlede midler til at stรธtte udviklingen.
  • 2015: Frontier, den fรธrste liveversion af Ethereum, blev lanceret den 30. juli 2015.
  • March 14, 2016: En planlagt protokol kaldet Homestead blev den anden store opgradering af Ethereum netvรฆrk.
  • Maj 2016: Ethereum fik bred mediedรฆkning, da The DAO indsamlede et rekordstort belรธb pรฅ 150 millioner dollars i et crowd sale.
  • Juli xnumx: Netvรฆrket blev opdelt i to kรฆder: Ethereum (ETH) og Ethereum Classic (ETC) efter DAO-hรฆndelsen.
  • Juni 2017: Ethereum steg til over 400 dollars, hvilket er en kraftig stigning siden รฅrets start.
  • December 2020: Beacon Chain gik live, startende Ethereum's bevรฆgelse mod Proof of Stake.
  • September 15, 2022: Sammensmeltningen skete. Ethereum skiftede fra Proof of Work til Proof of Stake, hvilket reducerede energiforbruget med cirka 99.95 procent.
  • April 2023: Shanghai-opgraderingen muliggjorde udbetalinger af stakede ETH-belรธb.
  • Marts 2024: Dencun-opgraderingen introducerede proto-danksharding (EIP-4844) for at sรฆnke gebyrerne for Layer 2-opgraderinger.

Hvad er Smart Contract?

A Smart Contract er et computerprogram, der kรธrer automatisk, nรฅr dets betingelser er opfyldt. Det er en transaktionsprotokol, der giver blockchain-brugere mulighed for at udveksle penge, ejendom, aktier eller ethvert digitalt aktiv. Det hjรฆlper ogsรฅ brugere med at udfรธre handlinger sรฅsom at stemme uden en central myndighed. En smart contract fungerer som en virtuel tredjepartsagent, der automatisk hรฅndhรฆver vilkรฅrene i en aftale skrevet i kode.

Hvor smart svindeltracArbejder det?
Hvor smart svindeltracArbejder det?

Traditionel Contracts vs. Smart Contracts

Nedenfor er forskellen mellem traditionelle contracts og smart contracts:

Parameter Traditionel Smart medtracts
Varighed Dage til uger minutter
remittance Manuel Automatisk Ur
Spรฆrrede Nรธdvendig Indbygget i kode
Pris Dyrt Brรธkdel af omkostningerne
Tilstedevรฆrelse Fysisk tilstedevรฆrelse Virtuel tilstedevรฆrelse
Advokater Advokater er vigtige Advokater er muligvis ikke nรธdvendige

Simple Solidity Smart Contract Eksempel

Her er en minimal Solidity-ulempetract der gemmer og opdaterer et tal. Den viser den grundlรฆggende form af hver Ethereum smart contract.

// 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รธgleord i Ethereum

  • Valutaudstedelse: I traditionel finans forvaltes dette af et lands centralbank. Ethereum, ETH udstedes af protokolregler snarere end en monetรฆr myndighed.
  • Decentraliseret autonom organisation (DAO): En digital organisation, der opererer uden hierarkisk ledelse. En DAO er en kombination af computerkode, en blockchain og smart con.tracts, og medlemmer, der stemmer om forslag.
  • Smart Contract: En digitalt underskrevet aftale mellem to eller flere parter, der er baseret pรฅ et konsensussystem og udfรธres automatisk, nรฅr betingelserne er opfyldt.
  • Smart ejendom: Fysiske eller digitale aktiver, hvis ejerskab er tracked pรฅ Ethereum og overfรธrt af smart contract-logik.
  • Ethereum Tegnebog: En gateway til decentraliserede applikationer pรฅ Ethereum blockchain. Det hjรฆlper dig med at holde og sikre Ether og andre kryptoaktiver bygget pรฅ Ethereum, sรฅsom ERC-20-tokens og NFT'er.
  • Soliditet: Soliditet er den mest udbredte smarte svindeltract sprog pรฅ EthereumDet er et generelt, statisk typesprog designet til at kรธre i EVM-miljรธet.
  • Transaktioner: En transaktion er en signeret besked sendt fra รฉn konto til en anden, der kan indeholde Ether, contract-data, eller begge dele.
  • Ethereum Virtuel maskine (EVM): EVM er sandbox-runtime-miljรธet til smart contracts. Koden, der kรธrer inde i EVM'en, har ingen direkte adgang til netvรฆrket, filsystemet eller andre processer pรฅ vรฆrtsnoden.
  • Gas: En enhed, der mรฅler det beregningsarbejde, der er nรธdvendigt for at udfรธre en operation pรฅ Ethereum.
  • Lag 2 (L2): Netvรฆrk som Arbitrum, Optimism, Base og zkSync der behandler transaktioner uden for hovedkรฆden og afregner beviser tilbage til Ethereum at sรฆnke gebyrerne.

Hvad er Ether?

Ether er den native vรฆrditoken for Ethereum blockchain. Det er opfรธrt som "ETH" pรฅ kryptovalutabรธrser. Ether hjรฆlper dig med at betale transaktionsgebyrer og beregningstjenester pรฅ Ethereum netvรฆrk. Hver gang en svindeltract udfรธres den Ethereum, Ether betales som et gebyr.

Hvad er Ether?

Hvad er Ether?

Gas

For at udfรธre en transaktion pรฅ Ethereum netvรฆrk, skal en bruger betale validatorer (efter The Merge) ved hjรฆlp af Ether gennem en mellemliggende enhed kaldet GasGas mรฅler det beregningsarbejde, der krรฆves for at kรธre en smart contract eller enhver anden transaktion.

In EthereumEfter London-opgraderingen (EIP-1559) beregnes transaktionsgebyret som fรธlger:

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

Hvor:

  • Brugt gas: Mรฆngden af โ€‹โ€‹gas forbrugt ved beregningen.
  • Basisgebyr: Et protokolfastsat gebyr pr. enhed gas, der forbrรฆndes, hvilket fjerner ETH fra cirkulationen.
  • Prioritetsgebyr: Et valgfrit drikkepenge til validatoren for at inkludere transaktionen hurtigere.

Typisk Ethereum Netvรฆrkstransaktion

Ethereum vs Bitcoin

Her er den stรธrste forskel mellem Ethereum og Bitcoin:

Parameter Bitcoin Ethereum
Definition Bitcoin er digitale penge Ethereum er en programmerbar verdenscomputer
Grundlรฆgger Satoshi Nakamoto Vitalik Buterin
Konsensusalgoritme Bevis for arbejde (SHA-256) Bevis for andel (siden fusionen, september 2022)
Gennemsnitlig blokeringstid 10 minutter 12 sekunder
Slip Dato 3 januar 2009 30 juli 2015
Frigivelsesmetode Genesis blokminedrift Offentligt forsalg (2014)
Primรฆr brug Digital valuta, vรฆrdiopbevaring Smart medtracts, DeFi, NFT'er, digital valuta
Brugt kryptovaluta Bitcoin (BTC) Ether (ETH)
Sikkerhed ASIC mining hashpower Valideringsindsats (32 ETH pr. validator)
Scripting Turing ufuldstรฆndig Turing komplet
Mรธntfrigivelsesmetode Tidlige minedriftsbelรธnninger Offentligt forsalg og indsatsbelรธnninger
Energiforbrug Hรธj (bevis for arbejde) Meget lav (Proof of Stake, ~99.95% reduktion)

Nรฆste i denne Ethereum guiden, vil du lรฆre om anvendelserne af Ethereum.

Anvendelser af Ethereum

Nedenfor er de vigtigste anvendelser af Ethereum dag:

  • Decentraliseret finans (DeFi): Udlรฅns-, lรฅne-, handels- og afkastplatforme sรฅsom Aave, Uniswap, og MakerDAO kรธrer pรฅ Ethereum uden traditionelle banker.
  • Stablecoins: USDC, DAI og lignende tokens bruger Ethereum smart contracts til at flytte dollarbundet vรฆrdi over hele verden pรฅ fรฅ minutter.
  • NFT'er og DigiTotal ejerskab: Standarder som ERC-721 og ERC-1155 driver digital kunst, genstande i spillet, musik og tokeniserede samlerobjekter.
  • Bankvirksomhed og betalinger: Ethereum's decentraliserede system gรธr det meget svรฆrere for en angriber at fรฅ uautoriseret adgang til individuelle optegnelser.
  • Aftaler: Brug af en smart contracAftaler kan opretholdes og udfรธres uden uautoriserede รฆndringer.
  • Forudsigelsesmarkeder: Platforme som Polymarket og Augur bruger Ethereum smart contractil at afgรธre vรฆddemรฅl pรฅ begivenheder i den virkelige verden.
  • DigiIdentitetsstyring: Decentraliserede identifikatorer (DID'er) og verificerbare legitimationsoplysninger kan udstedes og verificeres pรฅ Ethereum at bekรฆmpe identitetstyveri og datamonopoler.
  • Supply Chain Tracking: Varer, certificeringer og oprindelsesregistreringer kan logges Ethereum for at give kรธbere et revisionsspor.
  • DAO'er: Samfund er Ethereum at stemme om fรฆlles statskasser, styring og produktretning uden en central operatรธr.

Opkald til en Smart Contract fra JavaScript (ethers.js)

De fleste DApps taler med Ethereum fra en web-frontend. Nedenfor er en kort JavaScript-snippet, der lรฆser den lagrede vรฆrdi fra SimpleStorage-config'en.tracved hjรฆlp af 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();

Fordele ved Ethereum

Fรธlgende er fordelene ved Ethereum:

  • Giver dig mulighed for at uploade programmer og anmode om, at de udfรธres af netvรฆrket.
  • Hรธj oppetid og stรฆrk modstandsdygtighed over for denial-of-service-angreb.
  • Ethereum hjรฆlper dig med at oprette omsรฆttelige tokens, der kan fungere som en ny valuta, virtuel aktie eller styringsret.
  • Permanent og manipulationssikker datalagring.
  • Du kan opbygge virtuelle organisationer og DAO'er.
  • Hjรฆlper dig med at udvikle decentraliserede applikationer, der bruges af millioner af tegnebรธger.
  • Hjรฆlper dig med at bygge fejltolerante og meget sikre decentraliserede apps.
  • Proof of Stake-konsensus bruger langt mindre energi end รฆldre blockchains.
  • Et modent udviklerosystem med vรฆrktรธjer som Hardhat, Foundry, Remix og ethers.js.

Ulemper ved Ethereum

  • Ethereum En virtuel maskine er langsommere end en centraliseret server, sรฅ du bรธr ikke bruge den til store beregninger.
  • Lagring pรฅ hovedkรฆden er dyr, sรฅ de fleste apps flytter data til lag 2 eller off-chain-lagring sรฅsom IPFS.
  • Skalerbarhed har stadig kompromiser, selvom rollups og danksharding lukker hullet.
  • Rettelse af fejl eller opgradering af implementeret contracts er svรฆrt fordi contract-kode er som standard uforanderlig.
  • Nogle applikationer krรฆver verifikation af brugeridentitet, og der er ingen central myndighed til at verificere det pรฅ kรฆden.
  • Brugeroplevelsen omkring tegnebรธger, seed-fraser og gas kan stadig vรฆre forvirrende for begyndere.

Hvis du vil lรฆre at oprette din egen kryptovaluta, er her en gratis tutorial, du bรธr tjekke ud: Hvordan opretter man sin egen kryptovaluta?

Ofte Stillede Spรธrgsmรฅl

Ethereum bruges til at kรธre smart contracts og decentraliserede applikationer. Almindelige anvendelsesscenarier omfatter DeFi-udlรฅn, stablecoins, NFT'er, DAO'er, forsyningskรฆde trackonge, forudsigelsesmarkeder og peer-to-peer-betalinger ved hjรฆlp af den native token Ether.

Nej. Ethereum flyttede fra Proof of Work til Proof of Stake i The Merge den 15. september 2022. Validatorer sikrer nu netvรฆrket ved at stake 32 ETH, hvilket reducerede Ethereum's energiforbrug med cirka 99.95 procent.

Gas er en enhed, der mรฅler det beregningsarbejde, der krรฆves for en Ethereum transaktion. Brugere betaler gebyret i Ether. Siden EIP-1559 er omkostningerne lig med den brugte gas ganget med basisgebyret plus et valgfrit prioritetsgebyr, der betales til validatorer.

Bitcoin er primรฆrt en digital valuta, der lagrer vรฆrdi. Ethereum er en programmerbar blockchain, der kรธrer smart contracts og decentraliserede applikationer. Bitcoin bruger Proof of Work, mens Ethereum bruger Proof of Stake og er Turing komplet.

En smart svindelnummertract er selvudfรธrende kode gemt pรฅ Ethereum der kรธrer, nรฅr betingelserne er opfyldt. Det fjerner behovet for mellemled ved at hรฅndhรฆve regler automatisk. De fleste smarte contracts er skrevet i Solidity og udfรธrt af Ethereum Virtuel maskine.

AI hjรฆlper Ethereum udviklere pรฅ flere mรฅder. AI-copiloter foreslรฅr Solidity-kode, opsummerer data pรฅ kรฆden, klassificerer tegnebogsadfรฆrd og driver chatbots i DApps. Oracles kan ogsรฅ fรธre AI-modeloutput til smart contracts til at udlรธse handlinger i kรฆden.

Ja. AI-assisteret revisionsvรฆrktรธjsscanning Solidity contracts for sรฅrbarheder sรฅsom reentrancy, integer overflow og adgangskontrolfejl. De fremskynder gennemgange, men erstatter ikke menneskelige revisorer, da komplekse รธkonomiske og forvaltningsmรฆssige risici stadig krรฆver ekspertvurdering.

Opsummer dette indlรฆg med: