Ontwikkelingsupdate van oktober

(Loong) (30 oktober 2020)

Vandaag markeert het einde van weer een maand hard werken aan het Ren-project. Zoals gewoonlijk betekent dit dat het tijd is voor onze maandelijkse ontwikkelingsupdate, en ik zal meteen ingaan op een deel van het werk dat we hebben gedaan. Maar ik zal ook wat inzicht geven in de aanstaande release van de volgende versie van RenVM, en een deel van het werk dat we gepland hebben voor de toekomst.

Multichain

Sinds de release, de Multichain heeft veel bijdragen van open source gezien, en deze maand is niet anders geweest. Hoewel de ketens die in de volgende release van RenVM komen, nu zijn afgerond, zal het Ren-team deze nieuwe ketens doorlopen voor de volgende release om te beoordelen welke het meest levensvatbaar zijn.

Het Ren-kernontwikkelingsteam heeft ook gewerkt aan de Multichain, en deze maand hebben we met succes cross-chain interoperabiliteit aangetoond met het Acala Testnet. Hoewel Acala Mainnet nog niet live is, brengt dit werk ons ​​een stap dichter bij de ondersteuning ervan zodra het live gaat, waardoor BTC en andere niet-inheemse activa naar het Polkadot-ecosysteem worden gebracht. We hebben ook een proof-of-concept gedemonstreerd met Solana. Er is nog veel werk aan de winkel, gezien het unieke ontwerp, maar we zijn nu in staat geweest om een ​​concreet uitvoeringsmodel te ontwikkelen dat elke RenVM-behoefte ondersteunt.

Multiwallet

Wat is een ketting zonder portemonnee? Niet veel. Deze maand zijn we begonnen met de ontwikkeling van een nieuwe front-endbibliotheek – de Multiwallet – die de Multichain aanvult. Het stelt ontwikkelaars in staat om één enkele uniforme bibliotheek te gebruiken om te communiceren met meerdere portefeuilles over meerdere ketens, terwijl ze nog steeds hun afhankelijkheden kunnen verfijnen, waardoor hun gebruikersinterface slank en snel blijft.

Airwave

Onder alle consensus en uitvoering van RenVM bevindt zich het peer-to-peer-netwerk, Airwave. Deze maand werkten we verder aan de volgende versie, met ondersteuning voor verschillende nieuwe functies die de betrouwbaarheid, stabiliteit en prestaties van het netwerk verbeteren.

  • Kanalen die blijven bestaan ​​bij verbindingsstoringen. Dit zorgt voor een stabielere verbinding tussen knooppunten, zelfs als de netwerkomstandigheden slecht zijn en verbindingen voortdurend worden verbroken / opnieuw verbonden.
  • Slanke berichtformaten die overhead verminderen. Berichtduplicatie bij roddelen is onvermijdelijk (en maakt deel uit van wat ervoor zorgt dat het werkt), maar de nieuwe semantiek voor synchronisatie op aanvraag vermindert verspilling van bronnen.
  • Parallelle handshakes voor snellere authenticatie / codering, waardoor knooppunten veel meer gelijktijdig kunnen verwerken verbindingspogingen en verwerp slechte eerder.
  • Samenstelbaar verbindingsbeleid voor eenvoudiger, maar krachtiger, snelheidsbeperkende en DoS-bescherming.

We hebben ook een grotere documentatie-inspanning om Airwave toegankelijker te maken voor nieuwe ontwikkelaars. Zodra deze functies stabiel en getest zijn, beginnen we met het controleren van de implementatie om de juistheid ervan te verzekeren.

Lotan

Lotan is de naam van ons interne testraamwerk. De volgende versie van RenVM wordt geleverd met enkele belangrijke wijzigingen, maar ook met nieuwe functies en natuurlijk nieuwe ketens. Deze maand hebben we gewerkt aan het upgraden van Lotan om (a) de Multichain te gebruiken voor al zijn blockchain-interacties, en (b) continu alle nieuwe ketens te testen die RenVM zal ondersteunen. Dit stelt ons in staat om in de loop van weken en maanden continu willekeurige tests uit te voeren tegen RenVM om vertrouwen te krijgen in de stabiliteit en correctheid ervan.

RenJS

