Mnet (peer-to-peer-netværk) - Mnet (peer-to-peer network)
| Stabil frigivelse | 0.6.2 / 2004 |
|---|---|
| Eksempel på frigivelse | 0,7 / 2005 |
| Skrevet i | Python med moduler i C og C ++ |
| Platform | Windows , Linux , macOS , FreeBSD |
| Tilgængelig i | engelsk |
| Type | Anonym P2P |
Mnet er software til at køre et distribueret peer-to-peer distribueret datalager til fildelingsformål .
Mnet er en fork af softwaren MojoNation.
Onde genier til en bedre morgen
Evil Geniuses for a Better Tomorrow var et startfirma grundlagt af Jim McCoy et al. at oprette MojoNation . Virksomhedens navn kommer fra spillet Illuminati af Steve Jackson Games .
Efter flere år løb tør for penge og fyrede de fleste af sine medarbejdere op. Bram Cohen oprettede BitTorrent, og Zooko Wilcox-O'Hearn oprettede Mnet ud af MojoNations kildekode og bidrog senere til Tahoe-LAFS .
Mojonation ophørte med at fungere som en kommerciel virksomhed i februar 2002, da den blev erstattet af det ikke-kommercielle Mnet-projekt.
MojoNation
På det tidspunkt, hvor det først blev offentliggjort, inkluderede MojoNation flere bemærkelsesværdige funktioner:
Evil Geniuses Transport Protocol (EGTP)
EGTP er en generel P2P-meddelelsesprotokol, der kan sammenlignes med JXTA , men den blev frigivet i en fungerende tilstand, før Jxta blev annonceret. EGTP giver vedvarende identiteter (baseret på kryptografi med offentlig nøgle) til noder, end-to-end-kryptering , videresendelse af meddelelser for at komme igennem NAT'er og firewalls, tilslutbare transporter (kaldet "kommunikationsstrategier" eller "kommstrater" for kort) og en effektiv marshaling-format (mencoding, svarende til bencoding senere brugt i BitTorrent ). EGTP tillader, at der bygges vilkårlige protokoller oven på den; MojoNation-applikationen var sammensat af flere anmodning-svar-tjenester (beskrevet nedenfor), der kørte på EGTP.
Mojo økonomi
Mojo var en digital kontantvaluta, der havde til formål at give angrebsmodstand og belastningsbalancering på en fuldt distribueret og incitamentkompatibel måde (se Agoric computing ). Hvert par MojoNation-noder opretholdt en relativ kreditbalance, idet hver EGTP-anmodning overførte noget Mojo-kredit fra afsenderen til modtageren. Når den absolutte værdi af gælden mellem to noder oversteg størrelsen på et Mojo-token, ville siden med den negative saldo overføre et token til den anden og fjerne gælden. Fordi overførsel af et token var en relativt tungvægtsbegivenhed, var tokens 20.000 (?) Mojo værd. En MojoNation-komponent kaldet tokenserveren fungerede som mynten, så MojoNation-noder sikkert kunne overføre Mojo.
I tidlige versioner af MojoNation blev brugerne forpligtet til at fastsætte priser for alle tjenester, deres node leverede. De fleste brugere havde ingen idé om, hvordan de skulle vælge priser, så Mojo-laget blev omskrevet for at bruge en rullende auktion af anden pris . Hver node opretholdt en kø med indgående anmodninger, der endnu ikke var behandlet, sorteret efter et budfelt indeholdt i hver anmodning. Anmodninger blev serviceret i rækkefølge, fra højeste til laveste bud. Dette flyttede byrden ved prisfastsættelsesbeslutninger fra servere til klienter: hver bruger kunne indstille en pris, som han var villig til at betale for tjenester, og hans node ville tilbyde det bud i udgående anmodninger. Denne ordning var beregnet til at skabe en simpel feedback-loop: Hvis systemet reagerer langsomt, skal du øge dit bud, og hvis systemet reagerer hurtigt, skal du reducere det.
File Publishing System
Den eneste applikation bygget på EGTP / Mojo-rammen var et distribueret filpubliceringssystem. Brugere kunne udgive filer, som ville blive gemt på andre MojoNation-noder. Under udgivelsesprocessen blev filen krypteret og kodet overflødigt i mange små blokke ved hjælp af en informationsspredningsalgoritme . Disse blokke blev derefter uploadet til alle noder, der kørte "blokserver" -tjenesten. Udgivelse af en fil genererede en unik identifikator (svarende til en Freenet SSK), der var nødvendig for at downloade og dekryptere filen. Hvis brugeren ønsker, at en fil skal være offentligt tilgængelig, kunne han sende identifikatoren til en "indholdssporertjeneste".
Download af filer er det modsatte af udgivelsesprocessen: en bruger sender enten en forespørgsel til en indholdsspor og får en liste over identifikatorer som svar eller får en filidentifikator ud af båndet og beder derefter blokservere om de relevante blokke og inverterer derefter IDA og krypteringsalgoritmer til at gendanne den originale fil.
I modsætning til fildelingssystemer (som aldrig sender data over netværket, medmindre det er anmodet om det), har de fleste fildelingssystemer (med undtagelse af BitTorrent ) ikke tiltrukket et stort antal brugere.
Se også
Referencer
Yderligere læsning
- Declan McCullagh, Get Your Music Mojo Working , Wired , 07.29.00
- Bryce Wilcox-O'Hearn, oplevelser med at implementere et stort Emergent Network , IPTPS02
eksterne links
- Officielt Mnet-websted (arkiveret i 2012)
- Mnet-projektside på SourceForge
- "Mojo Nation" . Arkiveret fra originalen den 24/01/2002.
- Mojo Nation-projektside på SourceForge