Ethereum mastelio keitimo būklė

1 dienoraštisNewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressNaujienlaiškiai

Užsiprenumeruokite mūsų naujienlaiškį.

Elektroninio pašto adresas

Mes gerbiame jūsų privatumą

„HomeBlogBlockchain“ paaiškinta

Ethereum mastelio keitimo būklė

Glausta „Ethereum“ tinklo mastelio iššūkių ir sprendimų apžvalga. „ConsenSys“ 2018 m. Balandžio 24 d. Paskelbta 2018 m. Balandžio 24 d.

„Enterprise Ethereum“ gimimas 2017 m

„Ethereum“ kūrėjai jau seniai žino, kad tinklo mastelio keitimas yra diskusijų ir investicijų verta tema. Tačiau šis klausimas nebuvo visiškai išplitęs iš kūrėjų bendruomenės, tačiau iki 2017 m. Pabaigos, kai decentralizuota programa (dApp), pavadinta „CryptoKitties“, pritraukė tiek srauto, kad ji pradėjo lėtinti tinklą. Be tinklo vėlavimo, dujų kaina – mokestis, reikalingas kiekvienai operacijai vykdyti pagal sutartį pagal „Ethereum“ blokų grandinę – išaugo, kai vartotojai varžėsi, kad jų sandoriai būtų patvirtinti..

Nors dabar istorija yra per daug pranešta ir išnaudota, „CryptoKitties“ situacija atskleidė, kad dabartinėje „Ethereum“ gali būti nepasirengta srauto, kuris lydėtų sėkmingo „dApp“ paleidimą, kiekiui. Lėtas greitis ir nepastovios naudojimo išlaidos išveda žmones nuo platformų ir programų. „DApp“ kūrėjai ima mokestį, kad išleistų pirmąją plačiai pritaikytą programą, todėl „Ethereum“ kūrėjai turi toliau dirbti, kad išplėstų blokų grandinę.

„Trilema“

Viena „blockchain“ technologijos teorija yra ta, kad tinklas gali palaikyti tik du iš šių būdų: saugumą, decentralizavimą ir mastelio keitimą. Ši „trilema“ – kaip tapo žinoma – buvo „Ethereum“ kūrėjų iššūkis, nes jie siekia išlaikyti pagrindinius „blockchain“ principus (decentralizavimas ir saugumas), tuo pačiu išplėsdami jį plačiam pritaikymui ir įgyvendinimui. Kai kurie skubesni mastelio nustatymo būdai, pavyzdžiui, labai paveikia saugumą ar decentralizavimą:

  1. Panaudojimas altcoins yra vienas teorinių sprendimų dėl mastelio problemų. Variantas yra atsisakyti vieno „blockchain“, iš kurio įvyksta visos operacijos, idėjos ir vietoj to patvirtinti modelį, kuriame egzistuoja keli altcoinai, kurie visi veikia atskirose blokų grandinėse. Sumažintas srautas, tenkantis blokų grandinei, leistų išplėsti šį blokų grandinę. Tačiau turint mažiau mazgų, veikiančių kiekvieną blokų grandinę, kiekviena blokinė grandinė yra jautresnė atakoms ir kenkėjams. Todėl naudojant altkoinus išlaikoma decentralizacija ir pagerinamas mastelis, tačiau tai daro didelę įtaką saugumui.
  2. Didėjantis bloko dydis yra dar vienas teorinis mastelio problemų sprendimas. Jei „Ethereum“ bendruomenė balsuotų dėl kiekvieno bloko dydžio padidinimo, visi mazgai vis tiek galėtų atlikti visas operacijas, tačiau per tą patį laiką būtų galima atlikti daugiau operacijų, todėl paspartėtų tinklas. Tačiau esant didesniam blokų dydžiui, kiekvienai operacijai reikia daugiau energijos, ir vis mažiau mazgų galės išleisti tokį energijos kiekį. Rezultatas būtų ateitis, kai tinklą prižiūri keli superkompiuteriai, turintys milžinišką apdorojimo galią, reikalingą kiekvienam blokui patikrinti. Todėl padidėjęs bloko dydis palaiko saugumą ir pagerina mastelį, tačiau labai sumažina tinklo decentralizaciją.