RenJS is de JavaScript-bibliotheek die ontwikkelaars gebruiken om te communiceren met RenVM. We zijn nu een paar maanden bezig met de volgende versie, maar deze maand is deze beschikbaar gekomen als een release candidate, en zou binnenkort klaar moeten zijn voor wijdverspreid gebruik. Dit omvat ondersteuning voor meerdere stortingen, transactievervanging en gemakkelijk te debuggen van transactiestatusmachines (met automatisch gegenereerde toestandsdiagrammen).

Zodra de volgende versie van RenVM beschikbaar is, moedigen we alle ontwikkelaars sterk aan om te upgraden naar de volgende versie van RenJS om toegang te krijgen tot alle nieuwe functies en ondersteunde ketens.

RenVM

Oké, op naar RenVM zelf, met wat opwindende informatie over de komende uitgave.

Deze maand hebben we de volgende versie van RenVM naar mainnet geïmplementeerd als een private release-kandidaat. Dit betekent dat we tevreden zijn met de stabiliteit en prestaties, en overgaan naar de laatste fasen van het testen op eigenlijke mainnet.

Deze implementatie gebeurt de komende week in meerdere stappen, waarbij één ketting tegelijk wordt geïmplementeerd. Gedurende deze tijd zullen we de implementatie beschikbaar maken voor de ontwikkelaars en teams waarmee we hebben samengewerkt, en medio november verwachten we dat deze release beschikbaar zal zijn voor gebruik door het grote publiek.Dit biedt ondersteuning voor:

  1. BCH, BTC, DGB, DOGE, FIL, LUNA en ZEC op Binance Smart Chain.
  2. DGB, DOGE, FIL en LUNA op Ethereum (BCH, BTC en ZEC zijn al beschikbaar op Ethereum).
  3. Dynamische onderliggende vergoedingen, zodat gebruikers altijd de goedkoopste gasprijs krijgen die veilig is voor RenVM.
  4. Staat bevragen, zodat ontwikkelaars gemakkelijk de interne werking van RenVM kunnen bevragen.

Het is niet mogelijk om BTC rechtstreeks van Ethereum naar Binance Smart Chain (of omgekeerd) te verplaatsen, of om native Ethereum-activa naar Binance Smart Chain (of vice versa). Deze twee functies zullen beschikbaar zijn in de volgende release van RenVM, die naar verwachting begin 2021 beschikbaar zal zijn.

Aanstaande

Dit is niet iets waar we gewoonlijk over praten in de maandelijkse ontwikkelingsupdates, maar deze maand wil ik een kort overzicht geven van een aantal dingen die de komende maanden naar RenVM zullen komen. Dit overzicht zal snel zijn en je zou binnenkort een meer diepgaande roadmap moeten verwachten, maar hier is een voorproefje:

  1. Ondersteuning voor ERC20s van / naar Binance Smart Chain (inclusief renBTC en andere gekoppelde activa direct tussen ketens bewegen).
  2. Ondersteuning voor Avalanche en andere ketens die zijn voorgesteld in de Multichain-repository.
  3. Uitbreiding van de kernscherven om nieuwe leden en knooppunten op te nemen, vanaf de volgende stappen op weg naar decentralisatie.
  4. Introductie van shard-rotatie om de totale waarde op slot te splitsen en periodiek te verplaatsen.
  5. Voortgezet experimenteren met het slaan en branden van kosten.

Er is veel om over na te denken op al deze punten, en ik hoop dat de Ren-gemeenschap (en anderen) net zo enthousiast zijn over deze ontwikkelingen als het Ren-kernontwikkelingsteam. De afgelopen 6 maanden waren een ongelooflijk succesvolle periode voor het Ren-project: $ 300 miljoen + totale waarde vergrendeld, $ 1 miljard + aan transactievolume, $ 1 miljoen + beloningen voor knooppunten, de opening van ons forum, de acceptatie van de eerste RIP en nog veel meer . Persoonlijk kan ik niet wachten om te zien wat er in de volgende 6 gebeurt.

– Loong, CTO

Over Ren
Ren is een open protocol dat toestemmingloze en privé-overdracht van waarde tussen elke blockchain mogelijk maakt.

Website | Documenten | Telegram | Aankondigingen | Twitter | Reddit | Github