Manyverse och Scuttlebutt: En människa-centrerad teknik stack för sociala applikationer

0
182

Noll

Webben började dö ut i 2014. Detta provokativa påstående var den viktigaste förutsättningen för en artikel som gick viral 2017, och inte utan goda skäl. Dess författare, Andrew ‘Staltz’ Medeiros, verkar ha träffat en nerv, konstaterar själv att han lyckats samla in mer insikt än vad han hade hoppats på.

Medeiros är en framgångsrik webb utvecklare, och han förstår de tekniska grunderna, liksom den sociala och andra konsekvenser av den pågående utvecklingen. Saker som FCC: s beslut att döda nätneutralitet, eller W3C: s tur till förmån för DRM, och den ständigt ökande koncentration av makt i händerna på stora tech.

Även Kinesiska internetanvändare topp 800 miljoner i juni

Det är bara business as usual, vissa kanske skulle hävda. Det skulle vara svårt att föreställa sig hur maktstrukturer i den verkliga världen inte skulle så småningom komma att återspeglas i online-världen. Alla har inte det med att gilla detta, eller nöja sig med detta men. Medeiros bestämde sig för att sätta sina pengar där hans mun, och arbetar på en lösning. Resultatet, baserat på tanken om att återspegla sociala strukturer i den verkliga världen, på nätet, har bara varit avtäckt.

Scuttlebutt

Medeiros själv uttryckte det i en senare artikel att hans rop för den döende web slutade utan att ge något positivt att hålla till, men han har också konstaterat att det är legitimt lönsamt sätt för att bevara friheten på nätet samtidigt som den plattform fram och hålla det konkurrenskraftig mot proprietära alternativ från tech-jättar.

Det kan bara hända, han fortsatte med att lägga, om nätet tar ett modigt steg mot nästa nivå. För Medeiros, detta innebär en återgång till den källa av “peer-to-peer-tekniker [som] har kommit till världen flera revolutionerande teknik: USENET, Napster, BitTorrent, Kazaa, Skype, Bitcoin, Ethereum, och faktiskt även på webben i sig.”

Medeiros sluta sitt jobb för att “gå med i en grupp av peer-to-peer-programmerare och hjälpa till att bygga teknik som kan rädda vår digitala frihet.” Deras plan, som han uttrycker det, är att bygga den mobila nät webben som fungerar med eller utan tillgång till internet, för att nå fyra miljarder människor som för närvarande offline. Och deras vapen av val går med det osannolika namnet på Scuttlebutt.

Scuttlebutt är ett peer-to-peer-data skvallra protokoll. Med andra ord, ett sätt att sprida och synkronisera data i ett distribuerat nätverk utan central kontroll.

Scuttlebutt utvecklades ursprungligen av Dominic Tarr, en programmerare med en off-the-grid livsstil. För att ta itu med de utmaningar som det innebar att han behöver för att ansluta, han kom upp med ett protokoll som bygger på lokaler sporadiska anslutning och en struktur som speglar av sociala kontakter i verkliga världen.

Dessutom: PÅ&T Fiber 1000: De snabbaste bredband pengar kan köpa

Termen “Scuttlebutt” kommer från den ursprungliga vatten-kylare skvaller, och har nautiska rötter. Till skillnad från de flesta protokoll uppgifter Scuttlebutt fungerar inte på antagandet av ständig uppkoppling och centraliserade tjänster: Data lagras lokalt, och synkroniseras mellan kontakter (eller vänner, för att använda det sociala nätverket terminologi). Data är krypterad, därför Scuttlebutt kallas även SSB, eller Säkra Scuttlebutt.

Manyverse, och många svåra frågor

Det finns många knepiga delar denna uppfattning, till att börja med hur det fungerar synkronisering. Men innan vi kommer till dem, ett par ord om funktionalitet, och Manyverse.

Tills nyligen har de verktyg och applikationer som är byggd på toppen av Scuttlebutt var ganska rå. Det är där Medeiros kommer in. Han byggde en mobil applikation som heter Manyverse som en front-end för Scuttlebutt, med målet att popularisera den. Först ut, en mobil applikation existerade inte förrän nu, så det var ett självklart område för förbättring, men det finns mer till detta.

