馃嚨馃嚤 Powolny i stabilny wygrywa wy艣cig: ewolucja sieci na rzecz jej wzrostu

Po pomy艣lnym rozpocz臋ciu ery smart kontrakt贸w Cardano, dokonujemy pierwszego w serii dostosowania sieci w celu wsparcia przysz艂ego rozwoju protoko艂u Cardano.

Slow and steady wins the race: network evolution for network growth

Artyku艂 oryginalnie napisany przez Johna Woodsa z IOHK: Slow and steady wins the race: network evolution for network growth - IOHK Blog

Od samego pocz膮tku Cardano zosta艂o zaprojektowane jako platforma, kt贸ra ma najlepiej r贸wnowa偶y膰 odwieczne kompromisy w zakresie bezpiecze艅stwa, skalowalno艣ci i decentralizacji. Dlatego zaprojektowali艣my i zbudowali艣my solidn膮 i bezpieczn膮 warstw臋 sieci, ale z mo偶liwo艣ci膮 elastycznego rozwoju i skalowania w celu obs艂ugi globalnej bazy milion贸w u偶ytkownik贸w.

Maj膮c ju偶 mocno ugruntowan膮 bezpieczn膮, wysoce zdecentralizowan膮 sie膰 typu proof-of-stake i wdro偶one kluczowe funkcje smart kontrakt贸w, wkraczamy teraz w faz臋 Basho, koncentruj膮c si臋 na optymalizacji, skalowaniu i rozwoju sieci.

Jako zdecentralizowany, 鈥渘ieograniczony鈥 blockchain, Cardano jest otwarte dla ka偶dego, kto chce z niego korzysta膰 lub na nim budowa膰. Niedawne hard forki (dodawanie natywnych token贸w i mo偶liwo艣ci programowania smart kontrakt贸w) wprowadzi艂y wielu nowych u偶ytkownik贸w do ekosystemu Cardano i zaobserwowali艣my szybki wzrost (i skoki) wolumenu transakcji i ruchu sieciowego. A to dopiero pocz膮tek.

Poniewa偶 podstawowe komponenty 鈥 w tym 艂膮czenie z portfelami (wallet connectors) i Plutus Application Backend (PAB) zostan膮 sfinalizowane i zintegrowane z sieci膮 mainnet w najbli偶szym czasie, przewidujemy znaczny wzrost aktywno艣ci w ramach sieci. Konstelacja projekt贸w opartych na Cardano zacznie si臋 uruchamia膰, najpierw w sieci testowej, a nast臋pnie w sieci g艂贸wnej - mainnet. B臋d膮 one tylko ros艂y, poniewa偶 w nadchodz膮cych miesi膮cach do Cardano wejd膮 potencjalnie setki tysi臋cy nowych u偶ytkownik贸w z szerokim spektrum zainteresowa艅 blockchainowych.

Nieuchronnie mo偶emy spodziewa膰 si臋 znacznego ruchu zwi膮zanego z uruchomieniem nowych zdecentralizowanych aplikacji (DApps), zw艂aszcza w pierwszych dniach i tygodniach. Aby dostosowa膰 si臋 do tego ci膮g艂ego wzrostu i zapewni膰, 偶e Cardano zachowa swoj膮 odporno艣膰 i solidno艣膰, zaczynamy teraz wprowadza膰 szereg zmian w parametrach sieci. Te zmiany parametr贸w zapewni膮 ci膮g艂e ulepszenia i popraw臋 u偶yteczno艣ci oraz lepszych odczu膰 z korzystania z Cardano dla ca艂ej gamy u偶ytkownik贸w.

Zaprojektowany z my艣l膮 o rozwoju

Ouroboros (protok贸艂 proof-of-stake le偶膮cy u podstaw Cardano) jest przeznaczony do obs艂ugi du偶ej ilo艣ci danych, a tak偶e transakcji i skrypt贸w o r贸偶nej z艂o偶ono艣ci i rozmiarze. Obecnie i przy obecnych parametrach sie膰 Cardano wykorzystuje 艣rednio tylko oko艂o 25% swojej przepustowo艣ci. Jest to nieoptymalne, poniewa偶 w rzeczywisto艣ci najbardziej wydajnym scenariuszem jest to, 偶e Cardano dzia艂a na poziomie lub blisko 100% swojej przepustowo艣ci (tj. sie膰 jest 鈥瀗asycona鈥).

