„Ethereum“ baltoji knyga, paaiškinta. 1 dalis

Tolesniuose tinklaraščio įrašuose mes išskaidysime Ethereum baltąją knygą, aprašydami ją pasauliečiais. Kadangi popierius yra per ilgas, kad tilptų į vieną tinklaraščio įrašą, mes jį padalinsime į keletą skyrių. Mes bandysime kuo paprasčiau paaiškinti nišines detales, paminėtas „Ethereum“ baltojoje knygoje.

Įvadas ir esamos sąvokos

Visi žinome, kad „Satoshi Nakamoto“ vystymasis „Bitcoin“ paskatino paminklinę technologiją, žinomą kaip „Blockchain“. Tikimės, kad jūs jau žinote, kas yra „Blockchain“ technologija, mūsų ankstesnių pranešimų dėka.

Yra daugybė kitų „Blockchain“ technologijos programų, kai kurios iš jų yra: spalvotos monetos, išmanioji nuosavybė, „namecoin“, išmaniosios sutartys arba DAO (decentralizuotos autonominės organizacijos). Šias programas sudėtinga sukurti ant „Bitcoin“ pagrindinės grandinės. Norėdami išspręsti šią problemą, „Ethereum“ siūlo „Turing-complete“ programavimo kalbą, kurią galima naudoti kuriant išmaniąsias sutartis ar užkoduojant sudėtingas funkcijas. „Turing-complete“ kalba iš esmės gali būti naudojama modeliuojant Turingo mašiną. Turingo mašina yra modelis, galintis imituoti bet kurį kompiuterio algoritmą, neatsižvelgiant į jo sudėtingumą.

„Ethereum“ fondas siūlo, kad visa tai, kas išdėstyta pirmiau, būtų lengvai pasiekiama keliomis kodo eilutėmis. Toliau patvirtinsime šį teiginį šiame tinklaraštyje ir būsimuose įrašuose.

Istorija

Skaitmeninės valiutos kaip sąvoka buvo paplitusios dešimtmečius. 80-90-aisiais buvo naudojama kriptografijos technika, vadinama Chaumian Blinding. Tačiau jie rėmėsi centralizuotu tarpininku, kuris aiškiai pažeidė sandorį. Tada atsirado „B-pinigai“, kurie pasiūlė decentralizuotą sutarimo sistemą, tačiau buvo diskutuojama, kaip tai bus pasiekta. Vėliau Hal Finney pasiūlė pakartotinai naudoti darbo įrodymus, kurie iš pradžių atrodė perspektyvūs kartu su B pinigų koncepcija, tačiau bandymai sugalvoti tokį sprendimą buvo nesėkmingi.

„Satoshi Nakamoto“ palygino visas šias sąvokas kartu su kitomis nusistovėjusiomis primityviomis technologijomis nuosavybės valdymui kriptografijos metodais. Bendro sutarimo algoritmas, kurį „Bitcoin Blockchain“ naudoja monetoms sekti, vadinamas darbo įrodymu.

Darbo sutarimo mechanizmo įrodymas buvo didelis proveržis šioje srityje, nes jis išsprendė dvi pagrindines problemas.

  1. Tinklo mazgai dabar gali lengvai susitarti dėl konsensuso algoritmo naudojimo operacijoms į paskirstytą knygą įvesti.
  2. Problema, kas priima sprendimą patekti į paskirstytą knygą, buvo išspręsta naudojant skaičiavimo galią, kurią kiekvienas mazgas nori išleisti.

Kalnakasiams tai iš esmės reiškia - daugiau skaičiavimo galios = daugiau išminuotų blokų = daugiau šifravimo apdovanojimų.

Kita sąvoka, vadinama akcijų paketo įrodymu, apskaičiuoja mazgo svorį balsavimo procese, remdamasi jo turimų monetų skaičiumi, o ne tik skaičiavimo ištekliais.

Valstybės perėjimo sistemos

Bet kurios kriptovaliutos žurnalas iš esmės yra valstybės pereinamojo laikotarpio sistema, kurioje bet kuriuo metu saugoma informacija apie tai, kiek monetų yra atskirose piniginėse, ir apie šias pinigines atliktas operacijas.

Žemiau pateiktoje schemoje yra trys pagrindiniai blokai, į kuriuos reikia atsižvelgti

Valstybė - ją sudaro visa nuosavybės knygoje esanti informacija, kuri yra šifruota.

