Apresentando MashTag
MashTag é um serviço de rede social descentralizado no Ethereum Blockchain onde os usuários postam e interagem com mensagens usando sua carteira.
Objetivos
Objetivos principais e planos futuros do MashTag-
Liberdade de expressão e resistência à censura - Uma plataforma de blog descentralizada permite aos usuários mais controle. Não existe uma autoridade central (pessoa, servidor ou empresa) que imponha ordens aos usuários e bloqueie sua liberdade. Pode ser uma boa alternativa aos vazamentos de wiki para compartilhar informações confidenciais anomlonsy
Privacidade e segurança de dados - Contamos com criptografia de chave pública baseada no Ethereum Blockchain para segurança da conta, em vez de depender de uma única organização para proteger os dados do usuário. Não rastreamos usuários. Todos os dados serão públicos para o usuário no blockchain.
Neutralidade Económica - Queremos libertar os utilizadores da publicidade invasiva e do risco para a privacidade que esta representa. No futuro, lançaremos nosso próprio token $BVC para apoiar os escritores e manter as operações em execução.
Propriedade Digital - O BlogVerse armazena o conhecimento do usuário on-chain, para que o usuário se torne o proprietário do conteúdo que cria, o que significa maior controle. Os usuários também podem compartilhar suas opiniões sem medo dos órgãos governamentais, etc.
? * Novos recursos :
- Com a ajuda do EPNS, os usuários são notificados sempre que recebem uma mensagem ou notificação.
- Na versão 2, vou integrar o protocolo lens no MashTag para que os usuários possam facilmente seguir e interagir com outros usuários de maneira muito integrada, como qualquer plataforma web2.
- Adicionar suporte para outras redes e torná-lo um projeto multi-cadeias especialmente Solana e BNB.
- Lançamento de tokens $MTAG que irão gerir a economia da plataforma.
- Recompensas para criadores de conteúdo na plataforma MashTag usando tokens $MTAG.
- ? MashTag DAO: Isso ajudará nossa comunidade a tomar todas as decisões importantes de forma descentralizada e ajudará no bom funcionamento do projeto.
OBJETIVO : Nosso objetivo final é reduzir a dependência de plataformas centralizadas de mídia social e fornecer aos usuários da Internet um local seguro para interagir socialmente entre si.
Implementação
- O frontend é construído usando Nextjs com TailwindCSS.
- No back-end, criei um servidor local usando Sanity para armazenar dados de tweets e criei um par de valores-chave de endereço de carteira com dados do usuário.
- Na pasta smart_contract, o ambiente de teste de capacete é configurado e o contrato de cunhagem NFT ERC721 é escrito, que é posteriormente implantado na rede de teste Polygon Mumbai e na cadeia Ethereum Rinkeybey.
- Eu criei uma opção para cunhar sua foto de perfil como um NFT, basta arrastar e soltar. Para o desenvolvimento deste recurso, usei lógicas customizadas com o Pinata para armazenar a imagem e ela será armazenada no IPFS para criação de NFT.
- Depois disso, as imagens são cunhadas como NFT e armazenadas no IPFS.
DEMO DE TRABALHO DO MVP -
https://mashtag.net
VÍDEO DE DEMO DE TRABALHO E EXPLICAÇÃO SOBRE O PROJETO -
https://youtu.be/-UzzRT1ZoPM
GUIA DE TESTE -
- Execute o código de back-end para implantar seu contrato inteligente na rede 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=
- Agora execute o servidor front-end e back-end
cd ../
yarn install or npm install
yarn dev or npm run start
- Vá para a UI e divirta-se!
Vá até o seu host local e assista!
Pilha de tecnologia -
FUNDO -
- IPFS (protocolo descentralizado para armazenamento de dados)
- Hardhat (ambiente de teste de contrato inteligente)
- Solidity (linguagem de programação para contratos inteligentes baseados em EVM)
- Alquimia (provedor de nó RPC)
- Sanity (provedor de banco de dados de back-end)
- Pinata (usando para armazenar dados)
FRONT-END -
- Próximojs
- Tailwind CSS
- Texto datilografado
- Eslint
- Éteres.js
- Eixos
- Integração metamask
INFORMAÇÕES
- Feito por - Shikhar Singh
- Github - https://github.com/0xshikhar
- Discórdia - 0xShikhar#0399
- Twitter - https://twitter.com/0xShikhar
Obrigado, fique à vontade para se conectar comigo!