StormP2P: Nytt P2P nätverk. Hjälp oss testa skalbarheten.

Permalänk
Medlem

StormP2P: Nytt P2P nätverk. Hjälp oss testa skalbarheten.

StormP2P är ett ny P2P nätverk som nu behöver fler testanvändare för att testa dess skalbarhet.
Ladda ner klientprogrammet här: stormp2p.com.

  • Baserad på Kademlia.

  • Använder standardkrypton SSL och AES.

  • Krypterade datablock. Ingen vet vad datablocken innehåller.

  • Blockdistribuering. Datablocken distribueras kontinuerligt i nätverket (likt Ceph).

  • Kryptografiskt verifierbara källor mha Storm Zones. Om du har prenumererat på en Storm Zone så vet du att källan för den är korrekt. Mha dessa kan du distribuera webbsidor som tex kan innehålla vanliga länkar eller Storm Links.

  • Storm Links liknande Magnet Links eller Spotify länkar (klickbara i webbläsaren). Kan peka på innehåll eller zones.

  • Anonym nedladdning. Ingen kan avgöra vad du laddar ner.

  • Ingen tracker och inga torrentfiler behövs.

Alla åsikter, bra som dåliga, är välkomna. Frågor svaras på så fort som möjligt.

Systemkrav:
.Net 3.5
10 GB hårddiskcache.

stormp2p.com

Edit: Mer information.

Användarfall 1: En användare vill lagra data i StormP2P:
Användaren väljer vilken mapp som den vill lagra samt ett lösenord. Den valda mappen krypteras och distribueras i StormP2P. I denna fas är informationen själv värdelös därför att ingen har rätt Storm Link (storm:link:...) till informationen. Efter denna fas är avslutad kommer bara den som valde att ladda upp informationen ha rätt Storm Link. Utan denna kan användaren inte få tillbaka sin data. Detta betyder att mottagarna av information (noderna i nätverket) kommer inte veta vad informationen innehåller eller var den lagras. Informationen i StormP2P kommer att distribueras och omdistruberas när nya noder tillkommer eller faller ifrån. Sedan är det upp till användaren att antingen behålla sin Storm Link, vilket gör att bara han kan komma åt sin data, eller att förmedla den på lämpligt sätt (tex via en Storm Zone, se nedan).

Användarfall2: En användare vill ladda ner data från StormP2P:
Användaren matar in sin Storm Link i programmet som hämtar data från StormP2P. Som tidigare vet inte dom olika noderna var information är lagrad eller vad den innehåller, eftersom informationen automatiskt distribueras och om-distribueras i nätverket. När informationen har hämtats, dektrypteras den med rätt nyckel.

Användarfall 3: En användare vill vara säker på att hans Storm Link är från en känd källa för att undvika spam, fakes mm.
En användare kan prenumerera på en Storm Zone (storm:zone:...). Denna Zone är signerad av utgivaren med en privat/publikt nyckelpar, vilket gör att bara utgivaren kan uppdatera denna Zone. En Storm Zone uppdateras automatiskt när utgivaren skapar/updaterar den. En Storm Zone innehåller en standard webbsida (max 1MB compressed) som till exempel kan innehålla en lista på nyutgivna Storm Links.

Edit: Exempellänk:

Exempel på bok (Public Domain):
storm:link:Alice In Wonderland/225331/a6R7Fzk2C3DtQn59XiMs8j4K/JSLgB_Mw7RDJE5dqIyb1eYc73Js=

Här är en Storm Zone link:
storm:zone:StormZoneOne/Sx68Kfc4QGt37LwDs2y9HEj5

Adderat exempel på storm link
Permalänk
Medlem

.Net - Där förlorar ni många användare.

Visa signatur

Spara på minnen, inte saker.

Permalänk
Medlem
Skrivet av Hund:

.Net - Där förlorar ni många användare.

10GB hårddiskcache känns ju något grovt också.

Permalänk
Medlem

Verkar fett tycker jag Slippa diverse extratjänster för att vara anonym på internet.

Permalänk
Medlem

Ang .Net: Vi valde det som den första platformen, om det finns intresse framöver kan vi tänka oss att ta oss an andra platformar också. Hade vi valt Java så hade några varit emot det också, antagligen.

När hårddiskkostnaden ligger på under 1 kr/GB så är det inte så mycket, men visst, för vissa kanske < 10:- är mycket.

@deadrex: Det var ett av våra mål.

Om ni har frågor om hur StormP2P fungerar så är ni välkomna att ställa dom här.

Permalänk
Skrivet av stormp2p:

Om ni har frågor om hur StormP2P fungerar så är ni välkomna att ställa dom här.

Dom flesta frågor kommer nog hamna runt regel 7 gråzon vilket betyder bortagelse

Visa signatur

i7 4770k @ 4.4 with 1080ti 2050/11800 med PQ438Q
Retired 680 GTX SLI @ +120 +500