Operacija - operacijų blokas nustato pervedimo sumą, kuri inicijuojama sistemoje. Tai taip pat apima parašą, kurį nustato siuntėjas.

Valstybė “- šią būseną sudaro galutinė nuosavybės informacija, paskirstoma visiems mazgams. Tada ši valstybė veiks kaip valstybė atliekant kitą sandorį.

Tradicinėje „fiat“ bankininkystės aplinkoje valstybės yra individualūs balansai, o kai pinigai siunčiami iš A į B, jų individualūs įrašai atnaujinami.

Akivaizdu, kad naudodamiesi tradiciniais bankais negalime išsiųsti daugiau pinigų, nei turime savo individualiose sąskaitose, čia buvo taikoma panaši logika, kurią apibūdina ši funkcija.

TAIKYTI (S, TX) -> S “arba KLAIDA

Norėdami tai iliustruoti bankininkystės pavyzdžio kontekste, galime jį išversti į šią išraišką.

CRYPTO

TAIKYTI (S, TX) -> S “

BANKAI

TAIKYTI ({Alisa: 50 USD, Bobas: 50 USD}, „Siųskite 20 USD iš Alisos į Bobą“) = {Alisa: 30 USD, Bobas: 70 USD}

Čia S yra pradinė būsena, kai tiek Alisos, tiek Bobo sąskaitose yra 50 USD.

TX yra operacija, apibrėžianti „siųsti 20 USD iš Alisos į Bobą“

S 'yra galutinė būsena, atspindinti atnaujintus Alisos ir Bobo balansus

Prieš pereidami prie kito scenarijaus, turime suprasti, kaip apskaičiuojamas monetų turėjimas atskirose sąskaitose.

Bitcoin „valstijoje“ yra visos monetos, egzistuojančios kartu su jų savininko viešuoju raktu. Šių monetų kolekciją lemia bendras UTXO, susietas su adresu. „UTXO“ yra neišleistos operacijų išvestys, kurių savininkas, kaip rodo pavadinimas, neišleido. Šie išėjimai matuojami tikrinant, ar visų pirma iš ankstesniojo savininko gautos monetos taip pat buvo UTXO. Tai patvirtinama patikrinus ankstesnio savininko UTXO ir suporuojant jį su kriptografiniu parašu, pagamintu ankstesnio savininko privačiu raktu.

Dabar leiskite mums išanalizuoti, kas nutiks, jei bandysite parduoti monetų, kurių neturite?

CRYPTO

TAIKYTI (S, TX) -> KLAIDA

BANKAI

TAIKYTI ({Alisa: 50 USD, Bobas: 50 USD}, „siųskite 70 USD iš Alisos į Bobą“) = KLAIDA

1. Patikrinkite TX nurodytą vertę (70 USD)

a. Jei šios vertės nepatvirtina savininko UTXO, tada jų sąskaitoje jos nėra. Grąžinti klaidą.

b. Jei minėtas kriptografinis parašas nesutampa su savininko parašu, grąžinkite klaidą.

2. Jei visų savininko UTXO suma yra mažesnė nei TX nurodytas skaičius, grąžinkite klaidą.

3. Jei operacija yra teisinga, perveskite lėšas gavėjui. Šis perdavimas įvyksta pašalinus iš siuntėjo įvestą UTXO ir pridedant jį po gavėjo viešojo rakto adresu.

1a veiksmas neleidžia siuntėjui siųsti monetų, kurių nėra, o 1b veiksmas neleidžia siuntėjams siųsti kitų žmonių monetų.

2 veiksmas įsitikina, kad prieš atliekant operaciją yra pakankamai monetų su siuntėju.

3 veiksmas užbaigia procesą atimdamas vertes iš siuntėjo ir įtraukdamas juos į gavėjo piniginę.

Dabar gali atrodyti, kad šiuos veiksmus lengva vizualizuoti, tačiau užkulisiuose daug kas vyksta.

Šis pavyzdys turėtų padėti geriau suprasti.

Tarkime, jūs einate nusipirkti krūvos bananų. Dabar dėl tam tikrų neaiškių priežasčių 1 bananas kainuoja 75 USD. Tradicinėje sąrankoje norėdami sužinoti, ar galite sau leisti šį brangų brangų bananą, atidarysite savo piniginę ir patikrinsite likutį. Turite dvi po 50 USD, kurių kiekviena iš viso siekia 100 USD (50 + 50 = 100, duh!). Šiuos du užrašus jums davė mama, kad galėtumėte nusipirkti bananų.

