De op handen zijnde opkomst van sociale cloud computing

Cloudcomputing is de distributie van diensten zoals informatieopslag en -verwerking alsof het nutsvoorzieningen zijn, eerder zoals elektriciteit die via een elektriciteitsnet wordt verkocht. Het idee is dat mensen slechts zoveel gebruiken en betalen als ze nodig hebben. Maar een probleem met dit model is vertrouwen. Hoe kunnen gebruikers er zeker van zijn dat alle knooppunten in de cloud te vertrouwen zijn, dat er geen knooppunten zijn die kwaadaardig zijn? Dergelijke nodes kunnen informatieverwerkingstaken verstoren door bijvoorbeeld te weigeren mee te werken of door valse gegevens terug te sturen. Vandaag suggereren Abedelaziz Mohaisen en vrienden van de Universiteit van Minnesota in Minneapolis een oplossing. Ze zeggen dat een oplossing is om taken alleen te verdelen onder mensen die je vertrouwt, zoals gedefinieerd door je sociale netwerk. Hun idee is om leden van een sociaal netwerk te vragen hun computers beschikbaar te stellen voor verwerkingstaken wanneer de computers niet anderszins worden gebruikt, eerder op de manier van gedistribueerde computerprogramma's zoalsSETI @ Home. Wanneer een gebruiker vervolgens een taak uitbesteedt, wordt de last doorgegeven aan zijn vrienden; met andere woorden, naar knooppunten die er rechtstreeks mee verbonden zijn op hun sociale netwerk. In wezen zeggen Mohaisen en co dat als je je foto's, video's en levensgebeurtenissen met andere mensen op een sociaal netwerk deelt, je er ook op vertrouwt dat ze informatie voor jou opslaan en verwerken. Dat lijkt redelijk. Maar hoe zou zo'n systeem werken? Deze jongens hebben ook gemodelleerd hoe een dergelijk gedistribueerd computersysteem taken zou plannen, distribueren en voltooien in verschillende echte netwerken. Een interessant resultaat is dat sociale netwerken goed op de taak lijken te zijn afgestemd. Deze netwerken zorgen ervoor dat taken zo worden verdeeld dat de meeste ervan relatief snel kunnen worden voltooid, op voorwaarde dat minder dan 30 procent van de gebruikers tegelijkertijd uitbesteedt. Of dat in een echt netwerk ook zo zal blijken te zijn, zullen we moeten afwachten. Als dit idee van de grond komt, zal het niet de eerste keer zijn dat sociale netwerken worden gebruikt als ruggengraat voor andere taken. Voorbeelden zijn het delen van informatie, anonieme communicatie en zogenaamde Sybil-verdedigingsmechanismen waarbij kwaadwillende gebruikers kunnen worden opgemerkt op basis van het feit dat ze waarschijnlijk weinig vrienden hebben. Het lijkt dus redelijk om je voor te stellen dat een gedistribueerde computerservice ook zou kunnen meeliften op een bestaand sociaal netwerk en dat een bedrijf als Facebook een dergelijk bedrijfsmodel met belangstelling zou kunnen overwegen. Referentie: arxiv.org/abs/1112.2254 : SocialCloud: sociale netwerken gebruiken voor het bouwen van gedistribueerde computerservices zich verstoppen