Podczas gdy wiele rozwi膮za艅 sieciowych ucierpia艂oby w takich warunkach, zar贸wno Ouroboros, jak i ca艂a sie膰 Cardano zosta艂y zaprojektowane tak, aby by艂y sprawiedliwe i wysoce wytrzyma艂e, nawet przy du偶ym nasyceniu.

Wydajne systemy s膮 zaprojektowane tak, aby minimalizowa膰 przeci膮偶enia, jednocze艣nie umo偶liwiaj膮c efektywne zarz膮dzanie 鈥渕oc膮鈥 sieci, gdy to nast膮pi. Mo偶esz przeczyta膰 wi臋cej w jednym z ostatnich wpis贸w na blogu IOHK. Tak wi臋c, podczas gdy niekt贸rzy indywidualni u偶ytkownicy podczas np. du偶ego startu projektu NFT mog膮 do艣wiadcza膰 d艂u偶szych czas贸w oczekiwania na swoje transakcje, nie oznacza to, 偶e sie膰 鈥瀢alczy na granicy mo偶liwo艣ci鈥. W rzeczywisto艣ci oznacza to, 偶e sie膰 dzia艂a zgodnie z przeznaczeniem. Nazywamy to 鈥瀢dzi臋czn膮 degradacj膮鈥 i mo偶na to dok艂adniej przestudiowa膰 w dokumencie projektowym sieci.

Regulacja parametr贸w

Opr贸cz oryginalnego projektu architektury sieci i istotnych test贸w szeregu symulowanych sytuacji, tylko w prawdziwym 艣wiecie mo偶emy naprawd臋 oceni膰 zapotrzebowanie i skuteczno艣膰 wszelkich zmian.

Po szeroko zakrojonych testach i opiniach deweloper贸w zaczynamy teraz wprowadza膰 stopniowe poprawki i przedstawili艣my dwie wst臋pne zmiany. Zmiany te wesz艂y w 偶ycie w sieci testowej ju偶 w czwartek 25 listopada. Po przetestowaniu przewidujemy, 偶e zastosujemy je w sieci g艂贸wnej, pocz膮wszy od epoki 306, w 艣rod臋 1 grudnia 2021 r. o 21:45:00 UTC.

Zatem co dostosowujemy?

Zwi臋kszamy rozmiar bloku o 8 KB do 72 KB (wzrost o 12,5%).

Obecnie w u偶yciu jest ponad 2 miliony portfeli Cardano, a ruch wzr贸s艂 ponad 20-krotnie w ci膮gu roku (z mniej ni偶 10 000 transakcji dziennie w listopadzie 2020 r. do ponad 200 000 transakcji dziennie aktualnie). Ze wzgl臋du na przewidywany wzrost ruchu w miar臋 rozwoju nowych zdecentralizowanych aplikacji, rozmiar bloku szybko staje si臋 kluczow膮 kwesti膮. Wi臋ksze rozmiary bloku oznaczaj膮, 偶e wi臋cej transakcji mo偶e zmie艣ci膰 si臋 w bloku, co zapewnia wi臋ksz膮 pojemno艣膰 dla u偶ytkownik贸w. Mo偶liwo艣膰 zmieszczenia 12,5% wi臋cej transakcji w bloku jest znacz膮ca, poniewa偶 oznacza, 偶e 鈥嬧媝rzetwarzamy wi臋cej transakcji na sekund臋 lub 鈥 bardziej u偶yteczna metryka 鈥 posiadamy wi臋ksz膮 przepustowo艣膰 danych.

Stale, metodycznie podchodzimy do zmian w parametryzacji Cardano. Wzrost o 12,5% jest spory, ale nie za du偶y. Pozostawia to miejsce na dalsz膮 ekspansj臋 i pozwala operatorom stake pooli (SPO) dostosowa膰 si臋 do zwi臋kszonych wymaga艅. Mamy podej艣cie 鈥減owoli i stabilnie鈥 wzgl臋dem dalszych zmian wielko艣ci blok贸w, dzi臋ki czemu udost臋pniamy podstawow膮 przepustowo艣膰 sieci u偶ytkownikom ko艅cowym, zapewniaj膮c jednocze艣nie, 偶e mo偶emy nadal z powodzeniem dzia艂a膰 jako globalnie zdecentralizowany 艂a艅cuch blok贸w. Obecna generacja Ouroboros (o nazwie Praos) ma okre艣lone wymagania, kt贸re musz膮 by膰 spe艂nione, aby zapewni膰 jej minimum bezpiecze艅stwa, a jednym z najwa偶niejszych parametr贸w jest czas propagacji bloku. Czas propagacji bloku jest miar膮 tego, jak d艂ugo zajmuje przetworzenie 艣wie偶o stworzonego bloku przez w臋z艂y sieci, posiadaj膮ce 95% stake鈥檕wanej ilo艣ci ada. Aby Praos pozosta艂 bezpieczny, sie膰 musi rozsy艂a膰 nowe bloki w ci膮gu 5 sekund.

