Ang Update ng Inhinyero ng Oasis para sa Pebrero 2023

Lacapmaricris
Oasis Foundation Filipino
10 min readMar 22, 2023

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.

Dalawang buwan matapos ang bagong taon, at ang Oasis Inhinyero ay hindi pa rin lumaktaw. Noong Pebrero nakita ang napakalaking pag-unlad sa maraming bahagi na aayos ang Oasis. Sa gitna ng pag-unlad, nakita ng Sapphire testnet ang mataas na bilang ng transaksyon, at walang network bumagsak pababa o iba pang insidente ang naiulat.

Kasama sa buwanang Inhinyero Ulat ng Pebrero ang:

  • Mga Update sa Walet at CLI
  • Mga Update sa Network (Mainnet at Testnet)
  • Mga Update ng Indexer at Explorer
  • Plataporma ng Debeloper at Mga Update sa ParaTime
  • Oasis Core Updates

Panatilihin ang pagbabasa para sa isang malalim na pagsisid sa trabaho ng Oasis Inhinyero mula Pebrero!

Mga Update sa Walet at CLI

Noong Pebrero, ang Oasis Wallet — Web ay nakakita ng ilang mga bump sa dependency sa maintenance.

Ang Oasis Inhinyero ay nasa gitna na ngayon ng pagsubok sa iba’t ibang lokal na imbakan ng browser para sa walet-sensitibo na data. Kaya, walang mga bagong papalayain na gagawin hanggang sa makumpleto ang pagsubok. Sa kabuuan, 31 pull request ang pinagsama.