Kad galėtumėte sau leisti šį bananą, turite atiduoti savo 50 USD banknotus pardavėjui, o jis grįš 25 USD, naudodamas USD nominalo derinį. Dabar jūs didžiuojatės šio ypač brangaus banano savininku. Tikroji problema, kuri dabar laukia jūsų, yra paaiškinti jūsų mamai 1 banano kainą.

Tai suprasti gana paprasta, dabar pažiūrėkime, kas atsitinka tipiška kriptovaliutų operacija.

Apsvarstykite, ar Alisa nori nusiųsti 75 BTC (taip, Alisa yra purvinai turtinga) Bobui. Norėdami tęsti, ji pirmiausia patikrins, ar jos piniginėje yra 75 BTC. Norėdami tai patikrinti, ji turi susumuoti visus savo UTXO (vertės įvestis). Apsvarstykite šį UTXO kaip du ankstesnio pavyzdžio 50 USD užrašus. Tačiau Alisa turi dvi UTXO reikšmes, kurių kiekvienoje yra 50 BTC. Tai reiškia, kad Alisa gavo dvi operacijas į savo piniginę. Kiekvienas UTXO vertas 50 BTC.

Dabar mes žinome, kad jūs negalite 100 USD vekselio padalinti į dvi dalis, kad padalintumėte į dvi 50 USD vekselius, todėl 100 USD vekselis taps bevertis. Tačiau kriptovaliuta galite atlikti mikrotrankas, padaliję 1 monetą į dešimt 0,1 monetos. Tačiau šis skirstymas nėra aiškus.

Norėdami perduoti 75 BTC Bob, Alisa sudarys operaciją su dviem 50 BTC įėjimais, kad duotų du išėjimus. Vienas išėjimas bus duotas Bobui, kitas likutis bus perkeltas atgal į Alisos piniginę.

50BTC + 50BTC → 75BTC į Bobą + 25BTC į Alisą

Šiame scenarijuje, palyginti su ankstesniu pavyzdžiu, Bobui nėra patikėta grąžinti likutį. Atvirkščiai, sandoris yra skirtas grąžinti likusį balansą Alisai.

Kasyba

Idealioje visuomenėje, kurioje visais sandoriais galėtume pasitikėti centralizuota sistema, šis žingsnis būtų visiškai nereikalingas. Bet mes stengiamės sukurti decentralizuotą sutarimo sistemą, kuri galėtų sugriauti bankų monopoliją mūsų ekonomikoje. Kasyba yra metodas, kuriuo galime sujungti būsenos pereinamąją sistemą su bendro sutarimo sistema, kad visi tinklo mazgai susitartų dėl operacijų. Šios operacijos sujungiamos ir sudedamos į blokus, kaip parodyta paveikslėlyje žemiau.

„Bitcoin“ tinklas gamina 1 bloką kas 10 minučių. Kiekviename bloke yra laiko žyma, nonce (savavališkai nekartojamas skaičius), nuoroda į ankstesnį bloką, kuris aukščiau pateiktoje diagramoje minimas kaip „Prevhash“, ir visų operacijų, įvykusių po ankstesnio bloko, sąrašas. Ši nesibaigianti blokų grandinė visada atspindi naujausią paskirstyto knygos viršų ir tokiu būdu įgyja pavadinimą - „Blockchain“.

Šie veiksmai patikrina bloko galiojimą:

  1. Patikrinkite, ar egzistuoja ir galioja ankstesnis blokas, nurodytas bloke.
  2. Patikrinkite, ar bloko laiko žyma yra didesnė nei ankstesnio bloko ir ar mažiau nei 2 valandos į ateitį.
  3. Patikrinkite, ar galioja darbų įrodymas.
  4. Tegul S [0] yra būsena ankstesnio bloko pabaigoje.
  5. Tarkime, kad TX yra bloko operacijų sąrašas su n operacijomis. Visiems i, esantiems 0… n-1, nustatykite S [i + 1] = TAIKYTI (S [i], TX [i]). Jei kuri nors programa pateikia klaidą, išeikite ir grąžinkite klaidingą.
  6. Grąžinkite true ir užregistruokite S [n] kaip būseną šio bloko pabaigoje.

1–3 taškai yra aiškūs. Tačiau kiti 3 taškai gali atrodyti šiek tiek painūs. Leisk mums suprasti, kaip tai veikia.

Kaip minėta 4 punkte, tegul S [0] yra būklė 5624 bloko pabaigoje.

