Plokiahela tehnoloogia tekkimine lõi digitaalse innovatsiooni lahknemise. Ühel pool seisab Bitcoin, detsentraliseeritud valuuta pioneer, mis on loodud peamiselt väärtuse säilitajaks ja vahetusvahendiks. Teisel pool seisab Ethereum, protokoll, mis võttis plokiahela alustehnoloogia ja laiendas seda programmeeritavaks ökosüsteemiks. Kui Bitcoin toimib detsentraliseeritud pearaamatuna maksete jälgimiseks, siis Ethereum toimib detsentraliseeritud maailma arvutina. See eristus pole pelgalt semantiline; see esindab fundamentaalset erinevust arhitektuuris, eesmärgis ja võimekuses.
Ethereumit nimetatakse tihti maailma arvutiks mõistmiseks tuleb vaadata digitaalse raha kontseptsioonist kaugemale. Platvorm on loodud hõlbustama peer-to-peer lepinguid ja rakendusi, mis töötavad ilma kolmandate osapoolte kontrolli, loa või sekkumise ilma. Erinevalt traditsioonilisest jagatud supermassist, mida võidakse kasutada keeruka teadusandmete töötlemiseks nagu öötaeva pilt, Ethereum pole loodud toore kiiruse või kõrge jõudluse arvutamiseks. Selle asemel on see jagatud verifitseerimise platvorm.
See platvorm tugineb globaalsele sõlmede võrgustikule, et saavutada konsensus süsteemi oleku kohta. "Olek" viitab arvutisse salvestatud praegusele teabele igal antud hetkel. Lihtsa valuuta jaoks on olek lihtsalt saldo nimekiri. Maailma arvuti jaoks hõlmab olek koodi, rakenduse andmeid, omandiõiguse kirjeid ja keerulisi lepingute interaktsioone. Selle keerukuse haldamiseks vajab Ethereum kahte kriitilist komponenti, mida Bitcoin ei kasuta samal viisil: robustset oleku kontseptsiooni ja Ethereum virtuaalmasinat.
Funktsionaalne jagunemine: pearaamat vs platvorm
Bitcoin käivitati 2009. aastal Satoshi Nakamoto poolt konkreetse probleemi lahendamiseks: vajadus detsentraliseeritud, tsensuurikindla digitaalse valuuta järele. Selle arhitektuur on tahtlikult jäik, et maksimeerida finantstransaktsioonide turvalisust. See kasutab skriptikeelt, mis pole Turingi-täielik, mis tähendab, et selle programmeerimisvõimekused on piiratud. See disainivalik takistab lõpmatuid tsükleid ja keerulisi loogikaveale, muutes võrgu uskumatult turvaliseks väärtuse liigutamiseks, kuid piiratud rakenduste loomiseks.
Ethereum, mida esitas Vitalik Buterin 2013. aastal ja käivitati 2015. aastal, püüdis neid piiranguid eemaldada. Eesmärk oli luua Turingi-täielik plokiahel. See on süsteem, mis suudab käivitada mis tahes tüüpi rakendust või algoritmi, kui on piisavalt ressursse selle arvutamiseks. Kui Bitcoini võrreldakse tihti digitaalse kulaga tänu selle nappusele ja väärtuse säilitamise omadustele, siis Ethereumit on parem võrrelda globaalse operatsioonisüsteemiga või digitaalse naftaga, mis toidab hiiglaslikku rakenduste mootorit.
Eesmärkide erinevus viib mehaanikate erinevuseni. Bitcoin verifitseerib, et kasutaja A saatis raha kasutajale B. Ethereum verifitseerib, et koodilõik täitis oma eeldefineeritud reeglite järgi korrektselt ja uuendas võrgu mälu vastavalt. See võimekus võimaldab arendajatel kasutada plokiahela infrastruktuuri oma projektide loomiseks, mida tuntakse kui detsentraliseeritud rakendusi (dApp'id), luues mitmekesise ökosüsteemi lihtsate valuutaülekannete tagant.
Põhimeetrikute võrdlus
Nende kahe hiiglase tehnilised spetsifikatsioonid peegeldavad nende erinevaid eesmärke. Bitcoin kasutab Proof-of-Work konsensusmehhanismi, mis prioriseerib äärmuslikku turvalisust läbilaskevõime ees, käsitledes ajalooliselt umbes 7 tehingut sekundis. Selle pakkumine on ranged piiranguga 21 miljonit münti, kinnitades selle deflatsioonilist laadi.
Ethereum, mis oli algselt ehitatud Proof-of-Work'i peale, liikus Proof-of-Stake'ile, et parandada energiatõhusust ja skaleeritavust. See püüab suurema tehingute läbilaskevõime poole, ajalooliselt umbes 30 sekundis, kuigi seda parandatakse uuenduste nagu sharding ja Layer-2 lahenduste kaudu. Selle pakkumine pole ranged piiranguga, võimaldades rahapoliitikat kohandada võrgu turvalisuse vajadustega, mis sageli tulemuseks madalate või negatiivsete inflatsioonimäärade kujul võrgu kasutuse põhjal.
| Omadus | Bitcoin | Ethereum |
|---|---|---|
| Peamine eesmärk | Digitaalne raha / Väärtuse säilitaja | Detsentraliseeritud rakenduste platvorm |
| Sisemine loogika | Piiratud skript (mitte-Turingi-täielik) | Turingi-täielik (EVM) |
| Konsensusmudel | Proof-of-Work | Proof-of-Stake |
Olek arvutisüsteemides
Arvutusterminites on "olek" süsteemi mälu. See on säilitatud info, mis võimaldab programmil meenutada, mis minevikus juhtus, ja kasutada seda infot selle määramiseks, mis edasi juhtub. Lihtne arvuti on olekuta; sisestad arvutuse, saad tulemuse ja kui puhastad selle, on mälu kadunud. Arvuti kõvaketas või andmebaas on olekuga; see mäletab sinu faile, sisselogimise seadeid ja rakenduse ajalugu.
Bitcoin haldab olekut väga spetsiifilisel, lihtsustatud viisil nimega Unspent Transaction Outputs (UTXO). See jälgib, millised mündid pole veel kulutatud. Kui münt on kulutatud, siis see tarbitakse ja loodakse uued kulutamata väljundid. See ei hooli sisuliselt "kontodest" või "kasutaja andmetest" traditsioonilises mõttes. See hoolib ainult väärtuse liikumisest. See on väga efektiivne valuuta jaoks, kuid ebapiisav keeruliste rakenduste jaoks.
Maailma arvuti toimimiseks vajatakse "rikkalikku olekut". See peab jälgima mitte ainult saldosid, vaid ka andme muutujaid, lepingu omandit, mainekskoore ja käimasolevate kokkulepete loogikat. Ethereum kasutab konto-põhist mudelit, mis on sarnane pangakonto või e-posti aadressiga. Igal Ethereumil aadressil on sellega seotud olek. See võimaldab nutilepingutel säilitada püsivat salvestust.
Ilma selle püsiva olekuta oleks detsentraliseeritud finants (DeFi) võimatu. Laenuprotokoll peab "mäletama", et sa deponeerisid tagatisraha kolm kuud tagasi. See peab jälgima intressi kogunemist blokist blokisse. See peab teadma täpset likvideerimise läve. Kõik see nõuab plokiahelat, mis suudab säilitada ja uuendada keerulist, muutuvat olekut ajas, mitte lihtsalt lihtsate müntide ülekannete verifitseerimist.
Ethereum virtuaalmasin (EVM)
Ethereum võimekuse süda selle oleku töötlemiseks on Ethereum virtuaalmasin (EVM). EVM on mootor, mis juhitud kogu võrku. See on arvutusmootor, mis toimib nagu virtuaalne arvuti, mis töötab igas Ethereum võrgu sõlmes. Kui tehing hõlmab nutilepingut, siis EVM vastutab koodi täitmise eest ja uue võrgu oleku määramise eest.
Liivakastikeskkonna mõistmine
EVM toimib "liivakasti" keskkonnana. See on kriitiline turvafunktsioon. See tähendab, et EVM-is töötav kood on täielikult isoleeritud ülejäänud võrgust ja host-arvuti failisüsteemist. Pahatahtlik nutileping ei saa juurdepääsu sõlme operaatori isiklikele failidele, kes tarkvara käivitavad, ega ka kergesti alusprotokolli kokkuvarisemist põhjustada.
See isolatsioon tagab, et kuigi võrk on avatud ja loavaba – tähendades, et keegi võib laadida üles mis tahes koodi, mida soovib –, jääb võrk vastupidavaks. Isegi kui arendaja deploy'ib lepingu surmavate vigadega või pahatahtliku kavatsusega, on kahju üldiselt piiratud selle konkreetse lepingu interaktsiooni kontekstiga. EVM töötleb juhiseid, mõistab ära vea või kehtiva väljund, ja uuendab plokiahela olekut vastavalt ilma konsensusreeglite terviklikkuse ohustamata.
Solidity'st baitkoodini
Arendajad ei kirjuta koodi otse EVM-i jaoks. Nad kasutavad kõrgetasemelisi programmeerimiskeeli, täheldatavalt Solidity't, mis näeb välja veidi nagu JavaScript või C++. Siiski ei saa EVM Solidity't otse mõista. Kood peab olema "kompileeritud" madalatasemelisteks juhisteks nimega baitkood.
Baitkood on opcode'ite (operatsioonikoodide) jada, mida masin saab efektiivselt tõlgendada. Kui nutileping on Ethereum võrgusse deploy'itud, siis see baitkood on see, mis tegelikult plokiahelale salvestatakse. Kui kasutaja interakteerub dApp'iga, siis nad saadavad sisuliselt sõnumi EVM-ile, öeldes tal leida konkreetne baitkood konkreetsest aadressist ja täita konkreetne funktsioon seesmiselt.
See protsess on deterministlik. See tähendab, et kui kõik käivitavad sama koodi samade sisenditega, saavad nad täpselt sama tulemuse. See on vitalne detsentraliseeritud võrgu jaoks. Iga sõlm üle maailma peab nõustuma arvutuse tulemusega. Kui EVM käituks erinevalt erinevatel arvutitel, puruneks konsensus ja ühtne "maailma olek" lõheneks erinevatesse reaalsuste versioonidesse.
Gaasi roll arvutuses
Kuna EVM on Turingi-täielik, lubab see tsükleid ja keerulist rekursiivset loogikat. Arvutiteaduses toob see kaasa riski nimega "peatamisprobleem", kus programm võib töötada igavesti, tarbides lõpmatuid ressursse. Et takistada kellelgi kogemata või pahatahtlikult maailma arvutit ummistamast lõpmatu tsükliga, tõi Ethereum sisse "gaasi" kontseptsiooni.
Gaas on mõõtühik arvutusliku töö jaoks, mis on vajalik operatsioonide täitmiseks EVM-is. Iga juhine baitkoodis – numbrite liitmine, andmete salvestamine, tokenite saatmine – maksab kindla koguse gaasi. Kasutajad peavad selle gaasi eest maksma Etheriga (ETH).
Kui arvutus võtab liiga kaua aega või on liiga keeruline, saab tehing otsa kasutaja pakutud gaasist ja EVM peatab operatsiooni. Muudatused tühistatakse, kuid tasu makstakse ikkagi valideerijatele nende töö eest. See majandusmehhanism tagab, et võrku ei saa spam'ida lõpmatute tsüklitega ja et ressursid jaotatakse efektiivselt neile, kes on valmis nende eest maksma.
Nutilepingud: tuleviku tarkvara
EVM-i täidetav kood on pakitud "nutilepingutesse". Nutileping on arvutiprogramm, mis elab plokiahelal. See sisaldab nii koodi (funktsioone) kui ka andmeid (olekut), mis on spetsiifilised sellele rakendusele. Kui deploy'itud, on nutileping muutumatu; selle loogikat ei saa muuta (v.a kui spetsiifiline uuendusvõimekus on algusest kooditud), ja see töötab autonoomselt.
Need lepingud võimaldavad "usalduseta" interaktsioone. Traditsioonilises äris, kui soovid seada üles usaldusfondi, mis vabastab raha sinu lapsele, kui ta saab 18-aastaseks, vajad juristi ja panka. Pead neid usaldama, et nad järgivad reegleid ja ei halda fonde halvasti. Nutilepinguga usaldad koodi. Saad ise loogika verifitseerida. Kui tingimus (18-aastaseks saamine) on täidetud, toimub tegevus (fondide vabastamine) automaatselt.
Nutilepingud on detsentraliseeritud rakenduste ehitusplokid. Nad võivad käsitleda lihtsat loogikat, nagu 1 ETH saatmine sõbrale, või keerulist loogikat, nagu detsentraliseeritud börsi haldamine, kus tuhanded kasutajad kaubeldavad varadega samaaegselt. EVM tagab, et need lepingud täituvad täpselt nii, nagu kirjutatud, pakkudes läbipaistvust ja turvalisust, mida traditsioonilised tsentraliseeritud serverid ei suuda võtta.
Detsentraliseeritud rakendused (dApp'id)
Kui kombineerid nutilepingud kasutajaliidesega (frontend), saad detsentraliseeritud rakenduse ehk dApp'i. Lõppkasutajale võib dApp näida nagu tavaline veebisait või mobiilirakendus. Siiski on backend fundamentaalselt erinev. Selle asemel, et ühenduda tsentraliseeritud andmebaasiga, mida kontrollib ettevõte nagu Google või Amazon, ühendub rakendus Ethereum plokiahelaga.
dApp'id on loavabad. Igaüks võib neid kasutada ilma juurdepääsu küsimata. Nad on ka tsensuurikindlad. Kuna loogika elab detsentraliseeritud tuhandete sõlmede võrgus, ei saa ükski üksik entity, valitsus või korporatsioon rakendust välja lülitada või andmeid kustutada.
dApp'i arhitektuur hõlmab tavaliselt kolme peamist komponenti. Esiteks nutilepingud, mis defineerivad äri loogika. Teiseks plokiahel, mis salvestab oleku ja ajaloo. Kolmandaks tokenid, mis toimivad kütusena (gaas) või rakenduse valuutana. See struktuur paneb kasutaja kontrolli alla. Web 2.0 rakenduses omab platvorm sinu andmeid. Web 3.0 dApp'is omad sa ise oma andmeid ja varasid, interakteerudes rakendusega oma privaatse rahakoti kaudu.
EVM-i võimaldatud kasutusalad
Turingi-täieliku virtuaalmasina ja rikkaliku oleku kombinatsioon on andnud tõusu krüptoökonoomia sektoritele, mis lihtsalt ei saaks eksisteerida Bitcoin lihtsamal arhitektuuril.
Detsentraliseeritud finants (DeFi)
DeFi on Ethereum kasulikkuse silmatippev näide. See püüab luua uuesti traditsioonilist finantsüsteemi – pankasid, börse, laenukontoreid, kindlustust – ilma vahendajateeta. Protokollid nagu Aave või Uniswap on sisuliselt nutilepingute kogumid.
DeFi laenuprotokollis on "pank" fondide bassein, mis on lukustatud nutilepingus. "Pangajuht" on EVM kood, mis arvutab intressimäärasid pakkumise ja nõudluse põhjal. Ethereum oleku võimekus jälgib, kui palju tagasis on kasutaja pakkunud ja likvideerib automaatselt nende positsiooni, kui väärtus langeb liiga madalale. See toimub läbipaistvalt ja matemaatiliselt, eemaldades inimese kallutatuse ja vastaspoolte riski.
Mittekanditavad tokenid (NFT-d)
NFT-d tuginevad täielikult unikaalse oleku andmete salvestamise võimekusele. ERC-721 token (NFT-de standard) on nutileping, mis jälgib unikaalsete identifikaatorite omandit. Kui ostad digitaalse kunsti või virtuaalse kinnisvara krundi, uuendab EVM selle lepingu olekut, seostades selle konkreetse eseme sinu rahakoti aadressiga.
See tehnoloogia ulatub kunsti taha mängude ja identiteedini. Plokiahelapõhistes mängudes on mõõk või tegelane, mille teenid, NFT. Kuna see elab avalikus Ethereum olekus, omad sa seda tõeliselt. Saad selle müüa kolmanda osapoole turul või potentsiaalselt viia teise mängu. See omavaheline ühilduvus on võimalik ainult tänu EVM jagatud, standardiseeritud keskkonnale.
Detsentraliseeritud autonoomsed organisatsioonid (DAO-d)
DAO-d esindavad uut viisi inimkoordinatsiooni organiseerimiseks. Nad on organisatsioonid, mida juhivad koodid mitte korporatiivsed hierarhiad. Organisatsiooni reeglid on kirjutatud nutilepingutesse. Liikmed hoiavad tavaliselt juhtimise tokenid, mis annavad neile hääletusõigused.
Kui tuleb teha otsust – nagu kuidas kulutada riigikassa raha –, hääletavad liikmed on-chain. EVM loeb hääled kokku tokenite hoidmise põhjal, mis on salvestatud olekus. Kui ettepanek möödub, saab nutileping automaatselt tehingu täita, liigutades raha määratud projektile. See loob läbipaistva, demokraatliku struktuuri, mis jõustab otsuseid ilma CEO või juhatuse vajaduseta manuaalselt makseid autoriseerida.
Skaleeritavus ja võrgu evolutsioon
Nende rakenduste tohutu populaarsus tõi esile EVM-i töötlemisvõimsuse piirangud. Kuna iga sõlm peab töötlema iga tehingut sünkroniseeritud oleku säilitamiseks, võib võrk ummistuda. See viib kõrgete gaasitasudeni, kuna kasutajad tõstavad hinda, et saada oma tehingud esmalt töödeldud.
Sellele vastamiseks on Ethereum kogukond jälginud agressiivseid uuendusi. Üleminek Proof-of-Stake'ile (Ethereum 2.0) oli alusmüüriline samm, vähendades energiatarbimist üle 99% ja seades lava tulevaste skaleerimise paranduste jaoks nagu sharding. Sharding püüab andmebaasi horisontaalselt jagada, hajutades koormust nii, et mitte iga sõlm ei pea töötlema iga andmetükki.
Lisaks on tekkinud Layer-2 skaleerimislahendused. Tehnoloogiad nagu Optimistic Rollups (kasutatakse Arbitrumis ja Optimismis) ja Zero-Knowledge Rollups võimaldavad tehinguid töötleda peavõrgust väljas. Need kihid käsitlevad rasket arvutust ja postitavad siis tihendatud andmete kokkuvõtte tagasi peamisele Ethereum võrgule. See kasutab ära Ethereum peavõrgu turvalisust, pakkudes samal ajal palju kiiremaid ja odavamaid tehinguid kasutajatele.
EVM ühilduvus ja standardiseerimine
Ethereum disaini mõju ulatub kaugemale tema enda võrgust. Ethereum virtuaalmasin on saanud tööstusharu standardiks nutilepingute täitmiseks. Tänu robustsetele arendaja tööriistadele, dokumentatsioonile ja kasutajabaasile, mida Ethereumiga seostatakse, on paljud teised plokiahelad valinud olla "EVM-ühilduvad".
Plokiahelad nagu BNB Smart Chain (BSC), Avalanche ja Polygon kasutavad EVM arhitektuuri. See tähendab, et arendajad, kes kirjutavad koodi Ethereumile, saavad deploy'ida täpselt samad rakendused nendele teistele võrkudele minimaalsete muudatustega. See tähendab ka, et kasutajad saavad kasutada samu rahakotte, nagu Bitcoin.com Wallet või MetaMask, et interakteeruda nende erinevate kettidega.
See standardiseerimine on loonud massilise võrguefekti. EVM-i parandused kasu toovad mitte ainult Ethereumile, vaid kogu ühendatud plokiahelate ökosüsteemile. See võimaldab mitmeketilist tulevikku, kus erinevad võrgud võistlevad kiiruse, kulude või turvalisuse pärast, rääkides ikkagi sama fundamentaalset koodikeelt.
Päritolu ja tokenite jaotus
Selle detsentraliseeritud ökosüsteemi teekond algas 2014. aasta rahvahääletusega. Erinevalt Bitcoinist, mis kaevandati ellu varajaste kasutajate poolt nullist alustades, käivitati Ethereum eel-müügiga arenduse rahastamiseks. Osalejad saatsid Bitcoine Etheri saamiseks. See algne jaotus tulemusel eraldati 60 miljonit ETH osalejatele, lisaks 12 miljonit Ethereum Foundationile ja varajastele osalejatele.
See jaotusmudel on olnud detsentraliseerimise arutelude fookuses. Varajastel päevadel oli pakkumine kõrgelt kontsentreeritud. Siiski on ajas jaotus laienenud, kuna varajased ostjad müüsid uutest sisse tulevatele ja uut pakkumist anti välja kaevandamise (ja nüüd staking'u) kaudu.
"Usaldusväärse neutraalsuse" kontseptsioon jääb Ethereum eetika keskmesse. Vaatamata algsele kontsentratsioonile on võrk arenenud mitmekesiseks ökosüsteemiks, kus ükski üksik entity ei kontrolli protokolli. Üleminek detsentraliseeritud juhtimiskultuuri tagab, et "operatsioonisüsteem" areneb kasutajate vajaduste järgi mitte tsentraliseeritud korporatsiooni kasumite pärast.
Järeldus
Erinevus Bitcoin ja Ethereum vahel esindab plokiahela tehnoloogia evolutsiooni spetsiifilisest finantstööst üldotstarbeliseks utiliteediks. Bitcoin täiustas digitaalset pearaamatut, luues turvalise, muutumatuse väärtuse ülekande kirje. Ethereum võttis selle aluse ja lisas kriitilised kihid oleku ja arvutuse jaoks. Ethereum virtuaalmasina implementeerimisega pakkus ta standardiseeritud mootorit keerulise loogika täitmiseks.
Rikkaliku, püsiva oleku säilitamisega võimaldas Ethereum sellel loogikal meenutada minevikku ja juhtida tulevikku. See kombinatsioon transformeeris plokiahela passiivsest kirjehoidjast aktiivseks, programmeeritavaks osaliseks digitaalses majanduses. See võimaldas luua täiesti uusi vara klassi, finantsüsteeme ja organisatsioonilisi struktuure, mis töötavad autonoomselt.
Kuna võrk jätkab skaleerimist ja evolutsiooni, tundub EVM-i roll detsentraliseeritud arvutuse standardina üha kindlam. Olgu peavõrgu kaudu või arvukate ühilduvate kihtide ja kettide kaudu, "maailma arvuti" pakub infrastruktuuri interneti uuele iteratsioonile, kus kasutajad omavad oma andmeid ja kood täitub ustavalt ilma usaldatud vahendajate vajaduseta.
Maailma arvuti võimaldab asendada usaldust institutsioonide vastu koodi verifitseerimisega.