매시태그 소개
MashTag는 사용자가 지갑을 사용하여 메시지를 게시하고 상호 작용하는 이더리움 블록체인의 분산형 소셜 네트워킹 서비스입니다.
목표
MashTag의 핵심 목표와 향후 계획-
언론의 자유 및 검열 저항 - 분산형 블로깅 플랫폼을 통해 사용자는 더 많은 제어를 할 수 있습니다. 사용자를 지시하고 자유를 차단하는 중앙 기관(사람, 서버 또는 회사)이 없습니다. 기밀 정보를 공유하는 것은 위키 유출에 대한 좋은 대안이 될 수 있습니다.
데이터 개인 정보 보호 및 보안 - 사용자 데이터를 보호하기 위해 단일 조직에 의존하는 대신 계정 보안을 위해 Ethereum 블록체인 기반 공개 키 암호화를 사용합니다. 우리는 사용자를 추적하지 않습니다. 모든 데이터는 블록체인 사용자에게 공개됩니다.
경제적 중립성 - 우리는 침해적인 광고와 이로 인한 개인 정보 보호 위험으로부터 사용자를 해방시키고 싶습니다. 앞으로 우리는 작가를 지원하고 운영을 계속하기 위해 자체 토큰 $BVC를 출시할 예정입니다.
디지털 소유권 - BlogVerse는 사용자의 지식을 체인에 저장하므로 사용자는 자신이 만든 콘텐츠의 소유자가 되며 이는 더 큰 통제력을 의미합니다. 사용자는 정부 기관 등에 대한 두려움 없이 자신의 의견을 공유할 수도 있습니다.
? * 새로운 기능 :
- EPNS 도움말의 도움으로 사용자는 메시지나 알림을 받을 때마다 알림을 받습니다.
- 버전 2에서는 MashTag에 렌즈 프로토콜을 통합하여 사용자가 다른 web2 플랫폼과 마찬가지로 매우 원활하게 다른 사용자를 쉽게 따르고 상호 작용할 수 있도록 할 것입니다.
- 다른 체인에 대한 지원을 추가하고 특히 Solana 및 BNB를 다중 체인 프로젝트로 만듭니다.
- 플랫폼 경제를 운영할 $MTAG 토큰 출시.
- $MTAG 토큰을 사용하여 MashTag 플랫폼의 콘텐츠 제작자를 위한 보상입니다.
- ? MashTag DAO: 이는 우리 커뮤니티가 분산된 방식으로 모든 중요한 결정을 내리고 프로젝트가 원활하게 작동하는 데 도움이 될 것입니다.
목표 : 우리의 궁극적인 목표는 중앙 집중식 소셜 미디어 플랫폼에 대한 의존도를 줄이고 인터넷 사용자에게 서로 사회적으로 상호 작용할 수 있는 안전하고 안전한 장소를 제공하는 것입니다.
구현
- 프런트엔드는 TailwindCSS와 함께 Nextjs를 사용하여 구축되었습니다.
- 백엔드에서는 트윗 데이터를 저장하기 위해 Sanity를 사용하여 로컬 서버를 만들고 사용자 데이터로 지갑 주소의 키-값 쌍을 만들었습니다.
- smart_contract 폴더에는 hardhat 테스트 환경이 설정되고 NFT 발행 계약 ERC721이 작성되어 나중에 Polygon Mumbai 테스트넷 및 Ethereum Rinkeybey 체인에 배포됩니다.
- 드래그 앤 드롭만으로 프로필 사진을 NFT로 만들 수 있는 옵션을 만들었습니다. 이 기능을 개발하기 위해 Pinata와 함께 사용자 정의 로직을 사용하여 이미지를 저장했으며 NFT 생성을 위해 IPFS에 저장됩니다.
- 그 후 이미지는 NFT로 생성되어 IPFS에 저장됩니다.
MVP 작업 데모 -
https://mashtag.net
작업 데모 비디오 및 프로젝트에 대한 설명 -
https://youtu.be/-UzzRT1ZoPM
테스트 가이드 -
- 백엔드 코드를 실행하여 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=
- 이제 프런트엔드 및 백엔드 서버를 실행하세요.
cd ../
yarn install or npm install
yarn dev or npm run start
- UI로 이동하여 재미있게 즐겨보세요!
로컬 호스트로 가서 시청하세요!
기술 스택 -
백엔드 -
- IPFS(데이터를 저장하는 분산형 프로토콜)
- Hardhat(스마트 계약 테스트 환경)
- Solidity(EVM 기반 스마트 계약을 위한 프로그래밍 언어)
- 연금술(RPC 노드 공급자)
- Sanity(백엔드 데이터베이스 공급자)
- Pinata (데이터 저장에 사용)
프런트엔드 -
- Nextjs
- 순풍CSS
- 타이프스크립트
- 에스린트
- Ethers.js
- 액시오스
- 메타마스크 통합
정보
- 만든 사람 - Shikhar Singh
- Github - https://github.com/0xshikhar
- 디스코드 - 0xShikhar#0399
- 트위터 - https://twitter.com/0xShikhar
감사합니다. 언제든지 연락주세요!