Medeiros sagt att han vill göra Manyverse vara branding “gåva wrap” till Scuttlebutt: “Även om jag och många andra har lärt sig att precis som namnet Scuttlebutt, en hel del människor lägger av helt enkelt av namnet, och jag tror att det är en olycklig detalj för att hindra antagandet, så Manyverse mål är att vara den frontdoor till Scuttleverse.”

manyver-696x449.jpg
Manyverse är ett socialt nätverk och meddelanden byggt om lokalerna för decentralisering, lokal lagring och utnyttja sociala struktur för sin nätverkstopologin.

Så, här kommer den knepiga delar. Det låter bra att kunna lagra allt på din lokala enhet, men förr eller senare att lokala enheten lagring kommer att vara otillräckliga. Särskilt med tanke på den primära användningen fall just nu verkar vara off the grid och mindre tekniskt utvecklade inställningar, man kan ana sig till low-end ” – enheter snabbt att fylla upp.

En mekanism för att lasta av äldre innehåll till vissa sekundär lagring (tror het/varm/kall lagring) skulle vara en förutsättning för detta är att skala framöver. Uppgifterna kan innebära att användaren lagring (disk), eller ens kommersiella moln lagring. Med tanke på Scuttlebutt gäller kryptering, integritet bör inte vara ett problem, även om det naturligtvis åtkomstkontroll kan vara.

Även IETF godkänner nya internet-standarder för att säkra authentication tokens

Och, naturligtvis, det är alltid ett scenario av enheter krascha, att gå vilse, etc. Scuttlebutt behandlar detta genom att uppmana användare att skapa en ny identitet, återförenas med sina kontakter och börja om från början.

Svara på svåra frågor

Medeiros upp dessa ämnen i sin tur, till att börja med frågan om ett begränsat utrymme: “Lagring av att vara begränsad på slutet enheter är en nackdel för SSB. Men nyligen började vi ser detta som en fördel. Lagring som en värdefull resurs innebär att varje användare kommer att föredra att lagra endast personer som är värt att lagra. Vi ser det som en digital form av gästfrihet.”

Så långt som avlastning äldre innehåll är berörda, Medeiros nämnde att han gjorde en analys av vad som tar plats i sin lokala SSB, och det visade sig att majoriteten var blob (bilder, video, etc) — föga förvånande, kan vi lägga till. Medeiros noterade detta kan enkelt tas bort, även med hjälp av ett automatiserat strategi, men just nu användare att ta bort filer själva. Medeiros nämnt några alternativ, såsom auto-ta bort stora blobbar först.

Också: Svart fredag 2018 och Cyber måndag 2018: När och var du kan få de bästa erbjudandena

På detta sätt, desto mindre en blob är, desto längre stannar de lagras, och Medeiros noterade detta har den sociala effekten av att uppmuntra människor att respektera andras gränser lagring och föredrar små klumpar. Även om fläckar kan tas bort, det finns en kärna loggfil som krävs för att ansökan ska fungera. Medeiros noterade sin storlek är inte orimligt, men efter en viss punkt kommer det vettigt att också beskära den här filen.

people-centered-web.png
Manyverse och Scuttlebutt är ett annorlunda sätt att tänka om webben. (Bild: Andre Medeiros)

I SSB-gemenskapen automatiskt skapande av nya konton har diskuterats, till exempel ett konto för varje år. Skapa konton är billiga, Medeiros sade, eftersom de är bara en crypto nyckelpar, och på UI nivå du kan samla alla sub-konton under en “virtuell” konto.

“På detta sätt kan du välja om du vill behålla den gamla sub-konto från tidigare år, eller bara låta dem så småningom glöms bort. Inte allt detta är genomfört ännu, men det är konceptuellt enkla, protokollet stöder det,” sade han.

Också: Webb uppfinnare tim Berners-Lee skapar ett nytt integritet första sätt att hantera internet