Retired i5 750@4116 speedstep+vcoreoffset = Love idle/load 1.02-1.34
5970@925/1250

Permalänk
Medlem

Hur vore det med möjligheten att kunna ladda ner vanlia torrents filer osynligt?

Låt säga att den första som laddar ner en torrent fil blir synlig, men sen kan alla ladda ner från denne och tillslut har man en hel skuggkopia utav :torrent filerna och dess innehåll!

Permalänk

Du har ingen schematisk bild över hur det funkar? Gärna också ett scenario om hur man använder programmet i praktiken.

Visa signatur

~ Proud member of Essingeleden Slalom Club ~

Permalänk
Medlem

@tretton37: Vi ska inte diskutera olagligheter utan bara P2P-teknik.

@guos89: Bittorrent är skapad för andra förutsättningar. StormP2P är nästa steg i utvecklingen av P2P-nätverk: Ingen tracker, ingen central databas och inga torrentfiler, bara länkar.

Permalänk
Medlem

Kan ni göra en version som använder mono istället så det går att köra i Linux?
mono verkar stödja det mesta av funktionerna i .NET 3.5

Compatibility - Mono

Är källkoden tillgänglig?

Permalänk
Medlem

@fastforward: Lagt till användarfall överst.

Permalänk
Medlem

@ronnylov: Ska titta på det.

Permalänk
Skrivet av ronnylov:

Är källkoden tillgänglig?

Undrar samma.

Verkar intressant och hade gärna provat men kan tyvärr inte köra .net-applikationer. Dock vill jag tillägga att en Java-applikation oftast (enligt mig) är sämre än ingen alls. Så kör på .net-spåret nu och porta det sendan till "native" för andra plattformar.

Visa signatur

Permalänk
Medlem
Skrivet av stormp2p:

När hårddiskkostnaden ligger på under 1 kr/GB så är det inte så mycket, men visst, för vissa kanske < 10:- är mycket.

Det finns ju också folk (som t.ex. jag) som sitter med laptops och bara har ca 250GB att tillgå. Det handlar inte om pris, det handlar om bekvämlighet. Jag använder hellre dessa 10GB till något annat, såvida det inte finns en väldigt bra motivering bakom det.

Permalänk
Medlem

@You: Jag förstår, du kan välja att lägga diskcachen på en extern USB hårddisk om du vill. Utrymmet behövs för att nätverket ska fungera. Man behöver ge lite för att få mycket...

Permalänk
Medlem
Skrivet av Hund:

.Net - Där förlorar ni många användare.

Varför skulle man förlora användare ifall man använder dot.net? Jag vet flera företag som använder dot.net och omsätter miljarder per år och folk använder deras produkter ännu.

Visa signatur

//clooak Mer CO-OP åt folket!

Permalänk
Medlem
Skrivet av stormp2p:

@You: Jag förstår, du kan välja att lägga diskcachen på en extern USB hårddisk om du vill. Utrymmet behövs för att nätverket ska fungera. Man behöver ge lite för att få mycket...

Vilket begränsar min rörlighet. Kan mycket väl acceptera en stor cache men då vill jag också veta varför den måste vara så stor. Sedan kan det vara en idé att göra sagda cache variabel, så att avändaren kan få bestämma storlek (på ett intervall, säg 2-20GB eller något).

Permalänk
Skrivet av clooak:

Varför skulle man förlora användare ifall man använder dot.net? Jag vet flera företag som använder dot.net och omsätter miljarder per år och folk använder deras produkter ännu.

Det finns faktiskt personer som inte använder Windows och därmed inte kan köra applikationer skrivna i ett .net språk
Man förlorar dessa användare och det är relativt många här på swec och inte minst i underforumet Programmering och digitalt skapande som tillhör den här mängden. Dock är det i mina ögon helt okej att skriva klienten för en plattform åt gången och .net är ju ypperligt för plattformen Windows. Att använda Java (som ju är "plattformsoberoende", om plattformen Java finns till din plattform ) leder för det mesta till en undermålig applikation i mina ögon.

Visa signatur

Permalänk
Testpilot
Skrivet av stormp2p:

Användarfall 1:...I denna fas är informationen själv värdelös därför att ingen har rätt Storm Link (storm:link:...) till informationen. Efter denna fas är avslutad kommer bara den som valde att ladda upp informationen ha rätt Storm Link. Utan denna kan användaren inte få tillbaka sin data.

Om jag delar/laddar upp något kan jag se allt jag laddat upp och vilken länk det har eller är allt försvunnet om jag tappar bort min egen länk? betyder det inte i vilket fall som helst att nätet blir fullt med data som folk glömt bort? även om man vet vad man laddat upp kanske man inte tar bort det.

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk
Medlem

Du skulle inte kunna utveckla lite om hur storm skiljer sig mot tex freenet?

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon

Permalänk
Medlem

