Ang Update ng Inhinyero ng Oasis para sa Disyembre 2022

Ladybitecoin
Oasis Foundation Filipino
7 min readJan 15, 2023

--

Manigong Bagong Taon Mula Sa Inhinyero ng Oasis !

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

Ang buwan ng Disyembre ay naging isang palatandaan para sa Oasis Network pagkatapos ng aming koponan ng inhinyero noong 2022 na may maraming mga update na ipinatupad sa kabuuan ng isang hanay na patuloy na mga proyekto.

Ang nakalipas na buwan, ang kasabik-sabik, ang unang industriya na kumpidensal na EVM ParaTime — Sapphire — ay naitalaga na sa Mainnet; ang kumpidensyal random number generation ay idinagdag sa Oasis SDK; nagpatuloy ang pagbuo ng suporta para sa pagsign ng mga transaksyon sa ParaTime gamit ang Ledger device; at maraming mga pagmementena at debugging ang nangyaring naganap.

Ang karaniwan na daily transaksyon sa Emerald ay nakitaan rin sa 30% pagtaas ng buwan-buwan.

Para sa isang kumpletong detalye ng pag-usad ng Inhinyero ng Oasis noong Disyembre (at maraming karagdagang datos), panatilihin ang pagbabasa.

MGA PAGBABAGO SA WALLET

Isang maintenance ang inilabas 1.4.1 ng Oasis Wallet — Web ay naigawa sa simula ng buwan, na kung saan naayos ang posibleng ma-expose ang mga mnemonic phrase sa mga third-party na site para sa spell checking sa ibang mga browser. Ang bagong bersyon ay nakadeploy na sa wallet.oasisprotocol.org.