När det gäller att förlora konton, Medeiros, sade identitet problemet åtgärdas med hjälp av en SSB delprojekt som kallas Dark Crystal. “Generellt, nackdelen skulle vara re-download-upplevelse, men vi är ganska positiva till denna användning är mycket mer problemfri än att återvinna ett företags konto med lösenord, 2FA, SMS-verifiering, hemliga frågor, etc,” sade han.

Synkronisering och Pubar

Så, synkronisering. Hur fungerar det? Eftersom detta bygger på synkronisering av loggar, skulle det inte vara mycket ineffektivt att behöva gå igenom hela loggen i en seriell sätt när synkronisering med en vän för att kontrollera om varje uppdatering är relevant för dig?

Också: att Skydda dina data på webben är på väg att få snabbare CNET

I SSB världen är detta som kallas “första sync” och Medeiros erkänt det för närvarande är den värsta delen av den upplevelse som påverkar alla appar. Han gjorde dock tillägga att de blir bättre och bättre på det:

“Ett av de pågående projekten är att göra prioriterade replikationer så att du först få uppgifterna från nära vänner, och kan enkelt bläddra genom sitt innehåll medan andra sekundära synkar händer i bakgrunden.

För en tid sedan Dominic [Tarr] arbetat på att förbättra sync resultat för hela det distribuerade nätverket genom att tillämpa en algoritm som kallas Epidemi Sändning Träd. I praktiken är det endast den första synkroniseringen är en smärta, vecka till vecka eller dag för dag uppdatera erfarenhet är ganska ljus.”

ssbtopology.png
I Scuttlebutt och Manyverse, du behöver ansluta till en vän, eller en offentlig peer, för att få de senaste uppdateringarna. (Bild: Andre Medeiros)

Att vara i samma LAN med en vän är ett sätt att synkronisera, men det finns mer. En övergripande strategi är att ha så många lägen av anslutning som möjligt, sade Medeiros: LAN (genomfört), DHT-baserade direkt P2P (genomfört men kommer att bli bättre), Bluetooth (i utveckling), “rum servrar” (inte utformad, men ändå), och Pubar.

Allmänna Kamrater, aka Pubar, är det närmaste till en server i SSB just nu. För att synkronisera över internet, Pub noder köra på offentliga ip-adresser och följa användare. De är i huvudsak post-robotar att förbättra driftsäkerhet och tillgänglighet. Den Scuttlebut community kör några Pubar, och vem som helst kan skapa och införa sina egna.

Också: 6 tips och tricks för Android-Meddelanden på webben CNET

Roll Pubar i nätverket är av största vikt. I verkliga livet, det finns inget sådant som ett rent p2p-nätverk-några noder har mer resurser än andra. I teorin, Scuttlebutt kan arbeta i ett rent p2p sätt, men endast mycket grundläggande och begränsad scenarier, både lagring-klokt-och-anslutning-wise.

Frågan är inte varför pubar behövs, men vad finns det för incitament och konsekvenser för de som kör pubar. Vissa människor kan frivilliga att köra pubar. Men när belastningen blir så tunga, att de inte kan använda de maskiner som kör pubar för något annat, och de måste betala enorma räkningar. Vad då? Hur kan nätverket vara hållbart om det inte finns någon belöning/incitament för folk att hacka på?

Incitamentet spel

Medeiros sa att de flesta människor i Scuttlebutt oroa dig inte om Pub incitament spel. Men han svarar: “jag har funderat en hel del om hur att lösa detta. Fler lägen i anslutning till det bättre, för om ett läge fungerar inte eller är inte tillgängliga, att folk fortfarande har olika sätt att dela uppdateringar. I värsta fall, de ska ha för att regelbundet möta varandra i ett gemensamt NÄTVERK. Jag tror att det är realistiskt att förvänta sig för folk i avlägsna samhällen eller fattiga länder.”

Dessutom: Hur gör jag för att skapa en webbplats med noll erfarenhet TechRepublic

Medeiros utvecklas på olika sätt i anslutning, har ännu inte erkänt att pubar är den enda lösning som inte kräver online-närvaro av en vän. Han konstaterade dock att pubar är likvärdiga. Därför, anser han inte incitament spelet är negativa.

