Wir stellen MashTag vor
MashTag ist ein dezentraler sozialer Netzwerkdienst auf der Ethereum-Blockchain, bei dem Benutzer über ihre Wallet Nachrichten posten und mit ihnen interagieren.
Ziele
Kernziele und Zukunftspläne von MashTag-
Freie Meinungsäußerung und Widerstand gegen Zensur – Eine dezentrale Blogging-Plattform ermöglicht Benutzern mehr Kontrolle. Es gibt keine zentrale Autorität (Person, Server oder Unternehmen), die den Benutzern diktiert und ihre Freiheit blockiert. Es kann eine gute Alternative zu Wiki-Lecks sein, vertrauliche Informationen anonym zu teilen
Datenschutz und Sicherheit – Für die Kontosicherheit verlassen wir uns auf Public-Key-Kryptografie auf Basis der Ethereum-Blockchain, anstatt uns beim Schutz der Benutzerdaten auf eine einzelne Organisation zu verlassen. Wir verfolgen keine Benutzer. Alle Daten sind für den Benutzer in der Blockchain öffentlich.
Wirtschaftsneutralität – Wir möchten Benutzer von invasiver Werbung und den damit verbundenen Risiken für die Privatsphäre befreien. In Zukunft werden wir unseren eigenen Token $BVC einführen, um Autoren zu unterstützen und den Betrieb am Laufen zu halten.
Digitales Eigentum – BlogVerse speichert das Wissen eines Benutzers in der Kette, sodass der Benutzer zum Eigentümer der von ihm erstellten Inhalte wird, was eine größere Kontrolle bedeutet. Benutzer können auch ihre Meinung äußern, ohne Angst vor Regierungsbehörden usw. haben zu müssen.
? * Neue Funktionen :
- Mithilfe der EPNS-Hilfe werden Benutzer benachrichtigt, wenn sie eine Nachricht oder Benachrichtigung erhalten.
- In Version 2 werde ich das Lens-Protokoll in MashTag integrieren, damit Benutzer wie auf allen Web2-Plattformen anderen Benutzern problemlos folgen und mit ihnen interagieren können.
- Unterstützung für andere Ketten hinzufügen und daraus ein Multi-Chain-Projekt machen, insbesondere Solana und BNB.
- Einführung von $MTAG-Tokens, die die Wirtschaftlichkeit der Plattform steuern.
- Belohnungen für Content-Ersteller auf der MashTag-Plattform mit $MTAG-Tokens.
- ? MashTag DAO: Dies wird unserer Community helfen, alle wichtigen Entscheidungen dezentral zu treffen und zum reibungslosen Funktionieren des Projekts beizutragen.
ZIEL : Unser oberstes Ziel ist es, die Abhängigkeit von zentralisierten Social-Media-Plattformen zu verringern und Internetnutzern einen sicheren Ort für die soziale Interaktion miteinander zu bieten.
Durchführung
- Das Frontend wird mit Nextjs und TailwindCSS erstellt.
- Im Backend habe ich mit Sanity einen lokalen Server zum Speichern von Tweets-Daten erstellt und ein Schlüsselwertpaar aus Wallet-Adresse und Benutzerdaten erstellt.
- Im Ordner „smart_contract“ wird die Hardhat-Testumgebung eingerichtet und der NFT-Minting-Vertrag ERC721 geschrieben, der später im Polygon Mumbai-Testnetz und in der Ethereum-Rinkeybey-Kette bereitgestellt wird.
- Ich habe eine Option erstellt, um Ihr Profilbild per Drag & Drop als NFT zu prägen. Für die Entwicklung dieser Funktion habe ich mit Pinata benutzerdefinierte Logiken verwendet, um das Bild zu speichern, und es wird zur NFT-Erstellung in IPFS gespeichert.
- Danach werden die Bilder als NFT erstellt und im IPFS gespeichert.
FUNKTIONIERENDE DEMO VON MVP -
https://mashtag.net
VIDEO DER ARBEITSDEMO UND ERLÄUTERUNG ZUM PROJEKT -
https://youtu.be/-UzzRT1ZoPM
TESTANLEITUNG -
- Führen Sie den Backend-Code aus, um Ihren Smart Contract im Rinkeby-Netzwerk bereitzustellen
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=
- Führen Sie nun den Frontend- und Backend-Server aus
cd ../
yarn install or npm install
yarn dev or npm run start
- Gehen Sie zur Benutzeroberfläche und haben Sie Spaß!
Gehen Sie zu Ihrem lokalen Host und schauen Sie es sich an!
Tech-Stack -
BACKEND -
- IPFS (dezentrales Protokoll zum Speichern von Daten)
- Hardhat (Smart-Contract-Testumgebung)
- Solidity (Programmiersprache für EVM-basierte Smart Contracts)
- Alchemy (RPC-Knotenanbieter)
- Sanity (Backend-Datenbankanbieter)
- Pinata (zum Speichern von Daten)
FRONTEND -
- Nextjs
- RückenwindCSS
- Typoskript
- Eslint
- Ethers.js
- Axios
- Metamask-Integration
INFO
- Hergestellt von – Shikhar Singh
- Github – https://github.com/0xshikhar
- Zwietracht – 0xShikhar#0399
- Twitter – https://twitter.com/0xShikhar
Vielen Dank, zögern Sie nicht, mit mir in Kontakt zu treten!