Diseño e implementación de una red social descentralizada mediante Blockchain

En la última década, las redes sociales han revolucionado la comunicación, transformándose en plataformas esenciales para la interacción diaria. Sin embargo, su centralización ha generado preocupaciones significativas sobre la privacidad y el control de los datos de los usuarios. Esta centralización permite a unas pocas empresas decidir qué contenido es visible, ejerciendo un control considerable sobre la información y la privacidad de los usuarios.
Este Proyecto de Fin de Grado se enfoca en diseñar e implementar una red social descentralizada utilizando tecnología blockchain, abordando estos problemas y ofreciendo una alternativa más segura que garantice la interoperabilidad y esté controlada por los usuarios. Además, se exploran diversas soluciones existentes y sus limitaciones.
El proyecto se basa en utilizar blockchain para asegurar la integridad y la inmutabilidad de los datos. Se implementa una solución que combina dos blockchains: Polygon para la gestión de identidades mediante tokens no fungibles (NFTs) y DeSo para el almacenamiento eficiente y económico del contenido. Esta combinación permite aprovechar las ventajas de ambas plataformas, garantizando una experiencia de usuario fluida y segura.
Uno de los focos principales del proyecto es la facilidad de uso para el usuario, por lo que la solución resultante debe ser capaz de ofrecer una experiencia de registro similar a la de las redes sociales tradicionales. Para ello, el sistema es capaz de generar una billetera básica automáticamente, facilitando el acceso de los usuarios a la plataforma.
Se diseñaron y desarrollaron componentes clave del sistema, incluyendo el backend y el frontend, utilizando tecnologías como Node.js y React. El backend actúa como un punto centralizado de acceso a la información, facilitando la interacción con las blockchains y asegurando una respuesta rápida a las solicitudes del frontend. La arquitectura del sistema se diseñó para ser escalable y resiliente, permitiendo su despliegue en la nube y asegurando una alta disponibilidad.
Finalmente, el trabajo concluye con una evaluación de los resultados obtenidos y una discusión sobre posibles mejoras y futuras líneas de desarrollo e investigación.
Abstract:
In the past decade, social media has revolutionized communication, becoming essential platforms for daily interaction. However, their centralization has raised significant concerns about user data privacy and control. This centralization allows a few companies to decide what content is visible, exerting considerable control over information and user privacy.
This Final Degree Project focuses on designing and implementing a decentralized social network using blockchain technology to address these issues and offer a more secure alternative that ensures interoperability and is controlled by users. Additionally, various existing solutions and their limitations are explored.
The project is based on using blockchain to ensure data integrity and immutability. A solution is implemented that combines two blockchains: Polygon for identity management through non-fungible tokens (NFTs) and DeSo for efficient and cost-effective content storage. This combination leverages the advantages of both platforms, ensuring a smooth and secure user experience.
A primary focus of the project is user-friendliness, so the resulting solution must offer a registration experience similar to traditional social networks. To this end, the system can automatically generate a basic wallet, facilitating user access to the platform.
Key components of the system were designed and developed, including the backend and frontend, using technologies like Node.js and React. The backend acts as a centralized access point to information, facilitating interaction with the blockchains and ensuring quick responses to frontend requests. The system architecture was designed to be scalable and resilient, allowing for cloud deployment and ensuring high availability.
Finally, the work concludes with an evaluation of the results obtained and a discussion of possible improvements and future lines of development and research.

​En la última década, las redes sociales han revolucionado la comunicación, transformándose en plataformas esenciales para la interacción diaria. Sin embargo, su centralización ha generado preocupaciones significativas sobre la privacidad y el control de los datos de los usuarios. Esta centralización permite a unas pocas empresas decidir qué contenido es visible, ejerciendo un control considerable sobre la información y la privacidad de los usuarios.
Este Proyecto de Fin de Grado se enfoca en diseñar e implementar una red social descentralizada utilizando tecnología blockchain, abordando estos problemas y ofreciendo una alternativa más segura que garantice la interoperabilidad y esté controlada por los usuarios. Además, se exploran diversas soluciones existentes y sus limitaciones.
El proyecto se basa en utilizar blockchain para asegurar la integridad y la inmutabilidad de los datos. Se implementa una solución que combina dos blockchains: Polygon para la gestión de identidades mediante tokens no fungibles (NFTs) y DeSo para el almacenamiento eficiente y económico del contenido. Esta combinación permite aprovechar las ventajas de ambas plataformas, garantizando una experiencia de usuario fluida y segura.
Uno de los focos principales del proyecto es la facilidad de uso para el usuario, por lo que la solución resultante debe ser capaz de ofrecer una experiencia de registro similar a la de las redes sociales tradicionales. Para ello, el sistema es capaz de generar una billetera básica automáticamente, facilitando el acceso de los usuarios a la plataforma.
Se diseñaron y desarrollaron componentes clave del sistema, incluyendo el backend y el frontend, utilizando tecnologías como Node.js y React. El backend actúa como un punto centralizado de acceso a la información, facilitando la interacción con las blockchains y asegurando una respuesta rápida a las solicitudes del frontend. La arquitectura del sistema se diseñó para ser escalable y resiliente, permitiendo su despliegue en la nube y asegurando una alta disponibilidad.
Finalmente, el trabajo concluye con una evaluación de los resultados obtenidos y una discusión sobre posibles mejoras y futuras líneas de desarrollo e investigación.
Abstract:
In the past decade, social media has revolutionized communication, becoming essential platforms for daily interaction. However, their centralization has raised significant concerns about user data privacy and control. This centralization allows a few companies to decide what content is visible, exerting considerable control over information and user privacy.
This Final Degree Project focuses on designing and implementing a decentralized social network using blockchain technology to address these issues and offer a more secure alternative that ensures interoperability and is controlled by users. Additionally, various existing solutions and their limitations are explored.
The project is based on using blockchain to ensure data integrity and immutability. A solution is implemented that combines two blockchains: Polygon for identity management through non-fungible tokens (NFTs) and DeSo for efficient and cost-effective content storage. This combination leverages the advantages of both platforms, ensuring a smooth and secure user experience.
A primary focus of the project is user-friendliness, so the resulting solution must offer a registration experience similar to traditional social networks. To this end, the system can automatically generate a basic wallet, facilitating user access to the platform.
Key components of the system were designed and developed, including the backend and frontend, using technologies like Node.js and React. The backend acts as a centralized access point to information, facilitating interaction with the blockchains and ensuring quick responses to frontend requests. The system architecture was designed to be scalable and resilient, allowing for cloud deployment and ensuring high availability.
Finally, the work concludes with an evaluation of the results obtained and a discussion of possible improvements and future lines of development and research. Read More