project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

ReFi Hacking Score

Refi Score is a decentralized platform using blockchain and Web3 to score regenerative finance projects, ensuring transparency, security, and trust. It connects project creators with investors and collaborators through community-driven evaluations and rewards.

ReFi Hacking Score

Created At

ETHGlobal Brussels

Project Description

Refi Score is an innovative platform leveraging blockchain and Web3 technologies to evaluate and score regenerative finance (ReFi) projects. Users create detailed profiles of their projects, which are then evaluated by the community through a decentralized scoring system. Evaluations are recorded on the blockchain, ensuring transparency, security, and immutability. The platform features a reward system where active participants earn tokens, fostering engagement and commitment. Additionally, Refi Score facilitates connections between project creators, investors, and collaborators, creating a trusted ecosystem that promotes the growth and positive impact of sustainable initiatives.

How it's Made

Overview Refi Score is a decentralized platform built using blockchain technology, smart contracts, and Web3 tools to evaluate and score regenerative finance (ReFi) projects. Here’s a detailed look at the technologies and their roles in the project.

Technologies Used Blockchain:

Ethereum: Used for deploying our smart contracts and managing transactions. Ethereum provides the decentralized backbone of our platform. Polygon (Matic): Utilized to reduce gas fees and improve transaction speeds by leveraging its Layer 2 scaling solution. Smart Contracts:

Solidity: The programming language used to write our smart contracts, which handle user registrations, project submissions, evaluations, and token rewards. OpenZeppelin: A library providing secure and reliable implementations of common smart contract standards like ERC-20, which we use for our token system. Web3 Integration:

Web3.js: A JavaScript library used to interact with the Ethereum blockchain from our frontend, enabling functions such as submitting evaluations and retrieving data. MetaMask: A browser extension that allows users to authenticate and sign transactions directly from their web browser, providing a seamless user experience. Frontend:

React.js: A JavaScript library for building the user interface, ensuring a dynamic and responsive user experience. Redux: A state management library used to maintain a predictable and centralized application state. Next.js: A React framework used for server-side rendering and improved SEO, enhancing the performance and visibility of the application. Backend:

Node.js: A JavaScript runtime used for building the backend server, which handles API requests and interaction with the blockchain. Express.js: A web application framework for Node.js, used to build our RESTful APIs and handle server-side logic. MongoDB: A NoSQL database used to store off-chain data such as user profiles, project details, and evaluation comments. Decentralized Storage:

IPFS (InterPlanetary File System): Used to store large files like project documentation and media in a decentralized manner. The IPFS hash is recorded on the blockchain for reference. Integration of Technologies User Registration and Profile Creation:

Users register and create profiles via the frontend (React.js). The profile data is sent to the backend (Node.js & Express) and stored in MongoDB. A unique identifier for the user profile is recorded on the Ethereum blockchain using a Solidity smart contract. Project Submission:

Users submit project details through the frontend. The data is processed by the backend and stored in MongoDB and IPFS. The IPFS hash and project metadata are recorded on the blockchain via a smart contract. Community Evaluation:

Evaluations are submitted through the frontend and sent to the backend, where they are recorded on the blockchain using smart contracts. The blockchain ensures the evaluations are immutable and transparent. Reward System:

Participants earn ERC-20 tokens as rewards, managed by a Solidity smart contract. Web3.js and MetaMask facilitate token transactions, allowing users to receive and manage their tokens securely. Partner Technologies and Benefits Polygon (Matic): Reduces transaction costs and increases throughput, making the platform more accessible and efficient. OpenZeppelin: Provides secure and standardized smart contract libraries, reducing development time and enhancing security. Notable and Hacky Implementations Gas Optimization: Implemented techniques like minimizing storage writes and leveraging calldata in our Solidity smart contracts to reduce gas costs. Off-Chain Data Handling: Used IPFS for large data storage and only kept references on the blockchain, balancing decentralization and efficiency. Frontend Performance: Utilized Next.js for server-side rendering, which improved SEO and initial load times, enhancing user experience.

background image mobile

Join the mailing list

Get the latest news and updates