Mo偶emy uzna膰 to ograniczenie 5s za 鈥瀊ud偶et鈥, kt贸ry mo偶emy 鈥瀢ydatkowa膰鈥 na takie rzeczy, jak zwi臋kszenie rozmiaru bloku. Zmiany, takie jak zwi臋kszony rozmiar bloku, w naturalny spos贸b wyd艂u偶膮 czas potrzebny na propagacj臋 blok贸w, dlatego musimy uwa偶nie monitorowa膰, aby modyfikacje, kt贸re wprowadzamy w celu zwi臋kszenia wydajno艣ci, nie wp艂ywa艂y na bezpiecze艅stwo sieci. W przysz艂ych wersjach Ouroboros 鈥渂ud偶et鈥 ten zostanie zwi臋kszony. W mi臋dzyczasie skupimy si臋 na utrzymaniu bezpiecze艅stwa przy jednoczesnym dostosowaniu sieci do rosn膮cego popytu.

Zwi臋kszamy r贸wnie偶 liczb臋 jednostek pami臋ci skryptu Plutusa na transakcj臋 do 11,25 miliona (ponownie, wzrost o 12,5%).

Jest to pot臋偶na zmiana, kt贸r膮, jak wiemy, programi艣ci aplikacji zdecentralizowanych (dApp贸w) bardzo doceni膮. Zwi臋kszenie limit贸w pami臋ci Plutusa oznacza, 偶e 鈥嬧媘og膮 oni tworzy膰 bardziej wyrafinowane skrypty Plutusa lub 偶e istniej膮ce skrypty b臋d膮 w stanie przetwarza膰 wi臋cej element贸w danych, zwi臋ksza膰 wsp贸艂bie偶no艣膰 (ang. concurrency) lub w inny spos贸b rozszerza膰 swoje mo偶liwo艣ci. B臋dzie to pierwsza z serii zmian w ustawieniach jednostki pami臋ci, kt贸ra znacznie zwi臋kszy mo偶liwo艣ci skrypt贸w Plutusa w rzeczywistych zastosowaniach. Podobnie jak w przypadku rozmiar贸w blok贸w, b臋dziemy wprowadza膰 zmiany stopniowo, ale systematycznie, tak aby sie膰 i SPO dostosowali si臋 do zwi臋kszonego popytu.

Opisane zmiany (zwi臋kszenie rozmiaru bloku i zwi臋kszenie liczby jednostek pami臋ci skryptu Plutus na transakcj臋) by艂y oczekiwane na przyk艂ad przez wielu programist贸w aplikacji. Obie te zmiany id膮 w parze. Nie chodzi tylko o tworzenie bardziej z艂o偶onych skrypt贸w. Chodzi r贸wnie偶 o przesy艂anie wi臋kszej ilo艣ci danych.

Stabilnie i pewnie

Wraz z rozwojem platformy Cardano ka偶da zmiana b臋dzie dok艂adnie przemy艣lana i po podj臋ciu odpowiednich dzia艂a艅, nast臋pnie monitorowana w celu oceny jej wp艂ywu na wydajno艣膰. Wszelkie zmiany b臋d膮 oparte na danych empirycznych zaczerpni臋tych z sieci oraz na rzeczywistym, utrzymuj膮cym si臋 zapotrzebowaniu u偶ytkownik贸w. Co najwa偶niejsze, istotne jest, aby nie podejmowa膰 decyzji o d艂ugotrwa艂ym wp艂ywie na kr贸tkoterminowe wzrosty wykorzystania sieci. Nie wprowadzimy zmian przedwcze艣nie ani nie dokonamy ich w tempie, kt贸re mog艂oby potencjalnie zagrozi膰 na przyk艂ad d艂ugoterminowemu bezpiecze艅stwu Cardano.

