Ethereum Opetusohjelma aloittelijoille

⚡ Älykäs yhteenveto

Ethereum on avoimen lähdekoodin, hajautettu lohkoketjualusta, jonka avulla kehittäjät voivat rakentaa älykkäitä konversioitatracja hajautetut sovellukset käyttävät Ethereum Virtuaalikone, samalla kun se mahdollistaa vertaisverkon arvonsiirron natiivin kryptovaluutan Etherin kautta.

  • ⛓️ Hajautettu alusta: Ethereum poistaa yksittäiset vikaantumiskohdat suorittamalla koodia globaalissa solmuverkossa, jotka jakavat yhden luottamattoman tilakoneen.
  • 📜 Älykäs huijaustracts: Soliditylla kirjoitetut itsesuorittuvat ohjelmat automatisoivat sopimuksia Ethereum Virtuaalikone ilman välikäsiä, asianajajia tai escrow-palveluita.
  • 💰 Eetteri ja kaasu: Ether (ETH) maksaa tapahtumista ja laskennasta, ja kaasujärjestelmä mittaa jokaista operaatiota estääkseen koodin suorittamisen vahingossa.
  • Todiste panoksesta: Yhdistymisen jälkeen syyskuussa 2022 Ethereum toimii Proof of Stake -periaatteella, mikä vähentää energiankulutusta noin 99.95 prosenttia Proof of Work -periaatteeseen verrattuna.
  • 🧪 Todelliset käyttötapaukset: DeFi, NFT:t, stablecoinit, DAO:t, toimitusketju trackuningas, digitaalinen identiteetti ja tekoälypohjainen älyhuijaustract-tarkastus suoritetaan Ethereum verkkoon.

Ethereum oppitunti

Mikä on Ethereum?

Ethereum on avoimen lähdekoodin, hajautettu lohkoketjualusta, joka tarjoaa älykkäitä konversioitatract-toiminnallisuus. Se on hajautettu laskenta-alusta, joka tukee hajautettujen sovellusten (DApp) kehittämistä lohkoketjuteknologiaa käyttäen. Ethereum tarjoaa ajonaikaisen ympäristön nimeltä Ethereum Virtuaalikone (EVM), joka suorittaa koodia maailmanlaajuisessa julkisten solmujen verkossa.

Ethereum on suurin tuotannossa oleva ohjelmoitava lohkoketju. Se auttaa sinua rakentamaan älykkäitä konversioita.tracts ja hajautetut sovellukset ilman käyttökatkoksia, sensuuria tai kolmannen osapuolen häiriöitä. Ethereum antaa kehittäjille mahdollisuuden luoda ja julkaista seuraavan sukupolven hajautettuja sovelluksia, joita kuka tahansa internetyhteyden omaava voi käyttää.

Miksi tarvitset Ethereum?

Keskitetyt järjestelmät ovat edelleen yleisin ohjelmistosovellusten malli. Tämä malli ohjaa suoraan yksittäisten yksiköiden toimintaa ja tiedonkulkua yhdestä pisteestä. Tällaisessa järjestelmässä yksilöt ovat riippuvaisia ​​keskitetystä tahosta tiedon lähettämisessä ja vastaanottamisessa.

Keskitetyn järjestelmän ongelmat ovat kuitenkin seuraavat:

  • Yksi ohjauspiste ja vika
  • Se voidaan helposti korruptoida tai sensuroida
  • Suorituskyvyn pullonkaulat kuormituksen aikana
  • Siiloefekti, joka lukitsee käyttäjätiedot yhden palveluntarjoajan sisälle
  • Rajoitettu läpinäkyvyys loppukäyttäjille

Ethereum ratkaisee nämä ongelmat korvaamalla yhden luotettavan palvelimen vertaisverkolla, joka jakaa yhden yhtenäisen tilan.

Ratkaisu on hajautetut sovellukset

Hajautetut sovellukset eivät koskaan ole riippuvaisia ​​keskitetystä taustajärjestelmästä. Sen sijaan ne ovat suoraan vuorovaikutuksessa lohkoketjun kanssa. Katso tästä opetusohjelmasta lisätietoja. BlockChain.

