| Kriptópolis alojado en |
| Zilos-Veloxia Network |
| Tu mejor defensa: |
| Bufet Almeida |
Madagascar: un nuevo p2p descentralizado y anónimo
Hola amigos de Kriptópolis. Quería presentaros de forma breve madagascar, un nuevo sistema p2p descentralizado y con anonimato, que permite compartir datos entre distintos nodos. Este es un proyecto en el que llevo trabajando varios meses y del que ahora por fin tengo la primera beta.
Madagascar se basa en una red Pastry, un overlay p2p que permite la inserción y recuperación de mensajes en orden logarítmico. El anonimato se consigue porque cada mensaje salta de un nodo a otro hasta llegar al destino. Debido a que no hay servidores centrales, sigue la misma filosofía que las redes gnutella en lo referido a conexión: necesitamos conocer un nodo para poder conectar a una de estas redes, que yo llamo anillo. Otra cosa importante es el cifrado de los datos. Aunque no está habilitado, sí está implementado (AES-128) y será habilitado en la próxima versión...
Madagascar forma un gran disco duro virtual en el que todos los nodos colaboran y es el propio sistema el que administra el disco duro que compartimos. Ahora no es el usuario el que elige qué compartir. Si un usuario desea añadir contenido al anillo, simplemente lo sube y cuando finalice puede distribuir un pequeño archivo resultante para que los demás puedan acceder a él. La descarga es similar, usando el archivo anterior para poder encontrar las partes del contenido. Hasta aquí todo más o menos común. Omemo es similar, pero mi sistema implementa también permisos en los archivos y restricciones de acceso a un anillo. Aunque esto no está implementado en la primera beta, estará en posteriores. Cualquier usuario puede crear un anillo, y puede elegir que sea privado, en cuyo caso se hace uso de certificados para determinar si un nuevo usuario puede formar parte del anillo. Esto se consigue mediante el empleo de una autoridad certificadora (CA) común a todos los nodos del anillo.
Otro aspecto importante es la persistencia de los datos; puedes elegir entre una persistencia TOTAL, con lo que se garantiza que los datos estarán "siempre" disponibles, o una persistencia TEMPORAL, con lo que consigues que el contenido no descargado en 15 días sea eliminado del anillo.
Los datos estarán siempre disponibles si se cumplen unas condiciones: Cada fragmento de archivo tiene un factor de réplica, por defecto a 3. Eso quiere decir que cada fragmento se duplica 3 veces y será almacenado en los 3 nodos más cercanos al mismo. El fragmento dejaría de estar disponible SÓLO SI LOS 3 SE CAEN A LA VEZ. Si caen sólo dos, cuando se descargue el fragmento, el sistema detecta que solo hay una copia y la mandará a los 2 nodos más cercanos en ese momento.
Si queréis probarlo:
http://cube-grid.sourceforge.net/
La web está en contrucción.
Para ponerlo en marcha necesitáis los siguientes parámetros:
Host: hipercube.servebeer.com (Mi pc será una puerta de enlace, pero cualquiera puede serlo).
Puerto destino: 8429.
Puerto local: Tenéis que abriros uno tipo TCP/UDP y redirigirlo a vuestro PC.
Conectaréis con el anillo que he creado yo. Si deseáis crear otro nuevo simplemente le dáis un nombre y elegís el ámbito del mismo.
Todo el contenido que he ido subiendo está en: http://filezone07.wordpress.com/ Bajáis los fs que querais y a descargar.
Como soy el primer nodo todo el contenido está en mi PC. Por tanto tened paciencia: sólo tengo 90 Kb de subida.
Características generales:
- Compilado para Java 1.6.
- Multiplataforma.
- Tabla DHT.
- Open source (GPL v2): hoy subiré el codigo fuente.
- Sistema de caché por nodo: reduce tráfico de red.
Espero que lo probéis y empecemos a formar una gran disco duro virtual. Gracias.




Opinar