این پروژه یک چارچوب مبتنی بر زنجیرهباز است که بر تقویت اصالت و قابلیت اعتماد محتواهای به اشتراک گذاشته شده در شبکههای اجتماعی تمرکز دارد. با بهرهگیری از توکنهای غیرقابل معامله (NFT)، این پروژه یک راهحل برای ارزیابی اصالت محتوای شبکههای اجتماعی فراهم میکند.
- پیادهسازی توکنهای IToken، CToken و VToken برای مدیریت هویت، محتوا و راستی آزمایی محتوا.
- یکپارچگی با فناوری بلاکچین برای عملیات غیرمتمرکز و شفاف.
- قابل توسعه و تطبیق برای انواع پلتفرمهای شبکههای اجتماعی.
این دستورالعملها یک نسخه از پروژه را برای توسعه و آزمون در دستگاه محلی شما آماده میکند.
- Node.js
- NPM (مدیر بسته Node)
- Hardhat
مراحل زیر به شما میگویند چگونه یک محیط توسعه را راهاندازی کنید :
-
ریپازیتوری را کلون کنید:
git clone https://github.com/mohroba/nft_content_verification.git
-
به دایرکتوری پروژه بروید:
cd nft_content_verification -
وابستگیها را نصب کنید:
npm install
-
قراردادهای هوشمند را کامپایل کنید:
npx hardhat compile
چگونگی اجرای آزمونهای خودکار برای این سیستم:
npx hardhat testartifacts/: آرتیفکتهای قراردادهای هوشمند کامپایلشده.cache/: فایلهای کش Hardhat.contracts/: فایلهای منبع قراردادهای هوشمند.docs/: فایلهای مستندات.node_modules/: بستههای NPM.scripts/: اسکریپتهای نصب و تعامل.test/: فایلهای آزمون قرارداد.
از افراد، سازمانها و پروژههای زیر صمیمانه سپاسگزاری می کنیم که به توسعه این پروژه کمک کردهاند:
- دانشگاه بینالمللی امام خمینی (ره): دانشکده مهندسی کامپیوتر.
- دکتر حمیدرضا حمیدی: استاد دانشگاه @IKIU و راهنمای پروژه.
سپاس ویژه از پروژههای متنباز زیر:
- OpenZeppelin: برای ارائه کتابخانهها و ابزارهای ارزشمند قراردادهای هوشمند.
- Hardhat: یک محیط توسعه قدرتمند برای قراردادهای هوشمند اتریوم.
همچنین از جامعه گسترده بلاکچین و متنباز برای ایجاد امکانات توسعه سپاسگزاریم.
This project is a blockchain-based framework that focuses on enhancing the authenticity and credibility of content shared on social networks. Leveraging non-fungible tokens (NFTs), this project provides a solution for evaluating the authenticity of social media content.
- Implementing ITokens, CTokens, and VTokens for identity, content, and verification management.
- Integration with blockchain technology for decentralized and transparent operations.
- Adaptable for various social media platforms.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js
- NPM (Node Package Manager)
- Hardhat
A step-by-step series of examples that tell you how to get a development environment running.
-
Clone the repository:
git clone https://github.com/mohroba/nft_content_verification.git
-
Navigate to the project directory:
cd nft_content_verification -
Install dependencies:
npm install
-
Compile the smart contracts:
npx hardhat compile
How to run the automated tests for this system :
npx hardhat testartifacts/: Compiled contract artifacts.cache/: Hardhat cache files.contracts/: Smart contract source files.docs/: Documentation files.node_modules/: NPM packages.scripts/: Deployment and interaction scripts.test/: Contract test files.
This project is licensed under the MIT License - see the LICENSE.md file for details.
I would like to express our sincere appreciation to the following individuals, organizations, and projects that have contributed to the development this project:
- IKIU: Imam Khomeini International University (Faculty of Computer Engineering).
- Dr.HamidReza Hamidi: Assitant Professor @IKIU & Supervisor of the project.
Special thanks to the following open-source projects:
- OpenZeppelin: For providing valuable smart contract libraries and tools.
- Hardhat: A powerful development environment for Ethereum smart contracts.
We are also grateful to the broader blockchain and open-source community for their continuous support and inspiration.