Rozw贸j Cardano opiera si臋 zar贸wno na badaniach podstawowych, jak i bie偶膮cych. Dalsze ulepszenia sieci w perspektywie 艣rednioterminowej przynios膮 艂膮cznie znaczn膮 popraw臋 przepustowo艣ci, a tak偶e dostrojenie sieci w celu zapewnienia najlepszych og贸lnych wra偶e艅 dla u偶ytkownik贸w.

Podczas listopadowego Cardano360 mo偶ecie us艂ysze膰 r贸wnie偶 kilka zda艅 na ten temat. Kr贸tko m贸wi膮c, chodzi o budowanie nowej i wydajnej infrastruktury blockchain, opartej na zaawansowanych i zasadniczo zdecentralizowanych technologiach. Pocz膮tkowo skupimy si臋 na szeregu ulepsze艅 wydajno艣ci, kt贸re pozwol膮 nam wykorzysta膰 ograniczenia protoko艂u Ouroboros Praos. Nast臋pnie skupimy si臋 na optymalizacji rozmiaru skrypt贸w Plutusa i podstawowej wydajno艣ci implementacji interpretera Plutus i w臋z艂a Cardano. Umo偶liwi nam to przetwarzanie danych w bardziej u偶yteczny spos贸b w ramach tych samych parametr贸w protoko艂u. Zwi膮zane z tym b臋dzie zastosowanie technik kompresji w celu zmniejszenia rozmiaru skrypt贸w i transakcji, co oznacza, 偶e 鈥嬧媤i臋cej transakcji mo偶e by膰 przeprowadzanych w ramach tego samego rozmiaru bloku. Wszystko to (i wi臋cej) poprawi wydajno艣膰 i pojemno艣膰 warstwy 1. Patrz膮c w przysz艂o艣膰, Hydra wprowadzi rozwi膮zanie warstwy 2, zapewniaj膮ce znacznie zwi臋kszon膮 skalowalno艣膰, umo偶liwiaj膮c u偶ytkownikom udost臋pnianie wielu 艂a艅cuch贸w, kt贸re ponownie wykorzystuj膮 t臋 sam膮 reprezentacj臋 ksi臋gi g艂贸wnej (blockchaina).

Podsumowanie

Cardano jest, w pewnym sensie, 偶yw膮 istot膮, kt贸ra ro艣nie i dostosowuje si臋 z ka偶dym ewolucyjnym krokiem. Mo偶e to brzmie膰 jak sprzeczno艣膰, ale podczas gdy jej fundamenty powsta艂y w oparciu o solidne badania podstawowe, elastyczno艣膰, aby zmieni膰 nawet ca艂e elementy protoko艂u za pomoc膮 Hard Fork Kombinatora (HFC) zosta艂a tak偶e zaprojektowana od samego pocz膮tku.

Zmiany parametryzacji s膮 cz臋艣ci膮 tego procesu transformacji. Chocia偶 nieuchronnie znajd膮 si臋 ludzie, kt贸rzy b臋d膮 chcieli dzia艂a膰 szybciej, b臋dziemy nadal koncentrowa膰 si臋 na sta艂ej, bezpiecznej ewolucji, gdy Cardano b臋dzie si臋 zwi臋ksza膰 w zasi臋gu i adopcji. Liczymy, 偶e b臋dziecie ca艂y czas z nami.

Podzi臋kowania dla Duncana Couttsa, Kevina Hammonda i Fernando Sancheza za ich wk艂ad w ten artyku艂.

//

Po wi臋cej artyku艂贸w o Cardano po polsku zapraszamy do :poland: polskiej sekcji na forum Cardano . Seri臋 film贸w o historii Cardano, podstawach dzia艂ania sieci i aktualizacjach opublikowa艂 Andrzej z kana艂u Dzienna Dawka Dyskomfortu . Chcesz porozmawia膰, zapyta膰 o Cardano po polsku? Odwied藕 nasz膮 :poland: spo艂eczno艣膰 na Telegramie , kana艂 og艂osze艅 :poland: na Telegramie , serwer :poland: Discord Cardano Polska , profil @CardanoPolska na Twitterze oraz Facebooku .

1 Like

co za patola i co softforki co 6miesiecy bo trzeba zwiekszyc rozmiar bloku ??? i jak oni uzasadniaja zwiekszenie bloku jak sami najpierw mowia ze cardano ma miec prawie pelne bloki (pracuje optymalnie).
ale pelne bloki nie podobaja sie uzytkownikom wiec wyglada na to ze oni robia blockchain nie pod uzytkownika a pod stakerow (validatorow sieci)