Mnet es un software para ejecutar un almacén de datos distribuido de igual a igual distribuido con el propósito de compartir archivos .
Lanzamiento estable | 0.6.2 [1] / 2004 |
---|---|
Versión de vista previa | 0,7 [2] / 2005 |
Escrito en | Python, con módulos en C y C ++ [3] |
Plataforma | Windows , Linux , macOS , FreeBSD |
Disponible en | inglés |
Tipo | P2P anónimo |
Mnet es una bifurcación del software MojoNation.
Genios malvados para un mañana mejor
Evil Geniuses for a Better Tomorrow fue una empresa de nueva creación fundada por Jim McCoy et al. para crear MojoNation . [4] El nombre de la empresa proviene del juego Illuminati de Steve Jackson Games .
Después de varios años, la empresa se quedó sin dinero y despidió a la mayoría de sus empleados; Bram Cohen pasó a crear BitTorrent y Zooko Wilcox-O'Hearn creó Mnet a partir del código fuente de MojoNation y contribuyó más tarde al Tahoe-LAFS .
Mojonation dejó de operar como empresa comercial en febrero de 2002, cuando fue reemplazada por el proyecto no comercial Mnet. [5]
MojoNation
En el momento en que se lanzó al público por primera vez, MojoNation incluía varias características notables:
Protocolo de transporte de Evil Geniuses (EGTP)
EGTP es un protocolo de mensajería P2P de propósito general, comparable en alcance a JXTA , pero fue lanzado en un estado de trabajo antes de que se anunciara Jxta. EGTP proporciona identidades persistentes (basadas en criptografía de clave pública) para nodos, cifrado de extremo a extremo , retransmisión de mensajes para pasar a través de NAT y cortafuegos, transportes conectables [6] (llamados "estrategias de comunicación" o "commstrats" para abreviar), [ cita requerida ] y un formato de cálculo de referencias eficiente (mencoding, similar al bencoding utilizado más tarde en BitTorrent ). EGTP permite que se construyan protocolos arbitrarios sobre él; la aplicación MojoNation estaba compuesta por varios servicios de solicitud y respuesta (descritos a continuación) que se ejecutaban en EGTP.
Economía Mojo
Mojo era una moneda de efectivo digital que tenía como objetivo proporcionar resistencia a los ataques y equilibrio de carga de una manera totalmente distribuida y compatible con incentivos (ver Computación Agoric ). Cada par de nodos de MojoNation mantuvo un saldo de crédito relativo, y cada solicitud de EGTP transfirió algo de crédito de Mojo del remitente al receptor. Una vez que el valor absoluto de la deuda entre dos nodos excedía el tamaño de un token de Mojo, el lado con el saldo negativo transferiría un token al otro, eliminando la deuda. Debido a que transferir un token era un evento relativamente pesado, los tokens valían 20,000 (?) Mojo. Un componente de MojoNation llamado servidor de tokens actuó como la menta, lo que permitió a los nodos de MojoNation transferir Mojo de forma segura.
En las primeras versiones de MojoNation, los usuarios debían establecer precios para los servicios que proporcionaba su nodo. La mayoría de los usuarios no tenían idea de cómo elegir los precios, por lo que la capa de Mojo se reescribió para usar una subasta continua de segundo precio . Cada nodo mantenía una cola de solicitudes entrantes que aún no habían sido procesadas, ordenadas por un campo de oferta contenido en cada solicitud. Las solicitudes se atendieron en orden, de la oferta más alta a la más baja. Esto trasladó la carga de las decisiones de precios de los servidores a los clientes: cada usuario podía establecer un precio que estaba dispuesto a pagar por los servicios, y su nodo ofrecería esa oferta en las solicitudes salientes. Este esquema tenía la intención de crear un circuito de retroalimentación simple: si el sistema responde lentamente, aumente su oferta y si el sistema responde rápidamente, disminuya.
Sistema de publicación de archivos
La única aplicación construida en el marco EGTP / Mojo fue un sistema de publicación de archivos distribuidos. Los usuarios pueden publicar archivos, que se almacenarían en otros nodos de MojoNation. Durante el proceso de publicación, el archivo se cifró y se codificó de forma redundante en muchos bloques pequeños utilizando un algoritmo de dispersión de información . Luego, estos bloques se cargaron en los nodos que ejecutaban el servicio "servidor de bloques". La publicación de un archivo generó un identificador único (similar a un Freenet SSK) que se requería para descargar y descifrar el archivo. Si el usuario deseaba que un archivo estuviera disponible públicamente, podía enviar el identificador a un servicio de "seguimiento de contenido".
La descarga de archivos es lo contrario del proceso de publicación: un usuario envía una consulta a un rastreador de contenido y obtiene una lista de identificadores en respuesta u obtiene un identificador de archivo fuera de banda, luego solicita a los servidores de bloques los bloques apropiados y luego invierte el IDA y algoritmos de cifrado para recuperar el archivo original.
A diferencia de los sistemas de intercambio de archivos (que nunca envían datos a través de la red a menos que se haya solicitado), la mayoría de los sistemas de publicación de archivos (con la excepción de BitTorrent ) no han atraído a un gran número de usuarios.
Ver también
Referencias
- ^ http://sourceforge.net/projects/mnet/files/mnet/v0.6.2-STABLE/
- ^ https://web.archive.org/web/20110925094158/http://zgp.org/pipermail/p2p-hackers/2005-March/002483.html
- ^ https://web.archive.org/web/20120204081148/http://mnetproject.org/faq
- ^ Cueva, Damien (octubre de 2000). "La solución Mojo" . Salón . Consultado el 9 de junio de 2012 .
- ^ Rheingold, Howard (2002). Mobs inteligentes: la próxima revolución social . Libros básicos. pag. 76. ISBN 978-0-465-00439-3.
- ^ "Proyecto Tor: Transportes enchufables" . torproject.org . Consultado el 5 de agosto de 2016 .
Otras lecturas
- Declan McCullagh , Pon a trabajar tu música Mojo , con cable , 29.07.00
- Bryce Wilcox-O'Hearn, Experiencias que implementan una red emergente a gran escala , IPTPS02
enlaces externos
- Sitio web oficial de Mnet (archivado en 2012)
- Página del proyecto Mnet en SourceForge
- "Nación Mojo" . Archivado desde el original el 24 de enero de 2002.
- Página del proyecto Mojo Nation en SourceForge