Oasis Q2 2022 жылғы техникалық жаңарту
Бұл басылым-Oasis елшісі жасаған аударма. Аударымдардың дәлдігін қамтамасыз ету үшін мұқият тексерулер жүргізіледі, бірақ оларда қателер немесе олқылықтар болуы мүмкін. Oasis оның дәлдігі немесе сенімділігі үшін жауап бермейді. Мақаланың түпнұсқасын мына жерден оқыңыз
Соңғы үш ай криптовалюта нарығының айналасындағы барлық шуға қарамастан, біздің инженерлік команда үшін жұмыс өте көп болды.
Біздің Paratime жиынтығы бойынша жұмыс жалғасуда, бірақ Sapphire деп аталатын жаңа құпия EVM үйлесімді ParaTime-ды іске қосу және іске қосу үшін келісілген күш-жігер жұмсалды.
Сондай-ақ, біздің Oasis әмиянымызда (веб — нұсқасы) айтарлықтай өзгерістер болды, өйткені бұл біздің екі әмиянымыз үшін болашақ ортақ код базасы болады: веб және шолғыш кеңейтімдері.
Сондай-ақ, Oasis желісінде жұмыс істейтіндерге арналған платформаны жақсартуға бағытталған кейбір әзірлеуші платформасының жаңартулары, сонымен қатар негізгі платформаның жаңартулары бар.
Q2-де біз жасаған техникалық аспектілерді төменде қараңыз!
ӘМИЯН ЖАҢАРТУЛАРЫ
Q2-де біздің Oasis Wallet — Web ауқымды дамуға ие болды. Мұның бір себебі — біз осы кодтық базаны екі әмиян үшін де болашақ ортақ кодтық база ретінде пайдалануды таңдадық: Web және Browser Extension.
Q2-де біз 69 сұранысты біріктірдік. Маңызды сәттері:
- Кеңейту үшін webext-redux қолданыңыз (#787).
- Parcel-ді заттарды кеңейту және бейімдеу үшін қолданыңыз, оны негізгі филиалда жасауға болады (#805).
- Кеңейтім конфигурациясын, env және құрастыру сценарийлерін жеңілдетіңіз (#830).
- Бүйірлік тақтаны қайта жасаңыз және барлық түймелерді фокустаңыз (#821).
- Словен және түрік тілдеріне аудармалар қосылды (#277, #808).
- Орталықсыздандыруды ынталандыру үшін ставкаларды ең жақсы 20 валидаторға орналастырмас бұрын хабарлама қосыңыз (#831).
- Адрестік іздеу өрісінің фокусын өзгертіңіз және оны бөлек компонентке түрлендіріңіз (#844).
- Әмиян жасалғаннан кейін пернетақтаның қол жетімділігін түзетіңіз (#864).
- Транзакция жіберу компонентін тек жеке тіркелгілер үшін көрсету (#865).
- Латын емес таңбалары бар әріптерді көрсету мәселелерін шешу үшін латын ext шрифтін қосыңыз қосыңыз (#867).
- Құжаттарды шығару процесі (#840).
Болашақ жалпы кодтық база Oasis Wallet-Web кодтық базасы болса да, біз Oasis Wallet — Browser Extension UX және тұрақтылығын/икемділігін жақсартуды жалғастырудамыз.
Q2-де біз 15 сұрауды біріктіріп, 1.5.0 және 1.6.0 нұсқаларын шығардық. Көрнекті өзгерістер:
- Oasis Scan API көмегімен тіркелгі ақпаратын сұрау сәтсіз болған кезде gRPC-ке оралу (#257).
- Қауіпті әрекеттерді растауды бұғаттау (мысалы, валидаторға аудару, ParaTime шотына шетелдік шотқа қаражат енгізу, ParaTime-нан шетелдік шотқа қаражат алу, ParaTime шотына тізілімді қолдайтын шотқа қаражат енгізу)(#271)
- ParaTime транзакциялары үшін әдепкі газ төлемін жаңартыңыз, Бұл жақында Emerald газының минималды бағасын көтеру үшін жеткілікті (#261, #262).
- Қысқа жеке кілттерден импортталғаннан кейін транзакцияларға қол қою(#273).
- Тек ParaTimes Emerald-ты және Cipher-ді көрсетіңіз (#267).
- Фонды көрсету қателері түзетілді (#272).
- Уәде түрлері мен TransactionWrapper жетілдірілген (#264).
PARATIME ЖАҢАРТУЛАРЫ
- Q2-де Emerald ParaTime-ды қолдану пайдалы болды. Қате транзакциялардың блоктарға қосылуына жол бермеу арқылы транзакциялар саны азайды. 2022 жылғы маусымда пайдалану тұрақты түрде өсіп, 7 маусымда күніне 300 мыңнан астам транзакция шыңына жетті және айды күніне 35 мыңнан 100 мыңға дейін транзакция деңгейінде аяқтады.
- 30 маусымдағы жағдай бойынша Mainnet жүйесінде Emerald ParaTime-да 65 түйін жұмыс істейді.
- 30 маусымдағы жағдай бойынша 30 түйін негізгі желіде Cipher ParaTime-ды қолданады.
PARATIME ӘЗІРЛЕУ
Біздің ParaTimes-нің дамуы Q2-де қарқынды дамып келеді.
Біз Sapphire ParaTime деп аталатын жаңа құпия EVM үйлесімді ParaTime-да жұмыс істеп жатырмыз. Код ашық және жаңа ғана sapphire-paratime GitHub репозиторийінде шығарылды. Біз оны сынақ желісінде 2022 жылдың шілдесінде іске қосамыз.
Міне, Runtime SDK дамуының маңызды сәттері:
- Қол қойылған сұраныстарды қолдауды қосу (#984, #980).
- Evm модуліне құпиялылық қолдауын қосыңыз (#855).
- Evm модуліне қоңырау конверттерін шифрлау қолдауын қосыңыз (#926).
- Txns модельдеу кезінде, газды бағалау кезінде пайдаланылатын қымбат сұраулар мен максималды газ параметрлерін белгілеу үшін қолдау қосылды (#865).
- Екілік іздеу қолдауы арқылы реттелетін газ бағасын қосыңыз (#981).
- EVM үйлесімділігін жақсартыңыз және біздің evm модулімізде көбірек айырмашылықтарды құжаттаңыз (#983).
- Bump SputnikVM, біз пайдаланатын Rust EVM енгізуі 0.35.0 нұсқасына дейін жаңартыңыз (#997).
- Түйін операторларына олар әлі де evm.SimulateCall сұрауына жауап беруге дайын максималды газ шекті мәнін көрсетуге мүмкіндік беретін конфигурация опциясын қосу (#885).
- Check tx-те сәтті қоңырау шалғаннан кейін тақтаны / бір реттік нөмірді жаңартыңыз (#864).
- ParaTime кестесін басқаруды қажет ететін Oasis ядросының өзгерістеріне сәйкес болу үшін әрдайым Runtime SDK-де кестені басқаруды қосыңыз (#888).
- WASM lib қоңырауларындағы қателерді таратыңыз (#894).
- Негізгі бөлімде қатенің қосымша таралуын қосыңыз. EtimateGas (#972).
- Пайдаланылған газ оқиғасының шығарылымын өшіру опциясын қосыңыз (#944, #1021).
- Дәуір өткеннен кейін үздіксіз жұмыс істеу үшін алдыңғы дәуірдің кілтімен құпия қоңырау деректерін ашыңыз (#1023).
- Ескі орналастырылған ақылды келісімшарттармен үйлесімділікті бұзбай ABI эволюциясын қамтамасыз ету үшін WASM ABI келісім-шартына қолдау қосыңыз (#984).
ӘЗІРЛЕУШІ ПЛАТФОРМАСЫНЫҢ ЖАҢАРТУЛАРЫ
Біздің Solidity және EVM негізіндегі ақылды келісімшарттарды әзірлеу ортамыз негізгі желідегі Emerald ParaTime платформасында қол жетімді.
Emerald Web3 Gateway ескірген Ethereum қосымшаларына өзгерістер енгізуді қажет етпестен Emerald-пен өзара әрекеттесуге мүмкіндік береді. Q2-де біз өнімділікті, сенімділікті және пайдалануды жақсартуға бағытталған 35 сұранысты біріктірдік және 2.1.0 және 2.2.0 нұсқаларын шығардық. Байқалатын өзгерістер болып табылады:
- Кэш-жадының тиімділігін арттыру (#260).
- Жауап кэшін іске асыру (#242).
- Транзакция кэші мен транзакция түбіртектерін қосу (#244).
- Журнал кэшін қосу (#244).
- Индекстелген блоктарға негізделген газ бағасының оракулын енгізіңіз (#256).
- Белгілі бір биіктікте индекстеуді іске қосу үшін шлюз параметрлерін қолдау қосылды (#233).
- API соңғы нүктелері үшін Prometheus мониторингіне қолдау қосылды (#241).
- PostgreSQL сұрауларына метрика қосу (#253).
- Мәтінмәндерді код базасында дұрыс қолданыңыз және таратыңыз (#240).
- Блокты индекстеу үшін күту уақытын қосыңыз (#238).
- Бұрын транзакцияны анықтау сәтсіз аяқталды, ал кейінірек анықтау сәтті аяқталды (#207).
- Блоктағы газдың максималды шегін сұрау (#191).
- Белгілі бір биіктікте индекстеуді іске қосу үшін шлюз параметрлерін қолдау қосылды (#233)
Біздің Rust және WebAssembly негізіндегі ақылды келісімшарттарды әзірлеу ортасы тест желісіндегі Cipher ParaTime-да орналастырылған. Cipher Smart Contracts Guide үшін өз ортаңызды қалай дайындау керектігін және жаңа Oasis CLI интерфейсімен ақылды келісімшарттарды қалай орналастыру керектігін білу үшін ақылды келісімшарттар бойынша нұсқаулықты қараңыз.
- Біз Cipher — де алғашқы құпия ақылды келісімшартты жазуға және орналастыруға көмектесетін жаңа Confidential Hello World нұсқаулығын қостық!
Біздің Құжаттама сайтында docs.oasis.dev — ашық бастапқы код. Оған үлес қосу үшін мына сілтемеге өтіңіз https://github.com/oasisprotocol/docs және тарту сұрауларын жасаңыз!
НЕГІЗГІ ПЛАТФОРМАНЫ ЖАҢАРТУ
Q2-нің басталуы 1 сәуірде Oasis Core 22.1 шығарылымымен аяқталды, содан кейін 11 сәуірде Damask Upgrade сәтті жаңартылды.
Алайда, Q2-де біздіңCore Platform-мыз қарқынды дамуды жалғастырды.
Біз PostgreSQL дерекқорында Oasis Network consensus және ParaTime транзакцияларын индекстейтін және тарихи деректерге оңай қол жеткізуге мүмкіндік беретін жаңа ресми Oasis Indexer-мен жұмыс істеп жатырмыз. Код ашық және жаңа ғана оasis-indexer GitHub репозиторийінде шығарылды. Жақында біз Oasis Wallet-тен деректерді алу үшін таңдаулы сервер ретінде пайдалануға аударамыз.
Oasis Core-дың дамуы тез қарқынмен жалғасуда.
Q2-де біз 132 сұранысты біріктірдік. Елеулі жақсартулар (кейбіреулері Oasis Core 22.2-де жоспарланған, ал кейбіреулері 22.1-ге ауыстырылды.x):
- Жұмыс уақытында транзакция пулын және өңдеу ағынын қайта жазыңыз, бұл транзакция жіберушілерін бақылауды және әр жіберушіге пулда рұқсат етілген аяқталмаған транзакциялар санына шектеулерді қосады. (#4665).
- Сақтау нүктелерінің блоктарын алу кезінде тең-теңімен түйіндердің басымдылығын жақсартыңыз (#4671).
- Жұмыс уақытында құпия тіркеу ағынында әртүрлі түзетулер (#4678, #4683).
- Есептеу жетектері үшін кілт менеджері конфигурациясының динамикалық өзгерістерін өңдеу мүмкіндігі (#4729, #4715).
- EnclaveRPC протоколын жетілдіріңіз, орындау орталарына протоколды неғұрлым сенімді ету үшін жоғары деңгейдегі протокол көрсеткіштері негізінде әріптестердің пікірлері туралы есеп беруге мүмкіндік беріңіз. (#4757).
- Соңғы Architectural Enclave Service Manager (AESM) протоколына қолдау қосылды (#4711).
- Intel DCAP сертификаттау пакетінің форматын анықтаңыз және Go және Rust-те v3 нұсқасының дәйексөздерін талдау және тексеру логикасын жүзеге асырыңыз. Бұл 3-ші буын Intel Xeon процессорларын пайдалануға мүмкіндік беретін DCAP сертификаттауды толық қолдауды біртіндеп енгізу үшін қолданылады (#4720, #4789).
- DCAP котировкаларын тексеру процесінде қажет TCB ақпаратын және QE сәйкестендіру деректерін алуға мүмкіндік беретін Intel PCS клиентін енгізіңіз. (#4752).
- Мұрағаттау режимін қолдауды жүзеге асыру (#4571).
- Клиентті оңай тексеру және RAK тіркеу арқылы құпия орындау орталарына берілетін консенсус күйінің балғындығын қамтамасыз етіңіз (#4741).
- Жұмыс уақыты журналдарын жинап, оларды қарапайым Oasis-node журналдарының бөлігі ретінде жіберіңіз (#4709).
- Түйіннің ағымдағы күйін және жұмыс уақытын көруді жеңілдетіңіз (#4669).
Байланыста болайық!
Егер сіз Oasis желісінде болсаңыз және сіздің прогрессіңіз келесі ай сайынғы жаңартуға қосылғанын қаласаңыз, бізге электрондық пошта арқылы жіберіңіз info@oasisprotocol.org
Біздің Discord-қа қосылыңыз және бізді Twitter-де қадағалаңыз!