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.

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.

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