Emerald ParaTime жаңартулары — 2022 жылдың ақпаны

Crypto Galleon ⚓️
Oasis Foundation Kazakh
5 min readFeb 7, 2022

Бұл басылым-Oasis елшісі жасаған аударма. Аударымдардың дәлдігін қамтамасыз ету үшін мұқият тексерулер жүргізіледі, бірақ оларда қателер немесе олқылықтар болуы мүмкін. Oasis оның дәлдігі немесе сенімділігі үшін жауап бермейді. Мақаланың түпнұсқасын мына жерден оқыңыз

https://medium.com/oasis-protocol-project/emerald-paratime-updates-february-2022-3581844651e1

Emerald, Oasis-тің EVM-мен үйлесімді ресми жұбы 2021 жылдың қараша айында іске қосылды. Бұл Oasis желісіне көптеген мүмкіндіктер берді, соның ішінде EVM негізіндегі dApps-пен қарапайым интеграция және Oasis желісіндегі алғашқы DeFi жобаларын 2022 жылдың қаңтарында іске қосу. Бұл ұшырулар үлкен қызығушылық тудырды және Emerald қолданудың тез өсуіне себеп болды. Осы жылдам өсуді қамтамасыз ету үшін Oasis тобы Emerald пайдаланушыларына үнемі жақсы пайдаланушы тәжірибесін ұсыну үшін бірқатар жаңартулар шығарды.

Бүгінгі таңда Emerald 6.2.0 нұсқасы 28 қаңтарда шыққаннан бері бір аптадан астам уақыт бойы негізгі желіде үздіксіз жұмыс істейді. Oasis желісінің елу бес валидаторы Emerald түйіндерін пайдаланады және Emerald күніне 200 мыңға жуық транзакцияны өңдейді. Бұл блогта біз Emerald-тің қаңтар айында тез өсуі және Oasis тобының осы өсуден туындаған мәселелерді қалай шешкені туралы толығырақ ақпарат береміз.

Пайдаланудың Айтарлықтай Өсуі

Emerald-тағы транзакциялар көлемі алғашқы іске қосылғаннан кейін қаңтар айында тез өсті. Бұл 5 қаңтарға дейін күніне бірнеше ондаған транзакциялардан басталды, ал 10 қаңтарда күніне 18 мыңнан астам транзакцияға жетті. Транзакциялар көлемінің алғашқы айтарлықтай өсуі 11 қаңтарда, транзакциялар саны күніне 150 мыңнан асқан кезде болды. Бұл Wormhole Bridge және YuzuSwap интеграциясының іске қосылуымен сәйкес келді, Oasis желісінде салынған алғашқы DEX, ол іске қосылғаннан кейін 12 сағат ішінде 100 миллион TVL-ден асты.

Жылдам өсу жалғасып, 19 қаңтарда ол күніне 950 мың транзакцияға жетті, содан кейін біз Oasis-те орналасқан web3 шлюздерінде газдың нөлдік емес минималды бағасын орнаттық. Осыдан кейін ол айдың соңына дейін күніне шамамен 200 мың транзакция деңгейінде тұрақтанды.

Желінің жұмыс қабілеттілігі мен масштабталуын қамтамасыз ету

Oasis тобы Emerald жағдайын үнемі қадағалап отырады, сондықтан проблемалар туындаған кезде шешімдер тез дамып, жүзеге асырылады. Транзакция көлемінің едәуір өсуіне жауап ретінде Oasis және желілік тораптар операторлары сұранысты қанағаттандыру және ParaTime жұмысын қамтамасыз ету үшін жедел қадамдар жасады.

11 қаңтарда пайдаланудың алғашқы үлкен қарқыны болған кезде, команда қолданыстағы web3 шлюз серверлерінің аппараттық қуатын бірден арттырып, жаңа даналарды дайындады. Бұл желі тарапынан да, оның серіктестері тарапынан да жедел әрекет ету соңғы нүктелерге өсіп келе жатқан сұранысты қанағаттандыру үшін масштабтауға мүмкіндік берді, бұл қазіргі уақытта күніне шамамен 23 миллион сұранысты құрайды.

Emerald 6.1.0 көмегімен жоғары сұранысты қолдау

Нөлдік комиссиямен транзакциялар бойынша Спам

Пайдаланушыларға транзакциялық комиссияларды төлемей-ақ Emerald-ты бастауға мүмкіндік беру үшін біз Mainnet-те Emerald-ты нақты минималды транзакция газының бағасын белгілемей іске қостық. Emerald-ты пайдалану төмендей бастағанда, кейбір пайдаланушылар бұл саясатты пайдалана бастады және нөлдік төлем транзакциялары арқылы желіге спам жіберетін боттарды орната бастады. Мұндай қызметтің ықтимал мақсаттарының бірі — DEX платформаларында алыпсатарлық сауда тапсырыстарын орналастыру арқылы пайда табу әрекеті.