Pagrindinis „blockchain“ vystymo rūpestis buvo saugumas ir decentralizacija. Todėl pagrindinė mastelio kliūtis yra ta, kad kiekvienas mazgas šiuo metu turi apdoroti kiekvieną operaciją. Nors šis procesas neabejotinai yra saugus ir decentralizuotas, šis procesas neleidžia daug vietos masteliam augimui. Todėl kyla klausimas, kaip mes galime sukurti „Ethereum“, kad galėtume keisti mastelį nepakenkdami saugumui ir decentralizacijai?

Kuriami keturi pagrindiniai protokolai, kurie spręs mastelio klausimus. „Sharding“, „Plasma“ ir „Raiden“ buvo pasiūlyti specialiai padėti „Ethereum“ mastui. Ketvirtojo protokolo „Casper“ taikymo sritis yra daug platesnė, tačiau jis turės mastelio reikšmės ne tik daugeliui kitų.

Skaldymas

Dalijimasis yra vienas iš mastelio keitimo metodų, išlaikantis visas operacijas pirminėje blokų grandinėje, todėl žinomas kaip „grandinės“ sprendimas. „Sharding“ sprendžia problemą, kad visos „Ethereum“ operacijos yra nuoseklios, nes kiekvienas mazgas turi apdoroti kiekvieną operaciją. Dalijimasis leidžia operacijas vykdyti vienu metu kartu, todėl padidėja operacijų skaičius per sekundę, kurią gali apdoroti visa „blockchain“. Skaldant, Ethereum tinklas yra padalintas į kelias mazgų grupes. Kiekviena iš šių grupių yra skalda, ir kiekviena šukė apdoroja visas operacijas, vykstančias toje grupėje. Tai leidžia visiems fragmentams vienu metu apdoroti skirtingas operacijas

Kiekvienoje skaldoje tam tikri mazgai, vadinami „kolektoriais“, reguliariai sukurs „susiliejimą“ arba informacijos apie tą skaldą rinkinį. Kiekviename palyginime yra ši informacija:


  1. Informacija apie tai, iš kokių šukių buvo sugretinta.
  2. Informacija apie skaldos būklę prieš taikant sandorius.
  3. Bus taikoma informacija apie skaldos būklę po sandorių.
  4. Skaitmeniniai kolekcionierių parašai, patvirtinantys informaciją, esančią lyginant

Visame tinkle kiekvienos šukės palyginimai sujungiami į vieną bloką ir pridedami prie „Ethereum“ blokų grandinės. Todėl dalijimasis leidžia šioms mazgų grupėms apdoroti ir patikrinti operacijas, o vienintelė informacija, įtraukta į blokų grandinę, yra atskiesta informacija, randama palyginimuose. Pavyzdžiui, jei yra dešimt skaldų ir kiekviena skalda apdoroja penkias operacijas, tada kitame bloke būtų įrašyta penkiasdešimt operacijų „blockchain“, o ne tik keletas, jei ji vykdė operacijas nuosekliai.

Su skaldymu kyla dvi problemos. Pirma, kiekvienoje skaldoje turi būti pakankamai mazgų, kad būtų užtikrintas tinklo saugumas. Jei fragmente yra per mažai mazgų, ⅔ kolekcionierių gali būti pažeistas ir pradėti elgtis piktybiškai. Antra, nėra paprasto būdo apdoroti sandorį, vykstantį tarp dviejų skaldų, o ne tik per vieną (problema, kurios nėra vienoje, visoje „blockchain“). Pagal dabartinį metodą reikalinga sudėtinga kvitų ir įrodymų serija.

Plazma

Plazma yra dar vienas mastelio keitimo metodas, apdorojantis operacijas „ne grandinėje“, t. Y. Ne pagrindinėje „Ethereum“ blokų grandinėje. Plazma leidžia daugeliui blokinių grandinių (vadinamų „vaikų grandinėmis“) kilti iš pradinės blokų grandinės (vadinamos „šaknų grandine“). Taigi kiekviena antrinė grandinė gali apdoroti ir tvarkyti savo sandorių įrašus, remdamasi pagrindine šaknies grandinės saugumu. Naudojant plazmą, šaknų grandinė yra visuotinis skaičiavimų, vykdančių visas vaiko grandines, vykdytojas. Tačiau šaknų grandinę reikia apskaičiuoti tik tuo atveju, jei vienoje iš vaiko grandinių kyla ginčas. Šis metodas leidžia visam vaikų grandinių tinklui padalyti visas „blockchain“ operacijas, kad geriausiai būtų optimizuotas greitis ir efektyvumas. Jei vaiko grandinės mazgai nori, jie gali pateikti išėjimo operaciją ir eksportuoti savo operacijų įrašą į šaknies grandinę.

