Ang update ng Engineering nang Oasis sa buwan ng Marso 2023

Elise
Oasis Foundation Filipino
10 min readApr 21, 2023

Disclaimer: Ang paglalathala na ito ay pagsasalin na ginawa ng Ambassador ng Oasis. Mahigpit na pagsusuri ang ginawa para makapagbigay ng tamang pagsasalin, ngunit maaaring magkamali at magkulang. Hindi mananagot ang Oasis sa kawastuhan at kahusayan nito. Basahin ang orihinal na artikulo dito.

Sa pagtatapos ng Q1 2023, Sa maikling panahon ay napakaraming nagawa ng Oasis Engineering. Sa buwan ng Marso ay nakitaan ng makabuluhang pag-unlad at mga update sa buong Oasis stack. Sa kalagitnaan ng pag-unlad, nanatiling matibay at matatag ang gawain at pagiging maaasahan ng network.

Ang gabay ng engineering sa buwan na ito ay nagbibigay ng pangkalahatang-ideya sa:

  • Mga Update sa Wallet at CLI
  • Mga Update sa Network (Mainnet at Testnet)
  • Mga Update ng Indexer at Explorer
  • Platform ng Developer at Mga Update sa ParaTime
  • Mga Update sa Oasis Core

Panatilihin ang pagbabasa para malaman ang mga nagawa ng Engineering nang Oasis mula sa buwan ng Marso!

Ang mga Update sa Wallet at CLI