“Jag skulle lätt kunna ställa en pub tillfälligt, bara för att spegla mitt innehåll för en stund och göra det lättare för en vän eller en grupp av vänner för att komma i kontakt med mig. I själva verket, jag har gjort exakt det, och jag är aldrig rädd för att stänga en pub, eftersom jag vet att ingenting går förlorat när jag gör det,” sade han.

internetpenetrationworldmap.jpg
Internet penetrationen är på uppgång, men inte överallt, och underutvecklade regioner är Manyverse främsta målgrupp. (Bild: Internet-användare 2015, som en viss procent av ett lands befolkning av Jeff Ogden)

Men vad händer om till exempel olagligt innehåll som publiceras på nätet är delade på internet genom en pub? Medeiros sa att de uppmuntra att ansluta endast med pålitliga kamrater, inklusive betrodd pubar: “Så om olagligt innehåll som händer för att få kopieras till din dator, då är det först och främst ett brott mot förtroende med konsekvenser för samhället.”

Det tekniska svaret på detta, konstaterade Medeiros, är att pubar kan stängas enkelt och uppgifterna utplånas, så det borde inte vara permanent “service provider” handlar om det.

Också: 15 sätt att köra en fruktansvärd webbplats TechRepublic

“Sammantaget när det gäller olagligt innehåll, SSB liknar andra lokala databaser såsom Bild-Galleri mobile apps eller USB-minnen, eftersom deras delar är också ofta ske via Bluetooth eller USB-kabel. SSB är framför allt en lokal databas, inte ett nätverk,” sade han.

Går framåt

Denna sista del är nyckeln till att förstå SSB, eftersom det formar hur det fungerar. Medeiros och SSB community hoppas på att få in de fyra miljarder människor i världen som fortfarande är offline innan Facebooks av världen gör, genom att använda en metod som bygger på open source-utveckling, eu-bidrag och arbete inom området:

“Jag tar som inspiration WikiMedia och Mozilla Foundation, som arbetar för något i korsningen av produkt utveckling och opinionsbildning/aktivism. Produkten startups har en kör-sättet, och om de inte kan flyga innan att deras stängd källkod produkten kan inte vara lätt fortsättning av gemenskapen, eftersom infrastruktur och DevOps är en utmaning.

Vår situation med öppen källkod och ingen infrastruktur skiljer sig väsentligt från det. Med exempel på fri programvara och öppen källkod där ute, jag tror att vi kan bygga något stort inom loppet av fem år eller mer.”

I stället för en produkt som Facebook byggd av Zuckerberg, Medeiros sagt, folk borde tänka på honom som Linus Torvalds, och Manyverse som Linux, med målet att vara att stödja en gräsrotsrörelse som kan skapa flera “distributioner.”

Dessutom: Hur vet jag om webbutveckling är rätt för mig? TechRepublic

Som ett protokoll, SSB har en del intressanta egenskaper, men det har inte varit systematiskt analyseras, eftersom fokus ligger på genomförandet. Som ett förhållningssätt, Manyverse är ett avsteg från det genomsnittliga sociala nätverk eller meddelanden app. Det ser ut som det fortfarande har lång väg att gå, men om du är redo för en förändring av landskap, detta kan vara din grej.

Tidigare och relaterade täckning:

Cirka 62 procent av alla Internet-webbplatser kommer att köra en PHP-version som inte stöds i 10 veckor

Den mycket populära PHP 5.x-gren kommer att sluta ta emot uppdateringar i slutet av året.

Hur AT&T installerar Fiber 1000 bredband i ett hem

Om AT&T FTTH kommer till ditt område, tveka inte. Det är så mycket bättre än kabel-tv bredband. Du kommer aldrig att se tillbaka.

Alfabetet är Loon ballonger bara strålade internet över 1000 km

Loon ingenjörer kan nu öka internet täckning med hjälp av en web av ballonger som är anslutna till en enda grund-kopplingspunkt.

Jag trodde Comcast hade förbättrats, då ringde jag till kundtjänst

Företaget tidigare känd som den värsta i Amerika är fortfarande inte lätt för kunderna.

Relaterade Ämnen:

Hantering Av Data

Affärssystem

Linux

Utvecklare

Säkerhet

0