5 punkte minima, kad kiekvienam n sandoriui būdinga tokia būsena:

Taigi pagal funkciją → S [i + 1] = TAIKYTI (S [i], TX [i])

Mes turime šiuos dalykus:

S [1] = TAIKYTI (S [0], TX [0]) ← Pirmoji operacija

S [2] = TAIKYTI (S [1], TX [1]) ← Antroji operacija

.

.

S [n] = TAIKYTI (S [n-1], TX [n-1]) ← n-oji operacija

Jei prisimenate funkciją, apie kurią skaitėme ankstesnėje temoje. Turėtume sugebėti atskaičiuoti S reikšmę, remdamiesi funkcija „Taikyti“.

TAIKYTI (S, TX) -> S “

Tai dažniausiai naudojama įvairiems sandoriams ir blokams susieti. Taigi kiekviena operacija bloke apibūdina galiojančią būsenos perėjimą, naudodama aukščiau nurodytas funkcijas iš vienos operacijos į kitą. Tačiau būsena nėra saugoma niekur bloke ir yra apskaičiuojama teisingai tik pradedant nuo to konkretaus bloko genezės būsenos kiekvienam to bloko sandoriui. Pagaliau gaunamas S [n] išėjimas, kuris sekančiame bloke veiks kaip S [0].

Sandorių eiliškumas yra nepaprastai svarbus, nes jei B sukuria operaciją, susijusią su lėšomis (UTXO), kurias A atsiuntė (sukūrė), tada A atlikta operacija turi būti prieš B, kad blokas būtų galiojantis.

Reikalaujamo darbo įrodymo sąlyga yra ta, kad kiekvieno bloko, kuris yra 256 bitų skaičius, dviguba SHA256 maiša turi būti mažesnė už dinamiškai pritaikytą tikslą. Šie dinaminiai taikiniai laikas nuo laiko skiriasi, todėl, kad kalnakasiai suteiktų didelę skaičiavimo galią, kad patvirtintų savo darbo įrodymus. Be to, kadangi SHA256 funkcija yra visiškai pseudoatsitiktinė ir nenuspėjama, vienintelis būdas ją nulaužti yra paprastas bandymas ir klaidos arba brutali jėga.

Tarkime, kad nustatytas dinaminis tikslas yra ~ 2150, tada tinklas turi pasiekti 2 (256–150) vidurkį, kuris lygus 2106 bandymams, kol bus rastas tinkamas blokas. Šis dinaminis tikslas atkuriamas kas 2016 blokus ir kalibruojamas iki naujos tikslinės vertės. Naujas blokas vidutiniškai gaminamas kas dešimt minučių „Bitcoin“ tinkle. Už sunkų kėlimą, kurį daro kalnakasiai, palengvindami mūsų sandorius ir spręsdami sudėtingas matematikos problemas, jiems kaip atlygis suteikiami „Bitcoin“. Pradinis atlygis buvo 25 BTC už išminuotą bloką. Šiuo metu atlygis yra 12,5 BTC už kiekvieną išminuotą bloką. Taip bitkoinai išleidžiami į apyvartą. Kalnakasiams priteisti bitkoinai yra nauji bitkoinai, kurie yra atrakinti iš 21 000 000 bitcoinų, kurie yra kietoji bitkoinų, kurie kada nors gali būti apyvartoje, riba.

Kas atsitinka įvykyje?

Dabar leiskite mums išanalizuoti kasybos pranašumus ir kaip tai apsaugo nuo išpuolių. Iš „Ethereum“ baltojo popieriaus buvo pasirinktos šios eilutės, nes tekstas yra beveik savaime suprantamas.

„Užpuoliko strategija yra paprasta:

  1. Nusiųskite 100 BTC prekybininkui mainais už tam tikrą produktą (geriausia, jei tai greito pristatymo skaitmeninis gaminys)
  2. Palaukite produkto pristatymo
  3. Sudarykite dar vieną operaciją, nusiųsdami sau tą patį 100 BTC
  4. Pabandykite įtikinti tinklą, kad jo sandoris su savimi buvo tas, kuris atėjo pirmas.

