Kā mērogot Ethereum dApps

2017. gada decembrī, CryptoKitties, tiešsaistes spēle, kas veidota uz Ethereum blokķēdes, kļuva vīrusu un izraisīja lielu sastrēgumu Ethereum bloku ķēdes tīklā. Tas atkal pievērsās blokķēdes mērogojamībai kopumā un it īpaši Ethereum DApps (izplatītajām lietotnēm). Nozares vērotāji un blokķēdes entuziasti prātoja, kā blokķēdes tīkli tiks galā ar reāllaika biznesa lietotnēm, kuras izmanto miljoni, ja tiešsaistes spēle var tik manāmi pārslogot tīklu? Tātad, kā mērogot Ethereum dapps? Lielākā daļa blokķēdes tīklu kopumā, ieskaitot Ethereum bloku ķēdi, saskaras ar mērogojamības, darījumu latentuma un augstu darījumu maksu jautājumiem. Ethereum DApps ir veidoti uz Ethereum bloku ķēdes protokola, un tīkls izmanto konsensa algoritmu “darba pierādījums” (POW), pieprasot darījumu apstiprināšanu lielākajai daļai iesaistīto mezglu, kā rezultātā rodas mērogojamības problēmas. Bloka lieluma ierobežojumi un ļoti konkurētspējīga karagūstekņu ieguve noved pie aizkavētas darījumu iekļaušanas nākamajā blokā, un lietotājiem ir jāmaksā pieaugoša maksa kalnračiem, lai viņu darījumi tiktu iekļauti nākamajā blokā. Blockchain izstrādātāju kopienas, tostarp Ethereum izstrādātāji, eksperimentē ar vairākiem risinājumiem, lai risinātu šīs problēmas.

DAppChain kā Ethereum DApps mērogošanas risinājums:

Starp vairākiem risinājumiem, ko Ethereum izstrādātāji izskata Ethereum DApps mērogošanai, ievērojams ir DApps sānu ķēdes, ko parasti sauc arī par “DAppChains”. Koncepcijā tiek izmantots pamatnosacījums, ka ne visiem Ethereum DApps ir nepieciešams vienāds drošības līmenis, piemēram, DApp, ko izmanto tūkstošiem ēteru (ETH) pārsūtīšanai, prasīs pilnīgas drošības funkcijas, pilnībā decentralizētu blokķēdi ar POW konsensa algoritmu piedāvājumiem, taču mikroblogošanas DApp nepiesaistītu hakerus un tādējādi var darīt ar mazāku drošību. DApps, kuriem nepieciešama mazāk decentralizēta drošību var pārvietot uz “Sidechains”, kuriem var būt savi pielāgoti noteikumu kopumi, un šīs blakusķēdes var izmantot, lai izkrautu aprēķinus no galvenās ķēdes. 2014. gadā Adam Back un komandas izdotais dokuments ar nosaukumu “Blockchain inovāciju iespiešana ar piesaistītiem sidechains” pirmo reizi izstrādāts par sānu ķēžu jēdzienu. Tajā aprakstīts mehānisms, ko sauc par “divvirzienu piesaistītām blakusķēdēm”, kur lietotājs var pierādīt, ka ir bloķējis dažus iepriekš turētus kriptogrāfijas marķierus, un, pamatojoties uz to, viņa var pārvietot dažus citus marķierus blakusķēdē. Sidechains nevar uzlabot mērogojamību. neierobežoti, jo koncepcija ir kā bloka lieluma palielināšana, tādējādi vienā blokā iekļaujot vairāk darījumu. Tas pagaidām uzlabo mērogu, taču tas nav automatizēts mērogojamības risinājums. Tomēr blakusķēdes ļauj Ethereum izstrādātājiem veikt vairāk eksperimentu. Piemēram, sānu ķēde var definēt savus noteikumus, kas optimizēti DApps, kuriem nepieciešams ļoti liels ātrums, savukārt DApps, kuriem nepieciešama ļoti augsta drošība, joprojām izmantos pilnībā decentralizētu galvenās ķēdes drošību. DApps, kas darbojas uz tā īpašās sānu ķēdes, ko sauc arī par “DAppChain” var tirgot drošību un decentralizāciju, lai panāktu lielāku caurlaidspēju. Par piem. DAppChain var izvēlēties ieviest “deleģēto likmju pierādīšanas” (DPoS) vienprātības algoritmu blakusketē, kur konkrēti mezgli uzņemas atbildību par darījumu apstiprināšanu. Šie mezgli savos kriptogrāfijas žetonos izmanto darījumu apstiprināšanu, un tos sauc par “iesaistītajiem”. Jo vairāk žetonu spēlē mezgls, un jo ilgāks ir to daļas ilgums, jo lielāka ir varbūtība, ka šis mezgls tiks izvēlēts darījumu validēšanai. Tas palielina mērogojamību un darījumu ātrumu šajā DAppChain, jo POW algoritms netiek izmantots un visi mezgli nav iesaistīti darījumu apstiprināšanas procesā. DApp izstrādātājam ir jāveic DApp draudu modelēšana un jāizvēlas pielāgotais noteikums- kopa vai vienprātības algoritms viņai DAppChain. Varbūtība, ka uzbrucējs mēģina uzlauzt blakusķēdi, kurā darbojas DApp ar zemu ekonomisko vērtību, ir mazāka, tāpēc var būt piemērots atvieglots drošības modelis, kas nodrošina lielu darījumu caurlaidi. Tomēr, ja ļaunprātīgs mezgls DAppChain savāc pārāk daudz skaitļošanas jaudas un sāk to kontrolēt, kopienai vienmēr ir iespēja izvēlēties cieto dakšiņu. Ja ļaunprātīgā mezgla ierosinātās izmaiņas negūst kopienas vienprātību, kopiena tādējādi var pieņemt strīdu pirms ķēdes un turpināt strādāt pie tā.Loom tīkls izstrādā programmatūras izstrādes komplektu (SDK), kas ļaus izstrādātājiem izveidot savu DAppChain, kas kā pamatslāni izmantos Ethereum. DAppChains, kas izveidots, izmantojot Loom SDK, izmantos plazmas tehnoloģiju, ļaujot aktīvus pārsūtīt no Ethereum turp un atpakaļ. Plazma ir mērogošanas infrastruktūra, kas ļauj atslogot saknes Ethereum tīklu. Tas apstrādā viedos līgumus tāpat kā Ethereum, tomēr Ethereum publiskajā blokķēdē pārraida tikai pabeigtos darījumus. Tas ietaupa ievērojamu daudzumu apstrādes jaudas un ļauj lielāku darījumu ātrumu, tādējādi dodot labumu DApps.