Termi DApp on yhdistelmä kahdesta sanasta: hajautettu ja sovellus. Yksinkertaisesti sanottuna DApp on sovellus, työkalu tai ohjelma, joka toimii hajautetussa verkossa, kuten Ethereum lohkoketju. Käyttöönoton jälkeen DApp-logiikkaa ohjaa koodi, ei yritys tai yksittäinen ylläpitäjä.

Historia Ethereum

  • 2013: Vitalik Buterin, kehittäjä, joka on mukana Bitcoin, oli ensimmäinen, joka kuvaili Ethereum valkoisessa paperissa.
  • 2014: Sveitsiläinen yritys, Ethereum Switzerland GmbH kehitti ensimmäisen Ethereum ohjelmistoprojekti, ja julkinen joukkomyynti keräsi varoja kehityksen tukemiseksi.
  • 2015: Frontier, ensimmäinen live-versio Ethereum, lanseerattiin 30. heinäkuuta 2015.
  • Maaliskuussa 14, 2016: Suunniteltu Homestead-niminen protokollasto oli toinen merkittävä päivitys Ethereum verkkoon.
  • Toukokuu 2016: Ethereum sai laajaa mediahuomiota, kun DAO keräsi joukkomyynnissä ennätykselliset 150 miljoonaa dollaria.
  • Heinäkuu 2016: Verkko jakautui kahteen ketjuun: Ethereum (ETH) ja Ethereum Classic (ETC) DAO-tapauksen jälkeen.
  • June 2017: Ethereum nousi yli 400 dollariin, mikä on jyrkkä nousu vuoden alusta.
  • Joulukuu 2020: Beacon Chain otettiin käyttöön alkaen Ethereumn siirtyminen kohti Proof of Stake -periaatetta.
  • Syyskuu 15, 2022: Yhdistyminen tapahtui. Ethereum vaihtoi Proof of Work -menetelmästä Proof of Stake -menetelmään, mikä vähensi energiankulutusta noin 99.95 prosenttia.
  • Huhtikuu 2023: Shanghain päivitys mahdollisti panostettujen ETH-nostojen tekemisen.
  • Maaliskuu 2024: Dencun-päivityksen myötä otettiin käyttöön proto-danksharding (EIP-4844) Layer 2 -koontipakettien maksujen alentamiseksi.

Mikä on Smart Contract?

A Älykäs huijaustract on tietokoneohjelma, joka suoritetaan automaattisesti, kun sen ehdot täyttyvät. Se on transaktioprotokolla, jonka avulla lohkoketjun käyttäjät voivat vaihtaa rahaa, omaisuutta, osakkeita tai mitä tahansa digitaalista omaisuutta. Se auttaa käyttäjiä myös suorittamaan toimintoja, kuten äänestämistä, ilman keskitettyä viranomaista. Älykäs huijaustract toimii virtuaalisena kolmannen osapuolen agenttina, joka valvoo automaattisesti koodilla kirjoitetun sopimuksen ehtoja.

Kuinka älykäs huijaustracts-työ?
Kuinka älykäs huijaustracts-työ?

Perinteinen Contracts vs. Smart Contracts

Alla on ero perinteisten conien välillätracts ja älykkäät huijauksettracts:

Parametri Perinteinen Älykäs kanssatracts
Kesto Päivistä viikkoihin minuuttia
rahalähetys manuaalinen automaattisesti
escrow Välttämätön Sisäänrakennettu koodiin
Hinta Kallis Murto-osa kustannuksista
Läsnäolo Fyysinen olemus Virtuaalinen läsnäolo
asianajajat Lakimiehet ovat tärkeitä Lakimiehiä ei välttämättä tarvita

Yksinkertainen Solidity Smart ContracEsimerkki

Tässä on minimaalinen Solidity-huijaustract, joka tallentaa ja päivittää numeron. Se näyttää jokaisen perusmuodon Ethereum älykäs huijaustract.

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