Sa iba pang bahagi ng Disyembre, karamihan sa mga PR ay nakalaan sa paglilinis ng codebase, pag-upgrade sa lahat ng mga dependency at pagsusuri kung nasa pagsusuri pa rin kung ano ang dapat nilang itest 🙂 Para sa kaayosan, ang wallet bersyon ngaun ay ipinapakita sa footer bukod sa commit hash (#1192). Tatlumpu’t limang (35) pull kahilingan ang pinagsama sa Disyembre.

Kahanay nito, isinaayos din ang spell check para sa Oasis Wallet — Extension ng Browser ipinatupad din. Ito ay isinama sa loob ng 1.8.2 na release, at ang pagbabago ay magagamit sa Chrome Web Store tulad ng dati.

Sa harap ng Ledger, ang implementasyon ng ADR14 ay nagsimula, na kung saan ay magdudulot ng tulong para sa pagsign ng mga transaksyon sa ParaTime. Kasama rito ang parehong mga operasyong nauugnay sa token (ibig sabihin, mga deposito, mga withdrawal, at paglilipat sa loob ng ParaTime), at ang Oasis SDK-partikular na transaksyon na ginamit sa Cipher.

Ang Oasis CLI ay namigrate galing sa Oasis SDK papunta sa mismo nitong repositoryo. Ito ay magbibigay-daan sa mas madaling integrasyon sa panlabas na serbisyo na walang kaugnayan sa SDK sa CLI (hal., block explorer) at payagan ang karagdagang mga regular na mga CLI release.

Ang Updates sa Network

Noong ika-16 ng Disyembre, ang kasabik-sabik na kumpidensyal Sapphire ParaTime ay naka-deploy na sa Mainnet! Para sa Oasis Network, ang paglawak na ito ay ginugunita na isa sa mga pinakamahalagang pangyayari sa loob ng maraming taong paglalakbay.

Ang ibang mga serbisyo gaya ng block explorer at ang public Web3 endpoint ay ibabalita sa darating na linggo. Kung ikaw ay masigasig na gamitin ang Sapphire sa Mainnet bago iyon, maaari kang magtakda nang lokal sa pamamagitan ng pagsunod sa aming ParaTime client node at ng Web3 gateway na mga dokumento! Para magdeposito ng pondo sa bagong ParaTime, isaayos at gamitin ang Oasis CLI kasama ang iyong lokal na endpoint.

Highlights sa Mainnet

  • Ang Sapphire ParaTime 0.3.0 ay naka-deploy na sa Mainnet noong ika 16 ng Disyembre.
  • Ang karaniwan sa araw-araw na transksyon sa Emerald ay nasilayan sa mas mataas sa 30% na pagtaas noong Disyembre (12,000 transksyon kumpara sa 9,000 noong Nobyembre). Kahit ang tugatog ng 15,929 transksyon sa ika 16 ng Disyembre ay mas mababa mula sa nakaraang buwan (22,594 noong ika 8 ng Nobyembre), ang rurok noong Nobyembre ay maaaring ipaliwanag sa pamamagitan ng tatlong buwang muling pagbabahagi ng token.

Mga Aktibong node noong ika 31 ng Disyembre:

  • 120 validator nodes
  • 6 key manager nodes
  • 17 Cipher ParaTime compute nodes
  • 50 Emerald ParaTime compute nodes
  • 6 Sapphire ParaTime compute nodes

Highlights sa Testnet

  • Ang hindi nasisira na pag-upgrade para sa mga bagong labas na minor ng Sapphire ParaTime 0.3.0-testnet ay ginanap sa Testnet sa ika Disyembre 13.
  • Bilang pagpasok ng Sapphire sa kapaligiran ng produksyon, ilang mga number ng dApp ang naport at nasubok. Noong ika 23 ng Disyembre, ang Testnet ay nagkaroon ng tugatog na transaksyon sa araw araw ng 2,886 (hanggang sa napakalaking transaksyon mula sa 165 noong Nobyembre). Gayundin, ang karaniwang bilang ng mga transaksyon na tumaas sa 1,067 (mula sa 66 sa Nobyembre).

Mga Aktibong node noong ika 31 ng Disyembre:

  • 46 validator nodes
  • 4 key manager nodes
  • 13 Cipher ParaTime compute nodes
  • 33 Emerald ParaTime compute nodes
  • 5 Sapphire ParaTime compute nodes

Ang Plataporma ng Developer at Mga Update sa ParaTime

Sa Disyembre, ang kumpidensyal random number generator (#1037, #1176) ay idinagdag sa Oasis SDK. Ang katangiang ito ay maingat na ginawa sa anim na buwan para sa hinaharap ng cryptographic na operasyon (hal., ang susi sa pagbuo at pag-sign in ng mga smart contract). Ang panseguridad ay pinagbuti sa paggawa ng mga transaksyon na encryption keys ephemeral (#1187). Sa pamamagitan ng default na bagong ParaTime keypair para sa transaksyon ay hinango sa bawat epoch (=isang oras). Ang ibang pagbabago ay karamihan hindi ginagamit ang pangtanggal sa code, ang cleanups at pagpapabuti ng dokumentasyon. Sa buong, walong (8) pull request ang pinagsama sa Oasis SDK.

Ang bagong random na numero ng generator isinama rin sa Sapphire ParaTime (#94, #97). Ang randomBytes() na katulong sa Sapphire.sol precompile ay manunumbalik sa isang hanay ng random bytes kung hanggang saaan sa iyong napili. Ang binhi ay nabuo sa loob ng pinagkakatiwalaan sa pagpapatupad sa kapaligiran, ngunit ang debeloper ay maaaring dumaan sa isang pagpipilian na personalization na isang string para pahusayin ang entropiya. Ang mga Go debeloper ay maaari ngayon gamitin ang mga opisyal na Go binding para isumite sa kumpidensyal transaksyon sa Sapphire (#84, #87). Suriin ang wordleish demo upang matuto nang higit pa at subukan ito! Ang lahat ng mga pagbabago ay kasama sa bagong 0.3.0 release na kung saan live na sa Testnet at Mainnet. May total na 7 pull request na pinagsama tungo sa Sapphire ParaTime noong Disyembre.

Ang Emerald Web3 gateway ay opisyal ng napalitan ang pangalan sa Oasis Web3 gateway sa kadahilanan na ito ay magagamit bilang isang Web3 endpoint para sa alinmang suportado na ParaTime. Ang bagong labas na 3.2.0 ay ginawa para makadagdag suporta sa Sapphire ParaTime 0.3.0, kung saan ay nakadeploy na sa Mainnet. Noong Disyembre, pinagsama natin ang anim (6) pull request.

Ang trabaho sa Oasis Indexer ay patuloy na matatag na may 19 na PR na pinagsama noong Disyembre.

  • Ang suporta para sa pag-parse ng ERC20 transaksyon ay idinagdag.Ang pangalan ng token at mga paglilipat ay ngayon na-index na.
  • Ang pagproseso ng transaksyon ay na-pipeline. Ang bawat transaksyon analyzer (ibig sabihin., Consensus, Emerald, Sapphire, Cipher) ngayon ay mayroon ng hindi bababa sa tatlong baytang (pull data, suriin, at sumulat sa database), na nagpapadali sa pagsusuri at nagbibigay-daan sa interbensiyon.
  • Ang OPENAPI specs ay nakakita ng isang dakilang pag-aayos at mga naayos na hindi pagkakapare-pareho sa database at codebase na accumulated sa nagdaang anim na buwan..

Ang mga Chain ID 23295 (0x5aff) at 23294 (0x5afe) ay ngayon opisyal ng nakarehistro bilang Oasis Sapphire Testnet at Mainnet chain ayon sa pagkakasunod.

Sa mga user na nais i-verify ang smart contract na naka-deploy sa Oasis Emerald at Sapphire ParaTimes ay magiging masaya na malaman na ang suporta para sa Emerald Testnet at Mainnet chain ay pinagsama sa Sourcify codebase (#879, #880) at malapit nang magamit sa sourcify .dev. Ang Sapphire Testnet chain ay idinagdag din (#883)samantalang ang Mainnet chain (#884) ay ipinagsama pag nai-deploy na namin ang Sapphire Mainnet explorer.

Ang dokumentasyon ay mas mayaman para sa isang diagram na naglalarawan kung paano ang trusted execution environment (TEE) ginagamit upang siguruhin ang end-to-end na kumpidensyal sa likod ng mga eksena sa Oasis Network. Inaasahan, na makakatulong ang mga bagong dating at developer ng dApp na mas maunawaan ang aming arkitektura. Ang iba pang mga pagbabago ay karamihan may kaugnayan sa paglabas ng Sapphire ParaTime sa Mainnet. May total ng 11 pull request ang pinagsama.

Mga Update sa Pangunahing Plataporma

Sa pagsusuri sa sangay ng Oasis Core 22.2 x ito ay nagpapatuloy hanggang Disyembre at walang pangunahing mga isyung natuklasan. Ang 22.2.3 na beryson ngayon ay opisyal ng sinuportahan na bersyon sa Mainnet.

May mga bagong feature na pinagsama sa master branch sa darating na pag labas ng 23.0. Ang pinaka-tanyag para sa node operators ay marahil isang bagong P2P light block protocol na mapabilis ang inisyal Oasis node bootstrapping (#5085, #5100). Ang bagong code na isinulat galing sa scratch at hindi umaasa sa (putol) Tendermint light block na pagsi-sync sa ngayon.

Ang isa pang pagpapabuti ng pagganap ay natapos sa pamamagitan ng pag-enable sa key manager sa pagtugon sa walang katiyakan na RPC request (#5057) tulad sa ParaTime public key na ginagamit para i-encrypt ang mga kumpidensyal na tansaksyon.

Isang sunod sunod na bug ang inayos at pagpapabuti para sa kaginhawaan ay pinagsama tungkol sa key manager polisiya na mga update, SGX helper, genesis na dokumento at mga kumpidensyal na pagsusuri sa mga transaksyon. Sa lahatan, 19 na pull request ang pinagsama sa Disyembre.

--

--