@hunden: Om du laddar upp något så kan ingen kan veta vad det är pga dels är informationen krypterad, dels är det bara du som har nyckeln till informationen. Data som är gammal kommer automatiskt att försvinna, data som är efterfrågad kommer att stanna kvar. Dvs ju mer populär en viss data är desto större sannolikhet är det att informationen finns kvar.

Permalänk
Medlem

@vb: Visst. Det viktigaste i såväl StormP2P som Freenet är att informationen är krypterad så att ingen nod mha inspektion kan avgöra vad för information som finns lagrad i noden. Men Freenet använder multihop för distribution vilket gör nätverket långsamt så använder StormP2P direkt-P2P kommunikation vilket snabbar upp trafiken betydligt (som Bittorrent). Då invänder vissa: med då kan ju X se vad som jag laddar up/ner? För det första är kommunikationen krypterad. För att ta sig runt detta krävs en SSL Man-In-The-Middle-attack mellan noderna. För det andra så vet inte noderna vad information innehåller enligt ovan (informationen är anonym). Om en attackerare skulle kunna på något sätt härleda vad informationen innehåller (knäcka AES) så betyder det inte att noden vet det, igen enligt ovan. Dessutom vet inte en attackerare om en nod är upsprunget till informationen eller om informationen har hamnat där pga nätverkets omdistrubering, vilket sker automatiskt.

TL;DR: Deltagande noder vet inte vad för information som finns i nätverket och ingen utomstående kan se om någon har begärt någon information (nedladdning).

Permalänk
Medlem

StormP2P är gjort för att (förhoppningsvis) vara så enkel som möjlig. Här är ett exempel på en Storm Link:

storm:link:Alice In Wonderland/225331/a6R7Fzk2C3DtQn59XiMs8j4K/JSLgB_Mw7RDJE5dqIyb1eYc73Js=

Om StormP2P är installerad så är det bara att klicka på länken, á la Magnet links.

Boken är i Public Domain så förhoppningsvis bryter jag ingen regel här på forumet...

Permalänk
Medlem

@You: Den (anonyma) informationen lagras där. Precis som i tex Freenet.

Permalänk
Skrivet av stormp2p:

@hunden: Om du laddar upp något så kan ingen kan veta vad det är pga dels är informationen krypterad, dels är det bara du som har nyckeln till informationen. Data som är gammal kommer automatiskt att försvinna, data som är efterfrågad kommer att stanna kvar. Dvs ju mer populär en viss data är desto större sannolikhet är det att informationen finns kvar.

Vad är "retentionen" för data som inte accessas?

Visa signatur

Permalänk
Medlem

@rastersize: Det beror på hur många noder som deltar. Ju fler noder desto längre "minne" (större lagringsplats)

Permalänk
Medlem
Skrivet av stormp2p:

@You: Den (anonyma) informationen lagras där. Precis som i tex Freenet.

Då ser jag inget hinder mot att göra den cachen variabel.

Permalänk
Medlem

@You: Den är variabel, men 10 GB är minimum.

Permalänk
Medlem

Tja från vad jag har läst här så funkar detta GIGANTISKT likt redan existerande nätverk som t.ex. Perfect Dark.

Om du nu syftar på att denna är anonym så har jag lite frågor angående hur du löser vissa problem.

#1. Sökningar, vad stoppar dig för att mottagaren inte loggar exakt allt.
#2. Cache systemet har också en stor fet hake. Mer eller mindre med att lista ut vad du har tankat genom att kolla vad du har i din cache.

Som sagt va "Fast, no intermediate jumps between peers needed" allt detta beskriver är att nätverket inte är säkert eller anonymt för den delen, det är ju lika bra att fortsätta använda DHT över Bittorent.
Men som sagt va kan ha missuppfattat en hel del. Har själv funderat och tänkt på hur just man bygger ett säkert nätverk samt samtidigt ha speed inte så lätt.

Perfect Dark som jag nämnde ovan är ju också redan knäckt, där kan man bland annat luska ut vad folk söker på ( och på så vis få en bild på vad de tankar ) dessutom vissa stunder och moment så kan man även lista ut vad de har tankat genom att mappa deras cache.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem

@MugiMugi:

1. Loggar vad? Nätverksanslutningar eller något annat?
2. Om någon får tag på din burk är det game over iaf. StormP2P skyddar inte mot fysisk access. Där är det upp till användaren att använda tillräckligt skydd.

Du får gärna definiera vad du menar med "säkert". Anonymt i StormP2P betyder att ingen utifrån kan avgöra vad för information som transporteras vart genom att titta på trafiken. StormP2P löser problemet med informationsläckage genom att inte stödja sökningar. Vad, kanske en del säger, inga sökningar? StormP2P har istället Storm Zones som användare kan prenumerera på. Iom dessa kan en användare publicera webbsidor som kan vara tex topplistor på storm links eller dyl.

Här är Storm Zone link:
storm:zone:StormZoneOne/Sx68Kfc4QGt37LwDs2y9HEj5

Edit: stavning.