Šis metodas turi vieną ypatingą stiprybę. Kiekviena plazmos grandinė gali turėti savo savybes ir standartų rinkinį. Tai reiškia, kad skirtingos vaikų grandinės gali palaikyti sandorius su skirtingais reikalavimais (t. Y. Privatumu), tuo tarpu visi vis dar vyksta toje pačioje saugioje ekosistemoje.

Raidenas

„Raiden“ yra dar vienas ne grandinės mastelio keitimo sprendimas, leidžiantis mazgams išlaikyti įrašą tarp jų nereikalaujant, kad šaknies grandinė patikrintų kiekvieną operaciją. Du mazgai gali atverti „būsenos kanalą“ tarp jų, kuris yra abipusis kanalas tarp vartotojų. „Pranešimai“ – sandorių forma – vyksta tarp dviejų mazgų ir yra pasirašomi kiekvienos šalies, kad būtų užtikrintas nekintamumas. „Raiden“ yra ypač naudinga mokėjimams, kurie yra dažni ir tikėtini – t. Y. Vartotojas, kuris žino, kad įmonei už paslaugą mokės 10 USD per savaitę, arba vartotojas, kuris žino, kad reguliariai išleis pinigus savo vietinėje maisto prekių parduotuvėje. Užrašant ir patikrinus sandorius tarp šių dviejų mazgų, o ne kiekviename bloke, šaknies grandinė yra atlaisvinta iš didžiulio srauto. Bet kuriuo metu bet kuris valstybinio kanalo dalyvis gali pasirinkti uždaryti operaciją, o visų operacijų grynasis rezultatas eksportuojamas į šakninį blokų grandinę ir įtraukiamas į kitą bloką. Tai reiškia, kad po metų, kai prenumeruojate 10 USD per savaitę paslaugą, vartotojas gali leisti blokui patikrinti vieną 520 USD operaciją, o ne 52 atskiras 10 USD operacijas..

„Raiden“ sprendimas yra su vienu pagrindiniu įspėjimu ir viena pagrindine nauda. Įspėjimas yra tas, kad mazgai gali bendrauti tik su savo „kaimynais“ – tai reiškia, kad jei mazge A ir mazge B yra atidarytas būsenos kanalas, o mazge B ir mazge C yra atviras teiginių kanalas, mazgas A negali tiesiogiai siųsti lėšų mazgui C. Tačiau sandoriai gali būti persiunčiami kanalais taip, kad jų nebūtų galima pavogti ar užrakinti. Mazgas A galėtų siųsti operaciją į mazgą C, naudodamas mazgą B kaip tarpininką tokiu būdu, kad mazgas B negalėtų pavogti lėšų. Kaip pagrindinę naudą, „Raiden“ smarkiai sumažina kiekvieno sandorio dujų kainas. Operacijoms, kurios vyksta ne grandinėje tarp mazgų, reikia mažiau dujų apdoroti nei operacijoms, vykstančioms šaknies grandinėje.

Casper

„Casper“ yra protokolas, pagal kurį dabartinis „Ethereum“ darbo įrodymo (PoW) modelis bus pakeistas į „Proof of Stake“ (PoS). Naudodami „PoW“, kalnakasiai šiuo metu turi išeikvoti energiją, kad išspręstų kriptografinę lygtį ir išminuotų bloką. Jie bus apdovanoti, jei išspręs lygtį, tačiau procesas reikalauja milžiniškos energijos (ir toliau reikės vis daugiau ir daugiau). Tai brangu ir neefektyvu, o šiuo metu „PoW“ modelio išlaikymas kainuoja 1,2 mlrd. USD per metus.

PoS „validatoriai“ pakeičia kalnakasius ir jie „patvirtina“ (o ne mano) blokus ant blokų grandinės. Užuot išleidę energiją tam tikram blokui, tikrintojai savo lėšas kaupia tam tikrame bloke. Blokas, kuriame yra daugiausia lėšų, patikrinamas ir pridedamas prie blokų grandinės. Iš esmės tikrintojai „lažinasi“, kad tam tikras blokas bus pridėtas prie grandinės, užrakinant jų lėšas sutartyje, kol bus pridėtas kitas blokas. Jie apdovanojami, jei jie statė už teisingą bloką. Jie praranda savo lėšas, jei elgiasi piktybiškai, bandydami patvirtinti bloką neteisinga ar sugadinta informacija.

