Dev-uppdatering, september 2020

( Matthew Fontana) (15 okt 2020)

Välkommen till uppdateringen av projektet i september! Streamr har fått ett rykte för att avsluta året starkt och när vi avslutar Q3 2020 är det klart att detta år inte kommer att vara något undantag. Här är de viktigaste utvecklingshöjdpunkterna i månaden:

  • Nätverket whitepaper fortsätter genom peer review på IEEE
  • Ny lagringsnod och Cassandra-kluster är igång
  • Första omgången av revisioner slutförda för smarta Data Union 2.0-kontrakt
  • Huvudrefaktor för den pågående JS-klienten
  • CadCAD-modeller för nätverk är arbetar med realistiska slumpmässiga topologier.

Dataunioner

Data Union 2.0 smarta kontrakt har nu gått igenom de första säkerhetsrevision utan några större slutsatser. Vi fixar några mindre rekommendationer från revisorerna, varefter de kommer att kontrollera våra korrigeringar och granskningen kommer att vara klar.

Core & Client Development

JS-klienten uppdateras till Data Union 2.0-eran. Det blir inte den officiella utgåvan (senaste taggen) förrän 2.0 lanseras officiellt sent i år, men det är tillgängligt på npm som en alfa-byggnad för byggare att börja prova.

Frontend-teamet är upptagen med att förbereda Core UI för övergången från konto API-nycklar till Ethereum privata nycklar. Denna övergång är en viktig förutsättning för en progressiv decentralisering av skapandet och hanteringen av strömmar i nätverket.

Nätverkets whitepaper fick positiv feedback under peer review-processen av IEEE. Denna granskning pågår, med vissa förfrågningar om ny information som vi följer upp. Den spännande borttagningen här är att våra resultat och resultat inte utmanades under denna granskning, vilket gav oss ännu mer förtroende för vår nätverksdesign.

Nätverksteamet gjorde förbättringar av WebRTC-implementeringen för att minska meddelandets latens. WebRTC är visserligen mer komplicerat men har den extra fördelen att det finns mekanismer för att kringgå brandväggar och NAT, vilket ökar chansen för framgångsrika peer-to-peer-anslutningar.

Vårt samarbete med BlockScience fortsätter. Vi närmar oss avslutningen av cadCAD-modelleringsfasen innan vi dyker in i incitamentsmodelleringen. I huvudsak utvecklar vi en digital tvilling av nätverket för att kunna simulera hur olika parametrar påverkar nätverkets prestanda och säkerhet. Modellerna genererar realistiska slumpmässiga topologier och vi utökar dem till att inkludera meddelandeöverföringsnivån. Nästa steg är att simulera tio noder med realistiska regler och definiera KPI: er för intressenter.

Avskrivningar och brytningsändringar

Ett antal API-slutpunkter måste dras tillbaka och ersättas för att vara kompatibla med våra vision av decentralisering. Detta avsnitt sammanfattar utfasade funktioner och kommande brytningsändringar. Objekt markerade Date TBD kommer att ske på medellång sikt, men ett datum har ännu inte ställts in.

  • API-slutpunkterna för uttryckligen att ta bort data har tagits bort. Framöver kommer lagringsnoder att upphöra med gamla data baserat på den datalagringsperiod som ställts in i strömmen.
  • / api / v1 / streams / $ {id} / deleteDataUpTo
    / api / v1 / streams / $ {id} / deleteDataRange
    / api / v1 / streams / $ {id} / deleteAllData
  • API-slutpunkterna för att ladda upp CSV-filer till strömmar har tagits bort . Att lagra historiska meddelanden i strömmar kan göras genom att publicera meddelandena till strömmar normalt.
  • / api / v1 / streams / $ {id} / uploadCsvFile
    / api / v1 / streams / $ id / confirmCsvFileUpload
  • (Datum TBD): Stöd för autentisering av e-post / lösenord tas bort . Användare måste ansluta en Ethereum-plånbok till sin Streamr-användare såvida de inte redan har gjort det. Som en del av våra framsteg mot decentralisering kommer vi att avsluta stödet för autentisering baserat på centraliserade hemligheter som lösenord. Framåt kommer autentisering med kryptografiska nycklar / plånböcker att vara den enda autentiseringsmetoden som stöds.
  • (Datum TBD): Stöd för API-nycklar kommer att släppas . Applikationer som integreras i API: et bör autentisera med det Ethereum-nyckelbaserade utmaningssvar-protokollet istället för API-nycklarna. Som en del av våra framsteg mot decentralisering kommer vi så småningom att avsluta stödet för autentisering baserat på centraliserade hemligheter som API-nycklar.Framåt kommer autentisering med kryptografiska nycklar / plånböcker att vara den enda autentiseringsmetoden som stöds.
  • (Datum TBD): Stöd för osignerade data kommer att släppas . Osignerade data i nätverket är inte kompatibla med målet om decentralisering, eftersom skadliga noder kan manipulera med data som inte är signerad. Eftersom Streamr-nätverket kommer att vara redo att börja decentralisera vid nästa stora milstolpe (Brubeck) kommer stödet för osignerade data att upphöra som en del av framstegen mot den milstolpen. Användare bör uppgradera gamla klientbiblioteksversioner till nyare versioner som stöder datasignering och använda Ethereums nyckelbaserade autentisering (se ovan).

Tack för att du läste!

Om du är en utvecklare som är intresserad av att bidra till Streamr-ekosystemet. Överväg att ansöka till Streamr Data Fonden för ekonomisk stöd för att snabbt spåra dina planer.

Ursprungligen publicerad på blog.streamr.network den 15 oktober 2020.