Hola, buena iniciativa.
Red de almacenamiento descentralizado. Uno puede imaginarse un sin fin de ventajas asociadas simplemente con esas tres palabras, sin embargo, ¿esto no generaría una ralentización en la adquisición de la información?. Si el sistema tiene que rescatar los trozos de información de cada nodo, "pegarlos" y enviarlos donde se requieran, tiene sentido que tarde más que en un sistema centralizado, ¿no?.
Gracias Joseba por tu pregunta. No implicitamente. Uno de los teoremas más importantes de los sistemas distribuios es
el teorema CAP, también llamado Conjetura de Brewer, enuncia que es imposible para un sistema de cómputo distribuido garantizar simultáneamente:
La consistencia (Consistency), es decir, cualquier lectura recibe como respuesta la escritura más reciente o un error.
La disponibilidad (Availability), es decir, cualquier petición recibe una respuesta no errónea, pero sin la garantía de que contenga la escritura más reciente.
La tolerancia al particionado (Partition Tolerance), es decir, el sistema sigue funcionando incluso si un número arbitrario de mensajes son descartados (o retrasados) entre nodos de la red.
Según el teorema, un sistema no puede asegurar más de dos de estas tres características simultáneamente.
El particionado es intrínseco a un sistema distribuido. Las tecnologías blockchain apuesta por AP (Disponibilidad y Particionado) + Una fuerte pero eventual Consistencia. Los nodos validadores tienen que estar disponibles para verificar las transacciones, y luego el mecanismo de consenso alcanza la consistencia. De ahí los bloques huerfanos cuando pertenecen a una cadena descartada al verificar cuales son las cadena más larga.
IPFS que es la tecnología donde se almacenan los datos, es una tecnología de pares, donde los nodos de almacenamiento de Stashware verifican el contrato donde indica que puedes acceder a ese fichero Stashware no usa una blockchain o cadena de bloques si no Blockweave, podríamos traducirlo como entretejido de bloques, que es más ligero para la recuperación de las transacciones.
Una vez consultado el contrato donde indica donde estan los datos los nodos que contengan el fichero te envian esos fragmentos. Pero esto no tendría que ser más lento necesario, incluso podría ser más rapido
Stashware fomenta gracias a su mecanismo de consenso, que los nodos almacenen bloques de datos poco comunes, para ser seleccionados en el proceso de verifación (minado) y por tanto obtener las recompensas de valiosos SWR. Segundo al ser una red distribuida puedes tener nodos más cerca que una CDN (Content Delivery Network) de un proveedor normal.
Por ejemplo Una persona que viva en el Norte de España, puede tener nodos Stashware en Madrid y en Galicia, en lugar de depender de un Nodo en Londres.
Y al estar en una red de pares, los ficheros pueden ser enviados por varios nodos a la vez. Es como funcionan las descargas Peer to Peer. En lugar de un nodo central enviando el fichero secuencialmente.
Varios nodos distribuidos de la red stashware te envían partes del fichero.
Esto es importante sobre todo donde hay menos capilaridad de grandes redes CDN, como es LATAM, ahi los usuarios llegan más facilmente y de mejor manera. Por eso la comunidad LATAM es tan importante para Stashware.
Ademas dentro del roadmap de Stashware la mejora del rendimiento aún a mayores cotas esta ya reflejada para su implementación.
Espero haberte resuelto las dudas y estando a tu disposición para cualquier otra.