Бұл белсенділік артқан сайын біз оның бот емес желінің заңды пайдаланушыларының жұмысына әсер етпеуі үшін жұмыс жасадық. Біріншіден, біз Oasis-те орналасқан web3 шлюзінің соңғы нүктелерінде газдың минималды бағасын көтердік, содан кейін Emerald ParaTime түйін операторларына өз түйінінде газдың нөлдік емес минималды бағасын орнатуға мүмкіндік беретін жаңартуды енгіздік. Бұл жаңа нұсқаға жаңартылған Emerald ParaTime жұмыс комитетіне қатысатын барлық түйіндер газдың минималды бағасын белгілей алады және нөлдік комиссиямен транзакцияларды қабылдамайды дегенді білдіреді.

Блокты газ лимитінен тыс транзакцияларды дұрыс жоспарламау

Өсіп келе жатқан сұраныс транзакциялардың көбеюіне әкелгендіктен, транзакция пакеттерін жоспарлау кезінде транзакциялық газдың шектеулері дұрыс ескерілмегендігімен байланысты мәселені анықтадық. Нәтижесінде, Emerald транзакция жоспарлаушысы блоктағы газ лимитінен гөрі көп газ пайдаланылған пакеттерді жоспарлай алды. Мұндай пакеттерді жоспарлауға болады, бірақ сәтті орындау мүмкін емес, өйткені жұмыс уақытында блоктың транзакциялары мен газ лимиттері дұрыс тексеріледі.

Бұл “газ жоқ партия” қателері бар кейбір транзакциялардың дұрыс аяқталмауына әкелді, мысалы:

Пайдаланушылардан әлі де газ үшін ақы алынды, тіпті олардың транзакциялары өңделмегеніне қарамастан, пакет блоктағы газдың рұқсат етілген шегінен асып кетті. Барлық Emerald газ ақысы сияқты, бұл төлемдер осы уақыт ішінде Emerald комитеті жоспарлаған түйіндер арасында бөлінді.

Emerald ParaTime 6.1.0 шығарылымымен нөлдік комиссиялық транзакциялармен спам жіберу мәселелері және блоктық газ шегіне қатысты қателер түзетілді:

  1. Emerald түйіндеріне газдың нөлдік емес минималды бағасын белгілеуге мүмкіндік беру
  2. Партияларды жоспарлау кезінде транзакциялық газға шектеулерді дұрыс қарастыру.

Жаңарту сынағы сынақ желісінде 19 қаңтарда басталды, ал 26 қаңтарда ол негізгі желіде орналастырылды.

Emerald 6.2.0-де транзакцияларды жоспарлауды жақсартты

Emerald 6.1.0 шығарылымы арқылы нөлдік комиссиялық транзакция спамы мен блок газын шектеу мәселесін шешкеннен кейін команда Ethereum пайдаланылмаған газ төлемдерін өңдеу тәсіліне байланысты пайда болған Emerald транзакцияны жоспарлаушымен басқа мәселеге назар аударды. Ethereum-да (және Emerald-та) пайдаланушы транзакцияның газ шегін үлкен санға, мысалы, 5 миллион газ бірлігіне орната алады және транзакция тек 100 мың газ бірлігін пайдаланса, пайдаланушы жұмсалмаған газ ақысын қайтарады. Дегенмен, Emerald пайдаланатын ParaTime транзакция жоспарлаушысы транзакция сұраған газ шегін ғана қарастырғандықтан, қызмет көрсетуден бас тарту шабуылы мүмкін болды, онда шабуылдаушы шын мәнінде өте үлкен транзакция газы шектеулерін жариялау арқылы Emerald блоктарындағы қолжетімді сыйымдылықтың үлкен көлемін тұтына алады. әлдеқайда аз сомаларды пайдалану және төлеу.

Бұл мәселенің шешімі ParaTime SDK-ны жаңа транзакция жоспарлаушымен толықтыру болды, ол газ транзакцияларының қанша тұтынатындығын біледі. Пакеттерді жасау кезінде қанша газ транзакциялары қолданылатынын ескере отырып, жаңа транзакция жоспарлаушысы Ethereum газ семантикасын қолданатын параметрлердің блоктарды тиімді жинай алатындығына кепілдік береді.

Жаңа транзакция жоспарлаушысына ауысатын Emerald 6.2.0 27 қаңтарда сынақ желісіне орналастырылды және Oasis тобы оны 28 қаңтарда бір күнде негізгі желіге ұсынды.

Emerald 6.1.0 және 6.2.0 шығарылымдары кері үйлесімді болды, бұл ParaTime бағдарламасына қатысушы түйіндер жаңартуларды орындаған кезде жұмыста қалуға мүмкіндік берді. Бұл екі жаңартуды да тоқтаусыз аяқтауға мүмкіндік берді.

Emerald Node мәлімдемелерінен жылдам жауап

Emerald 6.2.0 хабарламасы жұма күні кешке Азия мен Еуропаның уақыт белдеулерінде болғанына қарамастан, түйін операторлары Emerald ParaTime және Oasis түйіндерінің нұсқаларын жаңартуға тез жауап берді. Ресми 6.2.0 хабарламасынан төрт сағаттан аз уақыт өткен соң, 65 Emerald түйінінің жартысынан көбі жаңартылды, ал 65 түйіннің 56-сы 24 сағаттан аз уақыт ішінде жаңартылды.

Біз Oasis желісінде жұмыс істейтін адал және ынталы түйін операторларының таңғажайып қауымдастығына өте ризамыз!

--

--