Kai bus atliktas 1 žingsnis, po kelių minučių kai kasyklininkas įtrauks operaciją į bloką, tarkim, bloko numeris 270. Maždaug po valandos po to bloko grandinė bus pridėta dar penkių blokų, kiekviena iš jų tie blokai, netiesiogiai nurodantys sandorį ir taip „patvirtinantys“. Šiuo metu prekybininkas priims mokėjimą kaip baigtą ir pristatys produktą; kadangi darome prielaidą, kad tai yra skaitmeninis gėris, pristatymas yra greitas. Dabar užpuolikas sukuria dar vieną operaciją, nusiųsdamas sau 100 BTC. Jei užpuolikas jį tiesiog paleis į laisvę, operacija nebus vykdoma; kalnakasiai bandys paleisti APPLY (S, TX) ir pastebės, kad TX sunaudoja UTXO, kurio nebėra. Vietoj to, užpuolikas sukuria „grandinės“ šakutę, pradedant kasant kitą 270 bloko versiją, nurodančią tą patį 269 bloką, kaip ir pradinį, tačiau atliekant naują operaciją vietoje senosios. Kadangi bloko duomenys yra skirtingi, reikia pakartoti darbo įrodymą. Be to, naujojoje užpuoliko 270 bloko versijoje yra kitokia maiša, taigi originalūs 271–275 blokai „nenurodo“ į ją; taigi pradinė grandinė ir nauja užpuoliko grandinė yra visiškai atskirtos. Taisyklė yra tokia, kad šakėje laikoma tiesa, kad ilgiausia grandinės grandinė yra teisinga, todėl teisėti kalnakasiai dirbs 275 grandinėje, o tik užpuolikas dirba 270 grandinėje. Kad užpuolikas ilgiausiai atliktų savo „grandininę grandinę“, jam pasivyti reikia daugiau skaičiavimo galios nei likusiame tinkle, taigi „51 proc. Ataka“. “

Aukščiau pateiktame tekste parodyta, kaip valdyti „blockchain“. Užpuolikas turi turėti daugiau nei 51% visos „blockchain“ apdorojimo galios, o tai greičiausiai neįmanoma viršutinėms monetoms.

Merkinės medžiai

Merkinės medžiai padeda išlaikyti kvartalo unikalumą. „Merkle“ medžiai yra dvejetainis medis, kuriame kiekvienas mazgas turi du vaikus, ir visa tai eina į apačią, kad būtų atskiri lapų mazgai, kuriuos sudaro operacijos duomenys. Šie lapų mazgai kaupiasi į viršų, kaip parodyta paveikslėlyje žemiau, ir baigiasi viena „maiša“. Ši bloko maiša susideda iš laiko žymos, nonce, ankstesnio bloko maišos ir Merkle medžio šaknies maišos, kaip parodyta paveikslėlyje kairėje.

Dabar kriptografinių funkcijų grožis yra tas, kad net pakeitus vieną bitą įvesties, keičiasi visas šifravimo schema ir skiriasi tarpinė maišos vertė. Tai keičia viso bloko maišos vertės išvestį ir „blockchain“ ją atmeta, nes ji neturi galiojančio darbo įrodymo. „Merkle“ medžio išvestis yra viena maiša, kuri yra pakankamai saugi, kad užtikrintų mazgų patikimumą.

Šie mazgai lygina šią maišos iš vieno šaltinio su kita maža Merkle medžio dalimi iš kito šaltinio, kad galiausiai patvirtintų bloko autentiškumą. Panašus scenarijus parodytas aukščiau esančio vaizdo dešinėje, kai mazgas atmeta bloką, nes jo maišas nesutampa su Merkle medžio duomenimis.

Kadangi duomenys, saugomi „bitcoin“ blokinėje grandinėje, nuolat auga, atsiras taškas, kuriame vidutiniai staliniai kompiuteriai negalėtų saugoti visų duomenų. Čia pradedamas naudoti protokolas, žinomas kaip „supaprastintas mokėjimo tikrinimas“ (SPV). Šis protokolas leidžia mazgams patikrinti darbo įrodymus, naudojant maišos principą atskiruose blokuose. Tokie mazgai taip pat vadinami „šviesos mazgais“. Šie lengvieji mazgai atsisiunčia blokų antraštes, patikrina blokų antraščių darbo įrodymus ir atsisiunčia tik su jomis susijusias operacijas „filialus“. Taigi, lengvieji mazgai užtikrina, kad operacijos yra teisėtos, nepaisant to, kad atsisiunčiate tik labai mažą „blockchain“ dalį.