Noong Marso, nagkaroon ng ilang dependency bump at mga pag aayos ng bug sa Oasis Wallet — Web.

  • Ang mga suliranin kapag kumokonekta ang WebUSB sa ledger sa unang pagkakataon sa Chrome version 110 o sa mas bago ay maayos na (#1321, #1338).
  • Kapag kinokopya ang halaga ng ROSE saanman sa wallet, ang ROSE o ang mga simbolo ng TEST ay pinaghihiwalay na ng may espasyo (noon, pareho ang hitsura ng mga ito ngunit nakokopya nang walang espasyo). Gayundin ang salitang naglalaman ng numero ay nakahiwalay na sa simbolo upang maaari mo ng kopyahin ang numero na lamang (#1337).
  • Mas pinabuti ang pagsuporta sa maraming tab. Ang aktibong network na ginamit ay tama na at naka-sync sa lahat ng tab na walang latency. Ang mga listahan ng account ay naka-sync din, ngunit lumalabas sa bawat tab ang mga napiling account. Sa ganitong paraan makakagamit ang user ng maraming tab o window upang saliksikin ang mga account at magpadala ng mga token (#1343).
  • Ang ilang UI, mga pag aayos sa paggagamitan at mga test sa ParaTime ay pinagsama-sama (#1346, #1347, #1352, #1353, #1362, #1365, #1306).

Pinagsama ang kabuuang 62 na mga pull request.

Ang Oasis Wallet — Browser Extension ay nagkaroon din ng ilang mga pag-aayos!

  • Ang katulad na pag aayos sa suliranin sa WebUSB tungkol sa mga unang beses na paggamit ng ledger sa Chrome ay ipinatupad sa wallet extension (#301, #303).
  • Sa paghinto sa paggamit ng Node.js 14 sa katapusan ng Abril, ang extension ay inilipat sa Node.js 16 (#305).

Isang bagong 1.10.0 na release ng extension ang nagawa at nasa Chrome Web Store.

Ang Oasis CLI na ang unang wallet na opisyal na sumusupprta sa mga transaksyon sa ParaTime na nilagdaan ng Ledger hardware wallet (#11). Ipinatupad din ang magandang pag-print ng mga pangunahing transaksyon sa ParaTime (mga deposito, mga pag-withdraw, mga paglilipat) (#24). Ang mga karagdagang pag iingat ay inilabas para sa mga user upang pumigil sa mga hindi sinasadyang paglilipat ng token sa mga ethereum-compatible address sa consensus layer (#31). Maaari i-override ang mga ganoong check sa pamamagitan ng pagdaragdag ng -f flag. Para sa mga non-interactive na kapaligiran, inilabas ang isang bagong flag na yes-to-all -y (#45). Unti-unting papalitan ng Oasis CLI ang network inspection at pamamahala sa entity/token sa oasis-node binary kaya ang huli ay gagamitin lang para patakbuhin ang network. Ang inilabas na bagong oasis registry command upang irehistro o tanggalin ang iyong entity, isang bagong runtime at makikita ang mga umiiral o makasaysayang node, entity, runtime, validator record sa registry (#47, #48). Ang bagong 0.2.0 release na binuo noong ika-14 ng Marso na naglalaman ng Linux at 64 binaries. Sa kabuuan, 14 na mga pull request ang pinagsama sa CLI repository.

Ang mga Update sa Network

Noong Marso, ang Emerald, Sapphire at Cipher ParaTimes ay nanatiling stable sa Mainnet at sa Testnet. Walang mga downtime o pangyayari ang naiulat sa network. Ang Web3 gateway at Explorer instance sa Sapphire ay nagkaroon ng sandaling downtime dahil sa nakatakdang pag aayos.

Noong ika-3 ng Marso, ang bugfix na Oasis Core 22.2.7 release ay inalok para sa Testnet at noong ika-28 ng Marso para sa Mainnet. Noong ika-14 ng Marso, iminungkahi ang Sapphire 0.5.0-testnet para sa Testnet. Upang higit na matuto pa tungkol sa mga pag-aayos ng Oasis Core at ang mga bagong katangian ng ParaTime, basahin ang mga seksyon sa ibaba.

Ang mga Highlight sa Mainnet

Noong Pebrero ay nagkaroon ng bahagyang pagbaba sa pamantayang bilang ng transaksyon sa pang araw araw ng Emerald (13,525 na transaksyon kumpara sa 14,300 noong Pebrero). Ang pinakamataas na transakyon noong ika-18 ng Marso na 20,362 ay mas mababa rin sa nakaraang buwan — 25,358 noong ika-8 ng Pebrero.

Ang pamantayang bilang ng transaksyon ng pang araw araw sa Sapphire ay nakitaan ng bahagyang pagbaba noong Marso (1,123 na transaksyon kumpara sa 1,157 noong Pebrero). Ang pinakamataas na transaksyon noong ika-14 ng Marso na 1,193 ay mas mataas kumpara sa nakaraang buwan — 1,174 na transaksyon noong ika-16 ng Pebrero.

Ang mga aktibong node sa Oasis Mainnet simula noong ika-31 ng Marso, 2023:

  • 120 validator node
  • 6 na key manager node
  • 34 Cipher ParaTime compute node
  • 55 Emerald ParaTime compute node
  • 26 Sapphire ParaTime compute node

Ang mga Highlight sa Testnet

Sa Emerald, ang pamantayang transaksyon sa pang-araw-araw ay humigit-kumulang 1,200–1,300 maliban sa isang bump mula ika- 21 hanggang ika-25 ng Marso kung saan umabot ito sa buwanang tala na 5.552 pang-araw-araw na transaksyon noong ika-22 ng Marso. Ang pinakamataas sa Pebrero ay 3,156 na transaksyon noong ika-5 ng Pebrero. Ang pang-araw-araw na pamantayan ng Marso ay mas mababa kaysa noong Pebrero (1,813 transaksyon kumpara sa 2,271 noong Pebrero).

Nakitaan ang bilang ng mga pang-araw-araw na transaksyon sa Sapphire ay tumaas ng halos 5 beses mula Pebrero dahil sa mas madalas na mga pagsusuri sa kalagayan na inilapat ng Oasis Foundation (9,622 na transaksyon kumpara sa 2,341) at patuloy na tumataas sa loob ng mga ilang buwan. Nakitaan ng makabuluhang pagtaas ang bilang ng mga transaksyon sa mga araw pagkatapos ng panayam sa ETHDenver (ika-6 hanggang ika-15 ng Marso). Isa pang mahalagang bump ang napansin noong ika-15 ng Marso nang mag isponsor ang Oasis foundation sa national Slovenian programming competition na ACM RTK 2023. Umabot sa pinakamataas na 10,489 na transaksyon noong ika-29 ng Marso — kumpara sa nakaraang pagtaas na 3,672 na transaksyon noong ika-28 ng Pebrero.

Ang mga aktibong node sa Oasis Testnet noong ika-31 ng Marso, 2023:

  • 45 validator node
  • 4 na key manager node
  • 18 Cipher ParaTime compute node
  • 31 Emerald ParaTime compute node
  • 20 Sapphire ParaTime compute node

Ang mga Update sa Oasis Indexer at Explorer

Isa na namang buwan na kapana-panabik ang lumipas para sa pangkat ng Oasis Indexer. Ang mga sumusubaybay sa Oasis Network mula simula ay matatandaan ang unang Amber at ang Mainnet Beta ng network sa 2020, ang Cobalt upgrade sa 2021 at ang Damask upgrade sa 2022. Sa panahon na iyon ay makabuluhang nagbago ang API at mga istruktura ng data at upang ma-index nang tama ang data ay kinakailangang gumamit ng tamang wika ang chain analyzer. Inilabas ngayong buwan ang isang bagong abstraction ng chain analyzer na hinahayaan itong makipag ugnayan sa Oasis Node pagkatapos ng pag-upgrade ng Cobalt (#326, #356, #362, #358, #361). Ang mga hindi matagumpay na transaksyon dahil sa loob ng EVM at consensus ay nakatago na (#347). Ang bilang ng mga aktibong compute node sa bawat ParaTime bawat panahon ay nakatago na (#354) at ang mga pang araw araw na istatistika ng aktibong account ay kinukuwenta na (#329). Ilang iba pang mahahalagang pag-aayos ng bug tulad ng mga race condition, maling pagkakasunud-sunod ng mga kaganapan sa EVM, maling balanse ng token ng ERC20, mga pag-crash kapag ang smart contract ay tumutugma, inayos ang parsing, pag-aayos ng pagination, maling uri ng data ng numero ng kaganapan ng EVM, nawawalang mga index (#340, #344, #368, #332, #346, #348, #359, #369). Pinagsama ang kabuuang 30 na mga pull request.

Ang Oasis Explorer team ay mabilis na umuunlad at babanggitin lang namin ang mga pinakakilalang pagbabago. Dahil ang Oasis Network ay isang pampublikong blockchain, maaaring magparehistro ng bagong ParaTime ang kahit sino (magbasa nang higit pa dito), kung mayroon silang sapat na balanse sa escrow account. Kung mas mababa sa threshold ang laki ng escrow, ang ParaTime ay masususpinde kahit na maaaring may mga compute node pa rin na nagsasagawa nito.

  • Upang maiwasang magkalat ang Explorer UI, ang mga aktibo (non-suspended) na ParaTime lang ang ipinapakita (#143).
  • Dahil sinusuportahan ng Indexer ang pag-parse at pag-iimbak ng mga error na mensahe sa transaksyon (tingnan sa itaas) ito ay ipinatupad na rin sa UI (#163).
  • Isang mahalagang pagsasaayos sa pagpapakita ng limitasyon at mga gastos sa gas ay pinagsama (#182). Nagdagdag ng bagong view ng mga log ng transaksyon (#224).
  • Idinagdag ang oras-oras at pang-araw-araw na chart (#193, #195).
  • Isinama ang ilang mga pag-aayos sa mobile version (#200, #236).
  • Kung alam ito ng Indexer, ipapakita sa orihinal na hex ang address at ang hash ng transaksyon (Ethereum-compatible) na naka format kumpara sa native Bech32 at Base64 na mga format (#239, #244).
  • Upang maiwasan ang kalat, ang UI ay mayroong hindi hihigit sa 100 na pahina upang tingnan (#249).

Nagtala ng pinakamataas na 84 na mga pull request na pinagsasama ngayong buwan!

Ang Platform ng Developer at ang mga Update sa ParaTime

Ang Sapphire 0.5.0 ay inilabas noong ika-14 Marso at nagkaroon ng dalawang pangunahing tampok.

Ang X25519 na sumusuporta sa paglagda, pag-encrypt at pag-decrypt ng on-chain na data ay makikita sa solidity precompile ng Sapphire. Sa release na ito, ang helper sa pagbuo ng bagong x25519 keypair ay idinagdag (#116). Nagbibigay ito sa pagkakaroon ng mga confidential key na nabuo at sa mga nakaimbak sa on-chain katulad ng mga hardware wallet. Ang iba pang kulang na tampok ay ang pagtatala ng error sa mga nabigong transaksyon. Dahil sa confidentiality, ang lahat ng transaksyon na may sapat na gas fee ay minarkahan bilang matagumpay, kahit na nabigo ang mga ito. Pagkatapos ng maingat na pagsasaalang-alang, kami ay nagpasya na panatilihin ang katayuan ng transaksyon at ipalaganap ito pabalik sa user. Palihim din kaming nagpatupad ng pagpapalaganap ng mga error na mensahe ng mga nabigong transaksyon, ngunit nangangailangan ito ng ilang pang pagsasaayos sa panghuling typescript at mga go client.

Nagpapatupad ang @oasisprotocol/sapphire-hardhat wrapper ng mga mocked hardhat test para sa mga confidential na transaksyon (#108). Ito ay alternatibong pamamaraan sa pagpapatakbo ng kumpletong Oasis confidential stack sa loob ng sapphire-dev docker image pagdating sa pagsubok sa iyong mga smart contract locally.

Ang mga malawak na integration test ay idinagdag sa pambalot ng Gas Station Network na parehong gumagana nang lokal at sa Testnet (#1). Ang opisyal na release ay iaanunsiyo namin sa sandaling masuri nang mabuti ang wrapper at magagamit na dokumentasyon ng developer.

Ang dokumentasyon ay masagana sa ilang mga seksyon:

  • Idinagdag ang pag-troubleshoot ng bubblewrap.
  • Idinagdag ang pahina ng mga Standard Contract Address na naglilista ng mga opisyal na address ng karaniwang magagamit na mga smart contract gaya ng nakabalot na ROSE. Ibinigay din ang mga link sa pagpatunay ng Sourcify.
  • Sa nakaraang ulat ng engineering, binanggit namin na inilabas ang mga imahe ng Docker para sa Sapphire na tumatakbo sa localnet. Ngayon, dokumentado na ang pamamaraan kung paano makuha at gamitin ang mga imahe. Ginagamit na rin ngayon ng mga halimbawa ng Sapphire ang karaniwang _mainnet, _testnet at _localnet extension kapag tinutukoy ang network.
  • Idinagdag gabay ng Sapphire isang mahalagang babala tungkol sa potensyal na panganib sa seguridad na matutunton ng compute node kung aling mga memory cell ang nabuksan at saka ay subukang tukuyin, kung ang parehong mga pares ng key-value ay nabuksan o hindi. Halimbawa, maaari itong magpakita, kung ang balanse ng parehong mga account ay nakita sa mga transaksyong ERC-20.
  • Binago ang pahina ng Run your validator node. Sana, madaling ma-bootstrap ng mga bago ang kanilang sariling validator node at maging bahagi ng Oasis ecosystem!

Ang mga Update sa Core Platform

Ang bagong patch release ng Oasis Core 22.2.7 ngayong buwan ay inalis ang “halt epoch” check bilang default (#5200). Ang halt epoch ay ginamit noon upang pilitin ang mga dump-and-restore na pag-upgrade ng network sa paunang pagtukoy na yugto ng panahon at pahintuin ang network sakaling hindi maabot ang pinagkasunduan sa panukala sa pag-upgrade. Dahil ang on-chain na pamamahala ay sinubok nang mabuti sa loob ng ilang sandali at tapos na ang network, maaaring balewalain ang halt epoch at ganap itong aalisin sa genesis na dokumento sa paparating na 23.x release.

Habang papalapit na tayo sa bagong 23.x na release ng Oasis Core, ito ay nakatuon sa mga pag-optimize, dependency bumps at pag-aayos ng bug.

  • Binago ang pangunahing worker loop ng key manager ay binabago (#5212).
  • Inilipat sa hiwalay na goroutine ang enclave initialization ng key manager upang hindi harangan ang pangunahing loop. At, mas matatag na ang initialization kaya kapag naganap ang key manager key rotation, magsisimula muli ang enclave kung ang key ay nag-expire (#5218).
  • Ang mga patakaran ng key manager ay magagamit na rin sa mga non-SGX na build. Pabilisin nito ang CI at pasimplehin ang pagsubok (#5215).
  • Ang mga runtime sa SGX ay suporta na ng limited multiple thread gamit ang bagong bersyon ng Tokio library, pagpapabuti ng pagganap at pag-aalis ng mga posibleng deadlock sa paparating na master secret rotation na pagpapatupad (#5214, #5220, #5223).
  • Pinagsama ang mahalagang bugfix upang ang node ay patuloy na tatakbo kahit na ang aesmd ay na-upgrade. Sa kasong ito, ang Quoting Enclave identity ay maaaring magbago at ang target info ay kailangan ma-update (#5239).
  • Ang mga larawan ng Docker na ginamit ng CI ay inilipat sa ghcr.io dahil sa nakaraang pag-anunsyo ng Dockerhub na tatanggalin na ang free team plans (#5224).
  • Ang anunsyo ay binawi kalaunan, ngunit naisagawa na namin ang paglilipat. Pinagsama-sama at nasubok na ang Oasis Core gamit ang Go 1.20.x (#5228).

Para makita ang kumpletong listahan ng mga pagbabago, Tingnan ang lahat ng 22 na mga pull request na pinagsama noong Marso.

Ang lahat ng ito ay para sa buwan ng Marso, at sa unang quarter ng taon! Ngayon, hanggang sa buwan ng Abril. Pansamantala, makipag ugnayan nang higit pa sa Oasis team sa pamamagitan ng pagsali sa amin sa Discord o sa Oasis Forum! At, alamin nang higit pa ang tungkol sa Oasis Privacy Layer dito at magparehistro para sa Oasis Privacy4Web3 Hackathon.

--

--