Keskeiset termit sisään Ethereum

  • Valuutan liikkeeseenlasku: Perinteisessä rahoitusjärjestelmässä tätä hallinnoi maan keskuspankki. EthereumETH:ta lasketaan liikkeeseen protokollasääntöjen eikä rahaviranomaisen nojalla.
  • Hajautettu autonominen organisaatio (DAO): Digitaalinen organisaatio, joka toimii ilman hierarkkista johtamista. DAO on yhdistelmä tietokonekoodia, lohkoketjua, älykkäitä algoritmeja ja...tracja jäsenet, jotka äänestävät ehdotuksista.
  • Älykäs huijaustract: Kahden tai useamman osapuolen välinen digitaalisesti allekirjoitettu sopimus, joka perustuu konsensusjärjestelmään ja astuu voimaan automaattisesti ehtojen täyttyessä.
  • Älykäs omaisuus: Fyysiset tai digitaaliset omaisuuserät, joiden omistajuus on tracked päällä Ethereum ja siirretty Smart Conin toimestatract-logiikka.
  • Ethereum Lompakko: Portti hajautettuihin sovelluksiin Ethereum lohkoketju. Se auttaa sinua säilyttämään ja suojaamaan etheriä ja muita krypto-omaisuuksia, jotka on rakennettu Ethereum, kuten ERC-20-tokenit ja NFT:t.
  • Kiinteys: Soliditeetti on yleisimmin käytetty älykäs huijaustract-kieli päällä EthereumSe on yleiskäyttöinen, staattisesti tyypitetty kieli, joka on suunniteltu toimimaan EVM-ympäristössä.
  • liiketoimet: Transaktio on allekirjoitettu viesti, joka lähetetään tililtä toiselle ja joka voi sisältää Etheriä, contract-tiedot tai molemmat.
  • Ethereum Virtuaalikone (EVM): EVM on hiekkalaatikkoympäristö älykkäille ohjauksilletracts. EVM:n sisällä suoritettavalla koodilla ei ole suoraa pääsyä isäntäsolmun verkkoon, tiedostojärjestelmään tai muihin prosesseihin.
  • Kaasu: Yksikkö, joka mittaa operaation suorittamiseen tarvittavaa laskennallista työtä Ethereum.
  • Taso 2 (L2): Verkot, kuten Arbitrum, Optimism, Base ja zkSync jotka käsittelevät tapahtumia pääketjun ulkopuolella ja selvittävät todisteet takaisin Ethereum alentamaan maksuja.

Mikä on eetteri?

Eetteri on natiiviarvomerkki Ethereum lohkoketju. Se on listattu kryptovaluuttapörsseissä nimellä ”ETH”. Ether auttaa sinua maksamaan transaktiokuluja ja laskennallisia palveluita Ethereum verkko. Joka kerta kun huijaustract suoritetaan EthereumEetteri maksetaan palkkiona.

Mikä on eetteri?

Mikä on eetteri?

kaasu

Suorittaaksesi tapahtuman osoitteessa Ethereum verkossa käyttäjän on maksettava validoijille (yhdistämisen jälkeen) käyttämällä Etheriä välittäjäyksikön nimeltä kaasuKaasu mittaa älykkään ohjauksen suorittamiseen tarvittavaa laskentatyötä.tract tai mikään muu tapahtuma.

In EthereumLontoon päivityksen (EIP-1559) jälkeen transaktiomaksu lasketaan seuraavasti:

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

Missä:

  • Käytetty kaasu: Laskelman kuluttaman kaasun määrä.
  • Perusmaksu: Protokollan mukainen maksu poltettua kaasuyksikköä kohden, joka poistaa ETH:n kierrosta.
  • Prioriteettimaksu: Valinnainen tippi validoijalle, jotta tapahtuma sisällytetään nopeammin.

Tyypillinen Ethereum Verkkotapahtuma

Ethereum vs. Bitcoin

Tässä on tärkein ero Ethereum ja Bitcoin:

Parametri Bitcoin Ethereum
Määritelmä Bitcoin on digitaalista rahaa Ethereum on ohjelmoitava maailmantietokone
Perustaja Satoshi Nakamoto Vitalik Buterin
Konsensusalgoritmi Työn todistus (SHA-256) Proof of Stake (The Merge -tapahtumasta lähtien, syyskuu 2022)
Keskimääräinen estoaika 10 minuuttia 12 sekuntia
Release Date 3 tammikuu 2009 30 heinäkuu 2015
Vapautustapa Genesis-lohkojen louhinta Julkinen ennakkomyynti (2014)
Ensisijainen käyttö Digivaluutta, arvon säilyttäjä Älykäs kanssatracts, DeFi, NFT:t, digitaalinen valuutta
Käytetty kryptovaluutta Bitcoin (BTC) Eetteri (ETH)
Turvallisuus ASIC-louhinnan hashpower Validaattorin panos (32 ETH validaattoria kohden)
Scripting Turing epätäydellinen Turing valmis
Kolikon vapautusmenetelmä Varhaisen kaivostoiminnan palkinnot Julkinen ennakkomyynti ja panostuspalkinnot
Energian käyttö Korkea (työn todistus) Hyvin alhainen (Proof of Stake, ~99.95 %:n vähennys)

Seuraavaksi tässä Ethereum oppaassa opit sovelluksista Ethereum.

Hakemukset Ethereum

Alla on lueteltu tärkeimmät sovellukset Ethereum tänään:

  • Hajautettu rahoitus (DeFi): Lainananto-, lainanotto-, kaupankäynti- ja tuottoalustat, kuten Aave, Uniswapja MakerDAO toimii Ethereum ilman perinteisiä pankkeja.
  • Pysäkki: USDC, DAI ja vastaavat tokenit käyttävät Ethereum älykäs huijaustracsiirtää dollariin sidottua arvoa maailman ympäri minuuteissa.
  • NFT:t ja DigiKokonaisomistus: Standardit, kuten ERC-721 ja ERC-1155, tukevat digitaalista taidetta, pelin sisäisiä esineitä, musiikkia ja tokenisoituja keräilyesineitä.
  • Pankkitoiminta ja maksut: Ethereumn hajautettu järjestelmä tekee hyökkääjän paljon vaikeammaksi saada luvaton pääsy yksittäisiin tietoihin.
  • Sopimukset: Älykkään huijauksen käyttäminentract, sopimuksia voidaan ylläpitää ja panna täytäntöön ilman luvattomia muutoksia.
  • Ennustemarkkinat: Polymarketin ja Augurin kaltaiset alustat käyttävät Ethereum älykäs huijaustracts ratkaista vetoja oikeissa tapahtumissa.
  • DigiTal Identity Management: Hajautettuja tunnisteita (DID) ja todennettavia tunnistetietoja voidaan myöntää ja todentaa Ethereum torjuakseen identiteettivarkauksia ja datamonopoleja.
  • Supply Chain Tracking: Tavarat, sertifikaatit ja alkuperätiedot voidaan kirjata sisään Ethereum antaakseen ostajille tarkastuspolun.
  • DAO: t: Yhteisöt ovat Ethereum äänestää jaetuista rahastoista, hallinnosta ja tuotesuunnittelusta ilman keskitettyä toimijaa.

Älykkäälle huijarille soittaminentract alkaen JavaSkripti (ethers.js)

Useimmat DApp-sovellukset keskustelevat Ethereum web-käyttöliittymästä. Alla on lyhyt kuvaus JavaSkriptinpätkä, joka lukee tallennetun arvon SimpleStorage-conistatract käyttämällä 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();

Edut Ethereum

Seuraavassa on edut Ethereum:

  • Voit ladata ohjelmia ja pyytää verkkoa suorittamaan ne.
  • Korkea käyttöaika ja vahva palvelunestohyökkäysten vastustuskyky.
  • Ethereum auttaa sinua luomaan vaihdettavia tokeneita, jotka voivat toimia uutena valuuttana, virtuaalisena osakkeena tai hallinto-oikeutena.
  • Pysyvä ja luvaton tiedontallennus.
  • Voit rakentaa virtuaalisia organisaatioita ja DAO:ita.
  • Auttaa sinua kehittämään hajautettuja sovelluksia, joita miljoonat lompakot käyttävät.
  • Auttaa sinua rakentamaan vikasietoisia ja erittäin turvallisia hajautettuja sovelluksia.
  • Proof of Stake -konsensus käyttää paljon vähemmän energiaa kuin perinteiset lohkoketjut.
  • Kypsä kehittäjäekosysteemi, jossa on työkaluja, kuten Hardhat, Foundry, Remix ja ethers.js.