Alternatyvios „Blockchain“ programos

  1. „NameCoin“
    „NameCoin“ leidžia registruoti vardus decentralizuotoje duomenų bazėje.
  2. Spalvotos monetos
    Spalvotos monetos tarnauja kaip protokolas, leidžiantis žmonėms susikurti savo skaitmenines valiutas „Bitcoin Blockchain“.
  3. Metakoinai
    „Metacoin“ protokolas saugomas „Bitcoin“ viršuje, tačiau jame naudojama kitokia būsenos perėjimo funkcija nei „Bitcoin“. Jie pateikia mechanizmą, leidžiantį sukurti savavališką kriptovaliutos protokolą.

Yra du būdai, kaip sukurti „grandinės grandinės“ sistemą. Pirmasis yra nepriklausomo tinklo kūrimas, o antrasis apima protokolo kūrimą ant „Bitcoin“. Pirmąjį požiūrį sunku įgyvendinti dėl susijusių išlaidų. Be to, programų skaičius, kurios veiktų „Blockchain“, nereikalauja visaverčio nepriklausomo tinklo. Šių programų reikalavimai yra palyginti ne tokie intensyvūs kompiuteriams.

„Bitcoin“ pagrįstas požiūris turi trūkumų, kad jis nepaveldėjo „Bitcoin“ supaprastintų mokėjimo tikrinimo funkcijų. SPV veikia „Bitcoin“, nes ji gali naudoti „blockchain“ gylį kaip įgaliojimo tarpinį serverį; kai kada sandorio protėviai nueina pakankamai toli, galima sakyti, kad jie teisėtai priklausė valstybei. Norint visiškai apsaugoti SPV metaprotokolą, reikės nuskaityti atgal iki „Bitcoin Blockchain“ pradžios, kad būtų galima nustatyti, ar tam tikros operacijos yra pagrįstos.

Scenarijus

„Bitcoin“ protokolas iš tikrųjų tvarko primityvią sąvokos, vadinamos „intelektualiosiomis sutartimis“, versiją. „Bitcoin“ esantis UTXO gali priklausyti ne tik viešam raktui, bet ir sudėtingam scenarijui, išreikštam paprasta programavimo kalba. Šiame scenarijuje po operacijos UTXO turi pateikti scenarijų atitinkančius duomenis. Po to net pagrindinis viešojo rakto nuosavybės mechanizmas yra įgyvendinamas naudojant scenarijų, kuris patikrinamas naudojant elipsinius kreivės parašus. Scenarijus grąžina 1, jei patvirtinimas sėkmingas, ir grąžina 0, kitu atveju.

Tai gali būti toliau kontroliuojama norint rašyti scenarijų, kuriam patvirtinti reikia dviejų iš nurodytų trijų privačių raktų parašų („multisig“). Tai yra atvejis, kai naudojamos didelės konglomeratų įmonių sąskaitos, saugios sąskaitos ir sąlyginio deponavimo situacijos. Šiuos išmaniuosius sutarties scenarijus galima modifikuoti, kad būtų galima atlikti daugybę veiksmų, atsižvelgiant į naudojimo atvejį.

Tačiau „Bitcoin“ scenarijų kalba yra keletas apribojimų:

  1. Trūksta Turingo išsamumo - nėra galimybių kilpoms užkirsti kelią begalinėms kilpų situacijoms, tačiau parašyti intelektualią sutartį kalba, kurios turinys nėra baigtas, gali būti labai bauginantis.
  2. Reikšmės aklumas - UTXO scenarijus negali nustatyti, ar pasikeitė BTC vertė, palyginti su USD.
  3. Valstybės stoka - UTXO gali būti išleista arba neišleista. Sukurti sudėtingas išmaniąsias sutartis, kurios gali apimti dviejų pakopų kriptografinį patikrinimą „Bitcoin“ tinkle, neįmanoma.
  4. „Blockchain“ aklumas - „UTXO“ taip pat neturi prieigos prie nonce, laiko žymos ar ankstesnės bloko maišos. Tai riboja „Bitcoin“ taikymą daugelyje sričių.

„Ethereum siūlo sukurti alternatyvią sistemą, kuri užtikrintų dar didesnį pelną palengvinant plėtrą ir dar stipresnes lengvų klientų savybes, tuo pat metu leidžiant programoms pasidalyti ekonomine aplinka ir užtikrinti„ grandinės “saugumą.“

Tai užbaigia „Ethereum“ baltosios knygos 1 dalies aiškinimą. Apibendrinant, šis įrašas mums pateikė bendrą apžvalgą, kaip veikia „Bitcoin“, pati pirmoji kriptovaliuta. Dabar pereisime prie analizės, kuo „Ethereum“ skiriasi nuo „Bitcoin“ protokolo.