Oasis Februar 2023 Inženjerska Ažuriranja
“Odricanje od odgovornosti: Ovo je prevod člana Oasis zajednice. Ako želite da pročitate originalni članak, posetite: Oasis February 2023 Engineering Update”
Prošlo je dva meseca od početka nove godine, i Oasis Inženjeri nisu preskočili ni dan rada. Ogroman napredak je napravljen u februaru na više mesta Oasis stack-a. Sapphire Testnet je doživeo rekordno veliki broj transakcija, bez gašenja mreže ili drugih incidenata.
Inženjerski mesečni izveštaj za februar uključuje:
- Wallet i CLI ažuriranja
- Ažuriranja mreža (Mainnet i Testnet)
- Ažuriranja Indexer-a i Explorer-a
- Developer Platform i ParaTime Ažuriranja
- Oasis Core Ažuriranja
Nastavite da čitate za dublji uvid u Oasis Inženjerski rad u februaru!
Wallet i CLI Ažuriranja
U februaru, Oasis Wallet — Web je dobio veći broj maintenance dependency bump-ova.
Oasis inženjerski tim je u sred testiranja različitih lokalnih skladišta pretraživača za senzitivne podatke wallet-a. Zbog toga, nema novog release-a dok se testiranje ne završi. Ukupno, 31 pull requests je spojen.
Oasis CLI sada podržava prikazivanje i slanje offline-generisanih transakcija koje su sačuvane u fajlu (npr. generisani od strane oasis CLI ili oasis-node komandi). Nove komande su “tx show” i “tx submit” (#25, #27). Integracija sa Ledger-om za potpisivanje ParaTime-ova je u finalnoj fazi i planirano je da bude spojeno u martu. Ukupno 17 pull requesta je spojeno u CLI repozitorijum.
Ažuriranja mreže
Emerald, Sapphire i Cipher ParaTime-ovi su stabilni i na Mainnet-u i na Testnet-u u Februaru. Nije bilo gašenja niti incidenata.
7. februara, bugfix Oasis Core 22.2.6 release je predložen za Testnet i nedelju dana kasnije, 13. februara , za Mainnet.
Bugfix release Oasis Core-a se poklopio sa upgrade-om Sapphire-a 0.4.0-testnet na Testnet-u i 0.4.0 na Mainnet tim redom, nedelju dana kasnije.
Napokon, 27. februara, Emerald 10.0.0 je predložen za Mainnet.
Da biste naučili više o Oasis Core ispravkama i novim ParaTime mogućnostima, pročitajte tekst ispod.
Mainnet zanimljivosti
Prosečan broj dnevnih transkacija na Emerald-u video je blagi pad u februaru (~14300 transakcija u odnosu na 15300 u januaru). Vrhunac od 25358 transakcija 8. februara je ipak bio viši od prošlog meseca— 21442 14. januara.
Prosečan broj dnevnih transakcija na Sapphire-u je postepeno rastao u februaru (1157 transakcija u odnosu na 1125 u januaru). Vrhunac od 1174 transakcija 16. Februara je takođe bio viši od prošlog meseca — 1160 transkacija 18. januara.
Aktivne Oasis Mainnet node od 28. februara, 2023:
- 120 validator noda
- 6 key manager noda
- 32 Cipher ParaTime računarskih noda
- 52 Emerald ParaTime računarskih noda
- 24 Sapphire ParaTime računarskih noda
Testnet zanimljivosti
Dva događaja su označila statistiku za februarski TestNet. Oasis ima smanjen broj “healthcheck” transakcija na Emerald-u i Sapphire-u 16. februara i povećan broj 28. februara. Postoji velika razlika u broju dnevnih transakcija. Dodatno, Oasis je najavio Privacy4Web3 hackathon i kasnije održao prvi developer workshop o Oasis Sloju Privatnosti u EthDenver, što je takođe izazvalo povećanje broja transakcija.
Na Emerald-u, prosek dnevnih transkacija je bio oko 3000 do 16. februara. Posle toga, pao je na oko 1200 dnevnih transakcija. Dnevni prosek u celom februaru je bio ispod januarskog proseka (2271 u poređenju sa januarskih 2953). Vrhunac od 3156 transkacija 5. februara je mogao da se uporedi sa prošlim mesecom — 3282 16. januara.
Broj dnevnih transakcija na Sapphire-u je bio sličan Emerald-u, i broj transakcija je opao posle 16. februara. Dnevni prosek u februaru je bio niži nego u januaru (2341 transkacija u poređenju sa 2880). Na kraju meseca, broj dnevnih transakcija se povećao zbog novih Sapphire health checks i EthDenver konferencije. Vrhunac od 3672 transakcije 28. februara je bio vrhunac za Sapphire na Testnet-u. Poslednji mesec, vrhunac je dostignut sa 3069 transakcije 11. januara.
Aktivnio Oasis Testnet nodovi 28. februara, 2023:
- 47 validator noda
- 5 key manager noda
- 17 Cipher ParaTime računarskih noda
- 34 Emerald ParaTime računarskih noda
- 20 Sapphire ParaTime računarskih noda
Indexer i Explorer Ažuriranja
Oasis Indexer tim je mnogo radio na donošenju uzbudljivih novih feature-a ovog meseca.
- U Januaru, generička tabela baze podataka za bilo koju ParaTime transakciju je u vedena sa ParaTime-specifičnim analyzers koji popunjavaju tabelu. Ovog meseca, predložena su poboljšanja dizajna uključujući nove indekse (#300, #306, #320, #333).
- Primetan 70% speed bump je ostvaren na Emerald token analyzer-u (#123).
- Grafana metrika je ažurirana da bi prikazivala realističnije ParaTime-specifične događaje i nova latency metrika za oasis-node i analyzer su uvedeni (#321).
- Indexer API je sada bogatiji za nove pretrage vezane za adresu, što je nešto što korisnici inače obično koriste iz block explorer interfejsa (#314). Ovo omogućava direktnu “globalnu” pretragu širom svih transkacija, adresa (nativnih i Eth-kompatibilnih) i ParaTime-ova.
- Takođe, hash transkacije se sada gleda i u Oasis i Eth namespace-u (#315).
Ukupno, 27 pull requests su spojeni.
Oasis Explorer tim je takođe napredovao velikom brzinom ovog meseca.
- Oasis Explorer sada prikazuje broj aktivnih i neaktivnih validator noda (#113).
- Account view sada podržava prikaz svih nativnih, ERC20 i ERC721 tokena (#104).
- Broj poboljšanja na pretrazi je napravljen uključujiči dodatnu podršku za globalnu pretragu (#140, #126, #156).
- Pravilno upravljanje greškama i stil je implementiran za network greške, nerpavilne ili nepostojeće hash-eve transakcija, adrese, broj stranica i bilo koji drugi error u budućnosti (#118, #121, #122, #123).
- Mobilna verzija je videla veliku promenu na početnoj strani, search baru i “mapi” ParaTime-a(#92, #116, #144).
Ukupno, 48 pull requesta su spojeni.
Ažuriranja Developer Platforme i ParaTime komponenata
Oasis Emerald verzija 10.0.0 je released, što je Mainnet release Testnet verzije sa poletka Januara. Pored Mainnet .orc budle-a, korisnici će primetiti novu Localnet verziju ParaTime-a(#27). Localnet bundle koristi odvojeni Chain ID 0xa514, koji je prakitčan za dApp developere da mogu da imaju sve mreže — Localnet, Testnet, i Mainnet — konfigurisane u isto vreme i da mogu lako da ih menjaju kada izbacuju ugovore. Emerald-dev Docker image je takođe ažurirana sa Localnet flavor-om.
Oasis Sapphire 0.4.0-testnet je izdat ovog meseca, i vratila je podršku za standardne EVM transakcije(#1256). Ovo ispunjava prazninu upotrebu kada dApp mora da koristi standardne Ethereum biblioteke, ali developer i dalje preferira izvršavanje poverljivih pametnih ugovora na nodama.
OPREZ: Ovim načinom se ne dešava end-to-end enkripcija, i korisnici mogu da otkriju poverljive podatke unutar calldata dela ili call response-a ugovora! Oasis Sapphire 0.4.0 je izašao nedelju dana kasnije za generalni pristup ovom feature-u na Mainnet-u.
Zahvaljući standardnom EVM formatu transakcija, Oasis Sapphire je sada potpuno podržan od Sourcify. Prethodno, samo mutabilni ugovori su mogli biti provereni na osnovu bytecode i metadata postavljenog ugovora, zato što Sourcify nije mogao da dešifruje Oasis-formatted eth.create transakciju. Developeri koji bi želeli da provere svoje nepromenjive pametne ugovore bi trebali da postavljaju ugovore na Sapphire koristeći standardne Ethereum nalate. Pored provere bytecode i metadata, Sourcify će takođe naći originalne transakcije objave, dekodira ugovorne constructor argumente i završava verifikaciju.
Nova Localnet verzija Sapphire-a koristi novi Chain ID 0x5afd (#102). Analagno Emerald-u, potpuno novi sapphire-dev Docker image omogućava developerima da pokreću poverljivi Localnet Oasis stack. Ovaj stack uključuje stabilne verzije Oasis Core uz key manager binary, poslednji Oasis Sapphire, i Oasis Web3 gateway. Bez potrebe za Intel SGX, image je koristan za pokretanje testova poverljivih pametnih ugovora na lokalnom kompjuteru bez izlaganja istih Testnet-u, ili kao deo kontinuirane integracije projekta. Oasis inženjering ohrabruje developere da testiraju nov image i da prijave bilo kakve greške našem timu!
Novi Oasis Sloj Privatnosti SDK je uveden u februaru (#117). SDK omogćava lako dodavanje funkcionalnosti sloja privatnosti na L1 dapp. SDK gradi automatski podršku za ERC-2771, gas relaying, i most za slanje poruka. Proof-of-concept end-to-end enkriptovana gas relayer mreža(GSN) je demonstrirana, što omogućava trećoj strani da plati za gas transakcije(#1).
Prvi cross-chain most za slanje poruka koji povezuje Oasis Sapphire sa drugim EVM mrežama je uspostavljen. Napaja ga cBridge i povezuje Sapphire sa Ethereum-om, BNB Chain-om, Polygon-om, Avalanche-om, i Optimism-om, između ostalih, kao i sa nekoliko testnet-ova. Most može da se koristi kroz OPL SDK. Oasis trenutno radi na važnim developer i user experienceproblemima: kako odrediti optimalne gas limite za poverljive transakcije naSapphire-u. Budite slobodni da se pridružite diskusiji na #sapphire-paratime Discord kanalu ako vas interesuje ova tema!
Napokon, zvanični kanonski ERC-20 ugovor za wrapped ROSE je objavljen na Sapphire-u. DApp developeri mogu da ih nađu na 0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3 i 0xB759a0fbc1dA517aF257D5Cf039aB4D86dFB3b94 adresama na Mainnet-u i Testnet-u, ovim redom. Znajte da ovi ERC-20 ugovri su nepoverljivi! Na primer kada se desi transfer tokena, transfer sadrži informacije o primaocu i količini koja je poslata.
Oasis Core Ažuriranja
Bugfix release Oasis Core-a 22.2.6 ovog meseca je popravio potencijalne probleme gde su neke ParaTime runde mogle da ne uspeju jer su validni predlozi bloka odbačeni netačno(#5161). Prethodno, validni predlozi su mogli biti odbačeni umesto da budu prosleđeni putem P2P gossip-a kada je konsenzusni pogled lokalnih noda bio malo iza iako je predlog validan. Sa manjim komitetima i određenim topologijama, ovo je moglo da rezultira da neke node ne dobijaju predloge.
Nove značajne karakteristike implementirani na Oasis Core master grani koji sadrže promene za nadolazeće 23.x izdanje su:
- Promene konfiguracije (#5070). Node sada podržava fajl konfiguracije koji sadrži sva podešavanja koja su prethodno dostupna putem opcije komandne linije. Opcije komandne linije su uklonjene zbog fajla konfiguracije, koji podržava zamene za varijable okoline koristeći envsubst package.
- Trenutno, TEE ParaTime nadogradnja zahteva jednu epohu downtime-a. Ovo je zato što node ne podržavaju pokretanje još jednog ParaTime-a pre aktivacije, ali advertising novog TEE ParaTime-a zahteva remote attestation proof da radi pravilno. Poboljšan TEE upgrade code čini mogućim za nodu da pokreće nadlozaću (još neaktiviranu) verziju runtime-a pre aktivacije, paralelna registracija sa starim i kada se promena desi, gašenje stare tako da se upgrade može desiti sa nula downtime-a (#5188).
- Važna serija sigurnostnih poboljšanja povezana sa forward secrecy to ephemeral keys kao što je predloženo u ADR-21 je spojena. Samim time, ako Intel SGX je probijen, ne možete se vratiti na prethodne ephove više i kompromitovati efemeralne tajne (#5158, #5159, #5198, #5199).
- Cena gasa za key manager transakcije je pomerena iz registry-a u key manager gde je i trebala da bude na prvom mestu (#5166).
- Key manager init zahtevi su sada proverljivi prema konsezusnom sloj stanju (#5204).
Proverite 41 pull request koji su spojeni u januaru, da biste videli kompletnu listu promena.
To je sve za februar! Sada napred do kraja marta. U međuvremenu, ćaskajte više sa Oasis timom tako što ćete da se pridružite našem Discord-u ili Oasis Forum-u! Takođe, naučite više o Oasis Sloju privatnosti ovde i registrujte se za Oasis Privacy4Web3 Hackathon.