Haitat Ethereum

  • Ethereum Virtuaalikone on hitaampi kuin keskitetty palvelin, joten sitä ei kannata käyttää suuriin laskelmiin.
  • Pääketjun tallennus on kallista, joten useimmat sovellukset siirtävät dataa tasolle 2 tai ketjun ulkopuoliseen tallennustilaan, kuten IPFS:ään.
  • Skaalautuvuudessa on edelleen kompromisseja, vaikka rollupit ja danksharding kurovatkin umpeen kuilua.
  • Virheiden korjaaminen tai käyttöönotetun conin päivittäminentracts on vaikeaa, koska contract-koodi on oletuksena muuttumaton.
  • Jotkin sovellukset vaativat käyttäjän henkilöllisyyden varmentamisen, eikä ketjussa ole keskitettyä tahoa sen varmentamiseksi.
  • Käyttäjäkokemus lompakoiden, siemenlausekkeiden ja bensiinin suhteen voi edelleen olla hämmentävä aloittelijoille.

Jos haluat oppia luomaan oman kryptovaluutan, tässä on ilmainen opetusohjelma, johon kannattaa tutustua: Kuinka luoda oma kryptovaluutta?

UKK

Ethereum käytetään älykkään conin suorittamiseentracja hajautetut sovellukset. Yleisiä käyttötapauksia ovat DeFi-lainaus, stablecoinit, NFT:t, DAO:t, toimitusketju trackuningas, ennustusmarkkinat ja vertaismaksut natiivin Ether-tokenin avulla.

Ei. Ethereum siirrettiin Proof of Work -periaatteesta Proof of Stake -periaatteeseen The Merge -tapahtumassa 15. syyskuuta 2022. Validaattorit suojaavat nyt verkon panostamalla 32 ETH:ta, mikä vähensi Ethereumenergiankulutustaan ​​noin 99.95 prosenttia.

Kaasu on yksikkö, joka mittaa laskennallisesti tarvittavaa työtä Ethereum tapahtuma. Käyttäjät maksavat maksun etherinä. EIP-1559:stä lähtien hinta on käytetty kaasu kerrottuna perusmaksulla ja lisättynä valinnaisella validoijille maksettavalla prioriteettimaksulla.

Bitcoin on pääasiassa digitaalinen valuutta, joka tallentaa arvoa. Ethereum on ohjelmoitava lohkoketju, joka käyttää älykkäitä ohjauksiatracts ja hajautetut sovellukset. Bitcoin käyttää työntodistetta, kun taas Ethereum käyttää panoksen todistusta ja on Turingin täydellinen.

Älykäs huijaustract on itsestään suoritettavaa koodia, joka on tallennettu Ethereum joka toimii, kun ehdot täyttyvät. Se poistaa välikäsien tarpeen valvomalla sääntöjä automaattisesti. Useimmat älykkäät huijauksettracts kirjoitetaan Solidity-kielellä ja ne suoritetaan Ethereum Virtuaalikone.

Tekoäly auttaa Ethereum kehittäjille monella tapaa. Tekoälyyn perustuvat apukäyttäjät ehdottavat Solidity-koodia, tiivistävät ketjun dataa, luokittelevat lompakon käyttäytymistä ja tukevat chatbotteja DApp-sovellusten sisällä. Oraclevoi myös syöttää tekoälymallin tuloksia älykkäisiin ohjausjärjestelmiintracts ketjun toimintojen käynnistämiseksi.

Kyllä. Tekoälyavusteiset auditointityökalut skannaavat Solidity con -ominaisuuden.trachaavoittuvuuksien, kuten uudelleensisäänpääsyn, kokonaisluvun ylivuodon ja pääsynhallintavirheiden, varalta. Ne nopeuttavat tarkastuksia, mutta eivät korvaa ihmistilintarkastajia, koska monimutkaiset taloudelliset ja hallintoon liittyvät riskit vaativat edelleen asiantuntija-arviota.

Tiivistä tämä viesti seuraavasti: