マッシュタグの紹介
MashTag は、イーサリアム ブロックチェーン上の分散型ソーシャル ネットワーキング サービスで、ユーザーはウォレットを使用してメッセージを投稿したり、メッセージとやり取りしたりできます。
目的
MashTagの中核目標と今後の計画 -
言論の自由と検閲への抵抗- 分散型ブログ プラットフォームにより、ユーザーはより多くのコントロールを行うことができます。ユーザーに命令を出し、その自由をブロックする中央の権威 (個人、サーバー、会社) はありません。機密情報を共有するためのWiki漏洩に代わる良い手段となり得る
データ プライバシーとセキュリティ- ユーザー データの保護を単一の組織に依存するのではなく、アカウント セキュリティとしてイーサリアム ブロックチェーンに基づく公開キー暗号化に依存しています。当社はユーザーを追跡しません。すべてのデータはブロックチェーン上でユーザーに公開されます。
経済的中立- 私たちは、侵略的な広告とそれがもたらすプライバシーへのリスクからユーザーを解放したいと考えています。将来的には、ライターをサポートし、運用を継続するために、独自のトークン $BVC を起動する予定です。
デジタル所有権- BlogVerse はユーザーの知識をオンチェーンに保存するため、ユーザーは自分が作成したコンテンツの所有者となり、より優れた制御を意味します。ユーザーも政府機関などを恐れることなく意見を共有することができます。
? *新機能:
- EPNS ヘルプを利用すると、メッセージや通知を受け取るたびにユーザーに通知が届きます。
- バージョン 2 では、MashTag にレンズ プロトコルを統合して、Web2 プラットフォームと同様に、ユーザーが簡単にフォローし、他のユーザーと非常にシームレスな方法で対話できるようにする予定です。
- 他のチェーンのサポートを追加し、特に Solana と BNB をマルチチェーン プロジェクトにします。
- プラットフォームの経済を動かす $MTAG トークンの発売。
- $MTAG トークンを使用した MashTag プラットフォーム上のコンテンツ作成者への報酬。
- ? MashTag DAO : これは、コミュニティがすべての重要な決定を分散型で行うのに役立ち、プロジェクトがスムーズに機能するのに役立ちます。
目標: 私たちの最終的な目標は、集中型のソーシャル メディア プラットフォームへの依存を減らし、インターネット ユーザーが互いに社会的に交流できる安全な場所を提供することです。
実装
- フロントエンドは Nextjs と TailwindCSS を使用して構築されます。
- バックエンドでは、ツイートのデータを保存するために Sanity を使用してローカルサーバーを作成し、ウォレットアドレスとユーザーデータのキーと値のペアを作成しました。
- Smart_contract フォルダーでは、ハードハット テスト環境がセットアップされ、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 (データを保存するための分散型プロトコル)
- ヘルメット(スマートコントラクトのテスト環境)
- Solidity (EVM ベースのスマート コントラクト用のプログラミング言語)
- Alchemy (RPC ノード プロバイダー)
- Sanity (バックエンド データベース プロバイダー)
- ピニャータ (データの保存に使用)
フロントエンド -
- Nextjs
- TailwindCSS
- タイプスクリプト
- エスリント
- Ethers.js
- アクシオス
- メタマスクの統合
情報
- 製作者 - シカール・シン
- Github - https://github.com/0xshikhar
- 不和 - 0xShikhar#0399
- Twitter - https://twitter.com/0xShikhar
ありがとうございます、お気軽に絡んでください!