Sinusuportahan na ngayon ng Oasis CLI ang pagpapakita at pagsusumite ng mga offline-generated na transaksyon na nakaimbak sa isang file (hal na nabuo ng oasis CLI o mga oasis-node na command). Ang mga bagong iniutos ay “tx show” at “tx submit” ( #25 , #27 ). Ang pagsasama sa Ledger para sa paglagda sa ParaTimes ay nasa huling yugto nito at pinaplanong pagsamahin sa Marso. Sa kabuuan, 17 pull request ang pinagsama sa CLI repository.

Mga Update sa Network

Ang Emerald, Sapphire at Cipher ParaTimes ay matatag sa parehong Mainnet at Testnet noong Pebrero. Walang mga pagbagsak pababa o insidente ang naiulat.

Noong Pebrero 7, ang bugfix na Oasis Core 22.2.6 release ay iminungkahi para sa Testnet at makalipas ang isang linggo, noong Pebrero 13, para sa Mainnet.

Ang paglabas ng bugfix ng Oasis Core ay kasabay ng pag-upgrade ng Sapphire sa 0.4.0-testnet sa Testnet at 0.4.0 sa Mainnet ayon sa pagkakabanggit makalipas ang isang linggo.

Sa wakas, noong Pebrero 27, iminungkahi ang Emerald 10.0.0 para sa Mainnet.

Upang matuto nang higit pa tungkol sa mga pag-aayos ng Oasis Core at ang mga bagong katangian ng ParaTime, basahin ang mga seksyon sa ibaba.

Mga Highlight ng Mainnet

Ang karaniwan na bilang ng mga pang-araw-araw na transaksyon sa Emerald ay nagkaroon ng bahagyang pagbaba noong Pebrero (~14,300 na transaksyon kumpara sa 15,300 noong Enero). Ang rurok ng 25,358 na transaksyon noong Pebrero 8 ay mas mataas kumpara sa nakaraang buwan — 21,442 noong Enero 14.

Ang karaniwan na bilang ng mga pang-araw-araw na transaksyon sa Sapphire ay nakakita ng tuluy-tuloy na pagtaas noong Pebrero (1,157 na transaksyon kumpara sa 1,125 noong Enero). Ang rurok ng 1,174 na transaksyon noong Pebrero 16 ay mas mataas din kumpara sa nakaraang buwan — 1,160 na transaksyon noong Enero 18.

Mga aktibong Oasis Mainnet node simula noong Pebrero 28, 2023:

  • 120 validator node
  • 6 na key manager node
  • 32 Cipher ParaTime compute node
  • 52 Emerald ParaTime compute node
  • 24 Sapphire ParaTime compute node

Mga Highlight sa Testnet

Dalawang kaganapan ang minarkahan ang mga istatistika para sa Pebrero Testnet. Binawasan ng Oasis ang bilang ng mga transaksyong “healthcheck” sa Emerald at Sapphire noong Pebrero 16 at dinagdagan ito noong Pebrero 28. Kaya, mayroong kapansin-pansing pagbabago-bago ng mga pang-araw-araw na transaksyon. Bukod pa rito, inanunsyo ng Oasis ang Privacy4Web3 hackathon at kalaunan ay nagdaos ng unang workshop ng debeloper sa Oasis Privacy Layer sa EthDenver , na naging sanhi din ng pagtaas ng bilang ng mga transaksyon.

Sa Emerald , ang karaniwan ng araw-araw na transaksyon ay humigit-kumulang 3,000 hanggang Pebrero 16. Pagkatapos, bumaba ito sa humigit-kumulang 1,200 araw-araw na transaksyon. Ang pang-araw-araw na karaniwan sa buong Pebrero ay mas mababa kaysa noong Enero (2,271 na transaksyon kumpara sa 2,953 noong Enero). Ang pinakamataas na 3,156 na transaksyon noong Pebrero 5 ay maihahambing sa nakaraang buwan — 3,282 noong Enero 16.

Ang bilang ng mga pang-araw-araw na transaksyon sa Sapphire ay katulad ng mga numero ng Emerald, at bumaba ang mga antas ng transaksyon pagkatapos ng Pebrero 16. Ang pang-araw-araw na average noong Pebrero ay mas mababa kaysa noong Enero (2,341 na transaksyon kumpara sa 2,880). Sa katapusan ng buwan, tumaas ang bilang ng mga pang-araw-araw na transaksyon dahil sa mga bagong pagsusuri sa kalusugan ng Sapphire at sa kumperensya ng ETH Denver . Ang rurok ng 3,672 na mga transaksyon noong Pebrero 28 ay naitalang mataas para sa Sapphire sa Testnet. Noong nakaraang buwan, ang rurok ay naabot sa 3,069 na transaksyon noong Enero 11.

Mga aktibong Oasis Testnet node simula noong Pebrero 28, 2023:

  • 47 validator node
  • 5 key manager node
  • 17 Cipher ParaTime compute node
  • 34 Emerald ParaTime compute node
  • 20 Sapphire ParaTime compute node

Mga Update ng Indexer at Explorer

Ang pangkat ng Oasis Indexer ay nagsusumikap na magdala ng mga kapana-panabik na bagong anyo ngayong buwan.

  • Noong Enero, isang nauukol na talahanayan ng database para sa anumang transaksyong ParaTime ay ipinakilala sa mga analyzer na partikular sa ParaTime na nagpapakain sa talahanayan. Sa buwang ito, iminungkahi ang ilang pagpapahusay sa disenyo kabilang ang mga bagong index ( #300 , #306 , #320 , #333 ).
  • Isang kapansin-pansing 70% mabilis na bump ang nakamit sa Emerald token analyzer ( #123 ).
  • Na-update ang mga sukatan ng Grafana upang ipakita ang mas makatotohanang mga kaganapang partikular sa ParaTime at isang bagong sukatan ng latency para sa oasis-node at ipinakilala ang analyzer ( #321 ).
  • Ang Indexer API ay mas mayaman na ngayon para sa isang bagong paghahanap na nauugnay sa address, na isang bagay na karaniwang ginagawa ng mga taga-gamit sa mga interface ng block explorer ( #314 ). Nagbibigay-daan ito sa isang patuloy na “global” na paghahanap sa lahat ng transaksyon, address (native at Eth-compatible) at ParaTimes.
  • Gayundin, ang hash ng transaksyon ay itinuturing na ngayon pareho sa Oasis at Eth namespaces ( #315 ).

Sa kabuuan, 27 pull request ang pinagsama.

Ang grupo ng Oasis Explorer ay umunlad din sa mabilis na bilis ngayong buwan.

  • Ipinapakita na ngayon ng Oasis Explorer ang bilang ng mga aktibo at hindi aktibong validator node ( #113 ).
  • Sinusuportahan na ngayon ng tignan ng account ang pagpapakita ng lahat ng native, ERC20 at ERC721 na balanse ng token ( #104 ).
  • Ang ilang mga pagpapabuti sa paghahanap ay ginawa kasama ang karagdagang suporta para sa pandaigdigang paghahanap ( #140 , #126 , #156 ).
  • Ang wastong paghawak at pag-istilo ng mali ay ipinatupad para sa mga kamalian sa network, di-wasto o hindi umiiral na hash ng transaksyon, address, mga numero ng pahina at anumang iba pang mga mali sa hinaharap ( #118 , #121 , #122 , #123 ).
  • Nakita ng isang mobile na bersyon ang isang malaking rehaul ng landing page, ang search bar at “ang mapa” ng ParaTimes ( #92 , #116 , #144 ).

Sa kabuuan, 48 pull request ang pinagsama.

Ang Plataporma ng Debeloper at Mga update sa Paratime

Ang Oasis Emerald na bersyon 10.0.0 ay inilabas na ang Mainnet na paglabas ng Testnet na bersyon mula sa simula ng Enero. Bilang karagdagan sa .orc bundle ng Mainnet, mapapansin ng mga taga-gamit ang isang bagong bersyon ng Localnet ng ParaTime ( #27 ). Gumagamit ang Localnet bundle ng hiwalay na Chain ID 0xa514 , na madaling gamitin para sa mga debeloper ng dApp para magkaroon sila ng lahat ng network — ang Localnet, ang Testnet, at ang Mainnet — na naka-configure nang sabay at madaling lumipat sa pagitan ng mga ito kapag nagde-deploy ng mga kontrata. Ang imahe ng emerald-dev Docker ay na-update din sa lasa ng Localnet.

Ang Oasis Sapphire 0.4.0-testnet ay inilabas ngayong buwan, na nagdala ng suporta para sa mga karaniwang transaksyon sa EVM ( #1256 ). Pinupuunan nito ang puwang sa kakayahang magamit kapag ang isang dApp ay nakakulong gamit ang karaniwang mga aklatan ng Ethereum, ngunit mas gusto pa rin ng mga debeloper ang kumpidensyal na pagpapatupad ng matalinong kontrata sa mga node.

‍ MAG-INGAT : Dahil walang end-to-end na pag-encrypt na ginagawa sa ganitong paraan, maaaring magbunyag ang mga taga-gamit ng kumpidensyal na data sa loob ng calldata body o tugon sa tawag sa kontrata! Ang Oasis Sapphire 0.4.0 ay inilabas makalipas ang isang linggo para sa pangkalahatang pagkakaroon ng tampok na ito sa Mainnet.

Salamat sa karaniwang format ng transaksyon ng EVM, ang Oasis Sapphire ay ganap na ngayong sinusuportahan ng Sourcify . Dati, ang mga nababagong kontrata lang ang maaaring ma-patotohanan batay sa naka-deploy na bytecode at metadata ng kontrata, dahil hindi nagawang i-decode ng Sourcify ang transaksyong eth.create na naka-format sa Oasis. Ang mga debeloper na gustong ma-patotohanan ang kanilang hindi nababagong smart contract ay dapat na ngayong i-deploy ang kontrata sa Sapphire gamit ang standard Ethereum tooling. Bukod sa pagsuri sa na-deploy na bytecode at metadata, hahanapin din ng Sourcify ang orihinal na transaksyon sa pag-deploy, i-decode ang mga argumento ng constructor ng kontrata at kumpletuhin ang pag-papatotoo.

Ang bagong Localnet na bersyon ng Sapphire ay gumagamit ng bagong Chain ID 0x5afd ( #102 ). Katulad ng Emerald, isang bagong sapphire-dev Docker na imahe ay nagbibigay-daan sa mga debeloper na magpatakbo ng isang kumpidensyal na Localnet Oasis stack . Kasama sa stack na ito ang stable na bersyon ng Oasis Core kasama ang key manager binary, ang pinakabagong Oasis Sapphire, at ang Oasis Web3 gateway. Nang hindi nangangailangan ng Intel SGX, ang imahe ay madaling gamitin para sa pagpapatakbo ng mga kumpidensyal na pagsubok sa smart contract sa isang lokal na kompyuter nang hindi inilalantad ang mga ito sa Testnet, o bilang bahagi ng tuluy-tuloy na serbisyo ng pagsasama ng isang proyekto. Hinihikayat ng Oasis Inehinyero ang mga debeloper na subukan ang bagong larawan at iulat ang anumang mga isyu pabalik sa aming grupo!

Isang bagong Oasis Privacy Layer SDK ang ipinakilala noong Pebrero ( #117 ). Pinapadali ng SDK na magdagdag ng kakayahan ng layer ng pribahadong sa iyong L1 dapp. Bumubuo ang SDK sa awtomatikong suporta para sa ERC-2771 , gas relaying, at message passing bridges. Ipinakita ang isang proof-of-concept na end-to-end na naka-encrypt na gas relayer network (GSN), na nagbibigay-daan sa mga ikatlong pangkat na magbayad para sa bayad sa gas ng transaksyon ( #1 ).

Ang unang cross-chain message passing bridge na nagkokonekta sa Oasis Sapphire sa iba pang EVM network ay naitatag na. Ito ay pinapagana ng cBridge at nag-uugnay sa Sapphire sa Ethereum, BNB Chain, Polygon, Avalanche, at Optimism, bukod sa iba pa, pati na rin ang ilang testnets. Maaaring gamitin ang tulay sa pamamagitan ng OPL SDK. Kasalukuyang nagtatrabaho ang Oasis sa pagtugon sa isang mahalagang isyu sa karanasan ng debeloper at taga-gamit: kung paano matantya ang pinakamainam na limitasyon ng gas para sa mga kumpidensyal na transaksyon sa Sapphire. Huwag mag-atubiling sumali sa talakayan sa #sapphire-paratime Discord channel kung interesado ang paksang ito!

Sa wakas, ang opisyal na kanonikal na kontrata ng ERC-20 para sa nakabalot na ROSE ay na-deploy sa Sapphire. Mahahanap sila ng mga debeloper ng DApp sa 0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3 at 0xB759a0fbc1dA517aF257D5Cf039aB4D86dFB3b94 na address, ayon sa pagkakabanggit sa mga address ng Mainnet at Test. Tandaan na ang mga kontratang ito ng ERC-20 ay hindi kumpidensyal ! Halimbawa kapag ang paglilipat ng token ay isinagawa, ang kaganapan ng paglilipat ay ilalabas na naglalaman ng tatanggap at ang halaga.

Mga Pangunahing Update sa Oasis Core

Ang paglabas ng bugfix ng Oasis Core 22.2.6 ngayong buwan ay nag-ayos ng isang potensyal na isyu kung saan maaaring mabigo ang ilang ParaTime na nakapaligid dahil sa hindi wastong pagbagsak ng mga panukala sa pag-block ( #5161 ). Dati, ang mga balidong panukala ay maaaring i-hulog sa halip na ipasa sa pamamagitan ng P2P na tsismis kapag ang pananaw ng pinagkasunduan ng lokal na node ay bahagyang nasa likod kahit na ang panukala ay wasto. Sa mas maliliit na komite at ilang partikular na topologies maaari itong magresulta sa ilang mga node na hindi nakakakuha ng mga panukala.

Ang mga bagong kapansin-pansing anyo na ipinatupad sa master branch ng Oasis Core na naglalaman ng mga pagbabago para sa paparating na 23.x release ay:

  • Mga pagbabago sa configuration ( #5070 ). Sinusuportahan na ngayon ng node ang isang configuration file na nagtataglay ng lahat ng mga setting na dating magagamit sa pamamagitan ng mga opsyon sa command-line. Ang mga opsyon sa command-line mismo ay inalis na pabor sa config file , na sumusuporta din sa kapaligiran pagbabago substitusyon gamit ang envsubst package.
  • Sa kasalukuyan, ang mga pag-upgrade ng TEE ParaTime ay nangangailangan ng isang panahon ng walang pagbagsak. Ito ay dahil ang node ay hindi sumusuporta sa pagpapatakbo ng isa pang ParaTime bago ang pag-aktibo, ngunit ang pag-advertise ng isang bagong TEE ParaTime ay nangangailangan ng isang malayuang pagpapatunay na patunay na ito ay tumatakbo nang tama. Ang pinahusay na code sa pag-upgrade ng TEE ay ginagawang posible para sa isang node na magpatakbo ng paparating na (hal. hindi pa aktibo) na bersyon ng runtime bago ang pag-aktibo irehistro ito nang kahanay ng luma at pagkatapos ay kapag nangyari ang switch, wakasan na lang ang luma upang ang maaaring isagawa ang pag-upgrade nang walang downtime ( #5188 ).
  • Isang mahalagang serye ng mga pagpapahusay sa seguridad na nauugnay sa pagpapasa ng lihim sa mga ephemeral key gaya ng iminungkahi sa ADR-21 ay pinagsama. Bilang resulta, kung ang Intel SGX ay nilabag, hindi ka na makakabalik sa mga nakaraang panahon at ikompromiso ang mga pansamantalang lihim ( #5158 , #5159 , #5198 , #5199 ).
  • Ang mga gastos sa gas para sa mga transaksyon ng pangunahing tagapamahala ay inilipat mula sa pagpapatala patungo sa pangunahing tagapamahala kung saan dapat sila ay nasa unang lugar ( #5166 ).
  • Mapapatohanan na ngayon ang mga kahilingan sa init ng key manager laban sa consensus layer state ( #5204 ).

Tingnan ang lahat ng 41 pull request na pinagsama noong Enero, para makakita ng kumpletong listahan ng mga pagbabago.

Iyan lang para sa Pebrero! Ngayon pasulong sa natitirang bahagi ng Marso. Pansamantala, makipag-usap nang higit pa sa Oasis grupo sa pamamagitan ng pagsali sa amin sa Discord o sa Oasis Forum ! Gayundin, matuto nang higit pa tungkol sa Oasis Privacy Layer dito at magparehistro para sa Oasis Privacy4Web3 Hackathon .

--

--