Citi risinājumi, kas tiek apsvērti Ethereum DApps mērogošanai:

Ethereum izstrādātāju kopienas strādā arī pie citiem risinājumiem Ethereum DApps mērogošanai, piemēram :(1) ‘Raiden Network’, piemēram, Lightning Network for Bitcoin, nodrošina ārpus ķēdes pārsūtīšanas tīkls kriptogrāfijas marķieriem, kas veidots pēc Ethereum ERC20 standartiem. Pašlaik tā tiek izstrādāta, un tajā tiks izmantota maksājumu kanālu tehnoloģija, kas ļauj pārsūtīt ķēdes žetonus ārpus ķēdes. Darījumi būs droši, ātri un lētāki. (2) Ethereum ilgtermiņa attīstības ceļvedī ir paredzēta pāreja uz pierādījumu par līdzdalības pierādīšanu (PoS) algoritmu, kas arī ļaus ieviest šķelšanos. Sākotnēji tā ir datubāzes pārvaldības koncepcija, kur sadalīšana attiecas uz datu bāzes sadalīšanu vairākos servera gadījumos, tādējādi uzlabojot veiktspēju. Blokķēdes gadījumā tas nozīmēs, ka blokķēdes horizontālās daļas tiks uzglabātas atsevišķās mezglu grupās, nevis visi mezgli, kas uztur visu blokķēdes darījumu vēsturi. Tas uzlabo mērogojamību, tomēr, tā kā neviens mezgls neuztur visu izplatīto datu bāzi, POW konsensa algoritms, kurā transakciju validācijā ir iekļauti visi mezgli, nevar darboties, un ir jāizmanto PoS algoritms. Vai jums izdevās mērogot ethereum dapps, izmantojot citus rīkus? Informējiet mūs par savu atgriešanos komentāru sadaļā zemāk.

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