Konceptualiai šis poslinkis turėtų apsaugoti blokų grandinę nuo kenkėjiškų išpuolių. Naudojant „PoW“, nesėkminga „blockchain“ ataka užpuolikui kainuoja laiką ir galią. Naudojant „PoS“, nepavykęs užpuolimas „blockchain“ tiesiogiai kainuoja vartotojui, nes jis nedelsdamas praranda visas lėšas, skirtas netinkamam blokui..

Prieš paskutinį „Casper“ išleidimą bus atliekamos dvi protokolo iteracijos: „Casper FFG“ ir „Casper CBC“. Šios iteracijos bus įdiegtos „Ethereum“, kad būtų galima išbandyti PoS tinkle ir nustatyti galimas problemas prieš visiškai perjungiant..

„Casper FFG“

„Casper FFG“ („Friendly Finality Gadget“) bus pirmoji „Casper“ iteracija, greičiausiai išleista per kitą „Ethereum“ šakutę Konstantinopolį. „Casper FFG“ blokai vis dar išgaunami naudojant „PoW“. Tačiau kas penkiasdešimt blokų tikrintojai įsitraukia išbandyti PoS mechanizmą. Šis „kontrolinis taškas“ naudoja PoS protokolą, kad įvertintų ir patvirtintų baigtinumą. Galutinumas reiškia, kad operacija yra baigta ir visiškai nekintama. FFG tikrintojai sukaupia lėšų, kad užbaigtų ankstesnius penkiasdešimt grandinės blokų.

Casper CBC

„Casper CBC“ („Correct-by-Construction“) bus antroji „Casper“ iteracija. Paprastai protokolas yra oficialiai nurodomas ir tada įrodomas, kad jis atitinka visas nurodytas savybes. Naudojant CBC, „PoS“ protokolas nurodomas tik iš dalies, o po to dar patobulinamas, kad atitiktų savybes, kuriomis jis turėjo vadovautis. Iš esmės, užuot pilnai apibrėžtas nuo pat pradžių, protokolas yra aktyviai ir nuolat kuriamas. Tai pasiekiama įgyvendinant įrodymą, vadinamą „idealiu priešininku“, kuris sugeba išimtis, trūkumus ir būsimus protokolo gedimus.

Galutinis „Casper“ protokolas greičiausiai bus įdiegtas pasimokius tiek iš FFG, tiek iš CBC. Protokolas yra daug platesnio masto nei vien mastelis, įskaitant energijos ir saugumo patobulinimus. Mažiau energijos, reikalingo mazgeliui, norint pridėti bloką prie grandinės, reiškia, kad tinklas pagerins dabartinius mastelio sunkumus. Nors „Casper“ nėra kuriamas specialiai mastelio problemoms spręsti, jis tikrai turės teigiamą poveikį tinklo gebėjimui valdyti didesnį srautą.

Žvilgsnis žemyn

Keturi aukščiau pateikti pasiūlymai vienas kito neatmeta – jie gali ir greičiausiai bus tam tikru mastu įgyvendinti, kad laikui bėgant padėtų „Ethereum“ tinklui. 2018 m. „Ethereum“ kūrėjams svarbiausia bus mastelio keitimas. Kai kuriama ir paleidžiama vis daugiau populiarių programėlių, matysime nuolatinį galimų mastelio keitimo variantų koregavimą, kad galėtume suteikti visišką „Ethereum“ potencialą.

Užsiprenumeruokite mūsų naujienlaiškį, kuriame rasite naujausias „Ethereum“ naujienas, įmonės sprendimus, kūrėjų išteklius ir dar daugiau. El. Pašto adresas Išskirtinis turinysEthereum Q3 2020 DeFi ataskaitaAtaskaita

Ethereum Q3 2020 DeFi ataskaita

„Ethereum“ Q2 2020 m. „DeFi“ ataskaitaAtaskaita

„Ethereum“ Q2 2020 m. „DeFi“ ataskaita

Pilnas „Blockchain“ verslo tinklų vadovasVadovas

Pilnas „Blockchain“ verslo tinklų vadovas

Kaip sukurti sėkmingą „Blockchain“ produktąInternetinis seminaras

Kaip sukurti sėkmingą „Blockchain“ produktą

Tokenizacijos įvadasInternetinis seminaras

Tokenizacijos įvadas

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map