Presentamos MashTag
MashTag es un servicio de red social descentralizado en Ethereum Blockchain donde los usuarios publican e interactúan con mensajes usando su billetera.
Objetivos
Objetivos centrales y planes futuros de MashTag-
Libertad de expresión y resistencia a la censura : una plataforma de blogs descentralizada permite a los usuarios tener más control. No existe una autoridad central (persona, servidor o empresa) que dicte a los usuarios y bloquee su libertad. Puede ser una buena alternativa a las filtraciones de wiki para compartir información confidencial de forma anómala.
Privacidad y seguridad de los datos : confiamos en la criptografía de clave pública basada en Ethereum Blockchain para la seguridad de la cuenta, en lugar de depender de una única organización para proteger los datos del usuario. No rastreamos a los usuarios. Todos los datos serán públicos para el usuario en blockchain.
Neutralidad económica : queremos liberar a los usuarios de la publicidad invasiva y del riesgo que supone para la privacidad. En el futuro, lanzaremos nuestro propio token $BVC para respaldar a los escritores y mantener las operaciones en funcionamiento.
Propiedad digital : BlogVerse almacena el conocimiento de un usuario en cadena, de modo que el usuario se convierte en propietario del contenido que crea, lo que significa un mayor control. Los usuarios también pueden compartir su opinión sin tener miedo de los organismos gubernamentales, etc.
? * Nuevas características :
- Con la ayuda de EPNS, los usuarios reciben notificaciones cada vez que reciben un mensaje o notificación.
- En la versión 2, voy a integrar el protocolo de lentes en MashTag para que los usuarios puedan seguir e interactuar fácilmente con otros usuarios de manera muy fluida, como en cualquier plataforma web2.
- Agregar soporte para otras cadenas y convertirlo en un proyecto de múltiples cadenas, especialmente Solana y BNB.
- Lanzamiento de tokens $MTAG que gestionarán la economía de la plataforma.
- Recompensas para creadores de contenido en la plataforma MashTag usando tokens $MTAG.
- ? MashTag DAO: Esto ayudará a nuestra comunidad a tomar todas las decisiones importantes de forma descentralizada y ayudará al buen funcionamiento del proyecto.
OBJETIVO : Nuestro objetivo final es reducir la dependencia de plataformas de redes sociales centralizadas y brindar a los usuarios de Internet un lugar seguro para interactuar socialmente entre sí.
Implementación
- El frontend se construye utilizando Nextjs con TailwindCSS.
- En el backend, creé un servidor local usando Sanity para almacenar datos de tweets y creé un par clave-valor de dirección de billetera con datos de usuario.
- En la carpeta smart_contract, se configura el entorno de prueba de casco y se escribe el contrato de acuñación de NFT ERC721, que luego se implementa en la red de prueba Polygon Mumbai y la cadena Ethereum Rinkeybey.
- He creado una opción para crear tu foto de perfil como NFT con solo arrastrar y soltar. Para el desarrollo de esta función, he utilizado lógicas personalizadas con Pinata para almacenar la imagen y se almacenará en IPFS para la creación de NFT.
- Después de eso, las imágenes se acuñan como NFT y se almacenan en IPFS.
DEMOSTRACIÓN DE TRABAJO DE MVP -
https://mashtag.net
VIDEO DEMO DE TRABAJO Y EXPLICACIÓN DEL PROYECTO -
https://youtu.be/-UzzRT1ZoPM
GUÍA DE PRUEBAS -
- Ejecute el código backend para implementar su contrato inteligente en la red rinkeby
git clone https://github.com/0xshikhar/mashtag
cd smart-contract
yarn install
yarn hardhat deploy --network rinkeby
PRIVATE_KEY=
RPC_NODE_URL=
NEXT_PUBLIC_SANITY_TOKEN=
NEXT_PUBLIC_SANITY_PROJECT_ID=
NEXT_PUBLIC_PINATA_API_KEY=
NEXT_PUBLIC_PINATA_API_SECRET=
- Ahora ejecute el servidor frontend y backend
cd ../
yarn install or npm install
yarn dev or npm run start
- ¡Ve a la interfaz de usuario y diviértete!
¡Dirígete a tu servidor local y míralo!
Pila de tecnología -
FONDO -
- IPFS (protocolo descentralizado para almacenar datos)
- Hardhat (entorno de prueba de contratos inteligentes)
- Solidity (lenguaje de programación para contratos inteligentes basados en EVM)
- Alchemy (proveedor de nodos RPC)
- Sanity (proveedor de base de datos backend)
- Piñata (usada para almacenar datos)
INTERFAZ -
- Siguientejs
- Viento de colaCSS
- Mecanografiado
- Eslint
- Éteres.js
- axios
- Integración de metamáscara
INFORMACIÓN
- Hecho por - Shikhar Singh
- Github: https://github.com/0xshikhar
- Discordia - 0xShikhar#0399
- Twitter: https://twitter.com/0xShikhar
¡Gracias, no dudes en conectarte conmigo!