Présentation de MashTag
MashTag est un service de réseau social décentralisé sur la blockchain Ethereum où les utilisateurs publient et interagissent avec des messages en utilisant leur portefeuille.
Objectifs
Objectifs principaux et plans futurs de MashTag-
Liberté d'expression et résistance à la censure - Une plateforme de blogs décentralisée permet aux utilisateurs plus de contrôle. Il n'y a aucune autorité centrale (personne, serveur ou entreprise) qui dicte aux utilisateurs et bloque leur liberté. Cela peut être une bonne alternative aux fuites wiki pour partager des informations confidentielles.
Confidentialité et sécurité des données - Nous nous appuyons sur une cryptographie à clé publique basée sur la blockchain Ethereum pour la sécurité des comptes, plutôt que de compter sur une seule organisation pour protéger les données des utilisateurs. Nous ne suivons pas les utilisateurs. Toutes les données seront publiques pour l'utilisateur sur la blockchain.
Neutralité économique - Nous voulons libérer les utilisateurs de la publicité invasive et du risque pour la vie privée qu'elle pose. À l'avenir, nous allons lancer notre propre jeton $BVC pour prendre en charge les rédacteurs et maintenir les opérations en cours.
Propriété numérique - BlogVerse stocke les connaissances d'un utilisateur en chaîne, de sorte que l'utilisateur devienne propriétaire du contenu qu'il crée, ce qui signifie un plus grand contrôle. Les utilisateurs peuvent également partager leur opinion sans avoir peur des instances gouvernementales, etc.
? * Nouvelles fonctionnalités :
- Avec l'aide de l'EPNS, les utilisateurs sont avertis chaque fois qu'ils reçoivent un message ou une notification.
- Dans la version 2, je vais intégrer le protocole Lens sur MashTag afin que les utilisateurs puissent facilement suivre et interagir avec d'autres utilisateurs de manière très transparente, comme n'importe quelle plateforme Web2.
- Ajouter la prise en charge d'autres chaînes et en faire un projet multi-chaînes, en particulier Solana et BNB.
- Lancement des jetons $MTAG qui géreront l'économie de la plateforme.
- Récompenses pour les créateurs de contenu sur la plateforme MashTag utilisant des jetons $MTAG.
- ? MashTag DAO : Cela aidera notre communauté à prendre toutes les décisions importantes de manière décentralisée et contribuera au bon fonctionnement du projet.
OBJECTIF : Notre objectif ultime est de réduire la dépendance à l'égard des plateformes de médias sociaux centralisées et de fournir aux utilisateurs d'Internet un endroit sûr et sécurisé pour interagir socialement les uns avec les autres.
Mise en œuvre
- Le frontend est construit à l'aide de Nextjs avec TailwindCSS.
- Dans le backend, j'ai créé un serveur local en utilisant Sanity pour stocker les données des tweets et créé une paire clé-valeur d'adresse de portefeuille avec les données utilisateur.
- Dans le dossier smart_contract, l'environnement de test des casques de sécurité est configuré et le contrat de frappe NFT ERC721 est écrit, qui est ensuite déployé sur le réseau de test Polygon Mumbai et la chaîne Ethereum Rinkeybey.
- J'ai créé une option pour créer votre photo de profil en tant que NFT par simple glisser-déposer. Pour le développement de cette fonctionnalité, j'ai utilisé des logiques personnalisées avec Pinata pour stocker l'image et elle sera stockée sur IPFS pour la création de NFT.
- Après cela, les images sont créées en tant que NFT et stockées sur l'IPFS.
DÉMO DE TRAVAIL DE MVP -
https://mashtag.net
VIDÉO DE DÉMO DE TRAVAIL ET EXPLICATION SUR LE PROJET -
https://youtu.be/-UzzRT1ZoPM
GUIDE DE TEST -
- Exécutez le code backend pour déployer votre contrat intelligent sur le réseau 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=
- Exécutez maintenant le serveur frontend et backend
cd ../
yarn install or npm install
yarn dev or npm run start
- Accédez à l'interface utilisateur et amusez-vous !
Rendez-vous chez votre hôte local et regardez-le !
Pile technologique -
BACK-END -
- IPFS (protocole décentralisé pour stocker des données)
- Hardhat (environnement de test de contrats intelligents)
- Solidity (langage de programmation pour les contrats intelligents basés sur EVM)
- Alchimie (fournisseur de nœuds RPC)
- Sanity (fournisseur de base de données back-end)
- Pinata (Utilisation pour stocker des données)
L'EXTRÉMITÉ AVANT -
- Suivantjs
- Vent arrièreCSS
- Manuscrit
- Eslint
- Ethers.js
- Axios
- Intégration du métamasque
INFOS
- Fabriqué par - Shikhar Singh
- Github - https://github.com/0xshikhar
- Discorde - 0xShikhar#0399
- Twitter - https://twitter.com/0xShikhar
Merci, n'hésitez pas à me contacter !