DUNIVERSE

A blockchain-based platform for secure and transparent e-commerce transactions by leveraging an escrow system

  • 0 Raised
  • 428 Views
  • 0 Judges

Categories

  • The Graph - Bounty 🏆🏅
  • Circles - Bounty 🏆🏅
  • Lisk - Bounty 🏆🏅
  • Web3.js - Bounty 🏆🏅
  • Open Track 🏆🏅
  • Swiss Embassy 🏆🏅

Description

Presentation Slides

During our brainstorming session on the first day of ETHAccra, we listed down problems that we believed blockchain can solve. The mutual problem that we had amongst us was, TRUST. The team has a combined 8 years experience in entrepreneurship so we decided to tackle that first. As a online business owner it is difficult gain and maintain the trust of customers and potential customers. Some of them even leave the comfort of their homes and drive several miles just to come and verify the items that I sell. This can be disheartening because they often narrate how sellers on marketplaces like Jiji (or Ebay ) duped them and ran away with their funds leaving them helpless. 

Problem Statement

Online marketplaces often struggle to establish trust between buyers and sellers, leading to a lack of confidence, disputes, abandoned transactions.and a decrease in overall transaction volume. 

Solution Statement

Duniverse is a blockchain-based escrow system that secures payments and ensures trust in e-commerce transactions.

Key Terms

  • Planet: A customizable marketplace created and managed by an arbitrator within Duniverse. Each planet has its own set of rules, established via smart contracts, where sellers can list products and buyers can make purchases.

  • Ruler "Arbitrator": An independent user who creates and oversees a planet. The arbitrator sets the rules for transactions, manages disputes, and earns a small fee from each transaction on their planet.

  • Seller: A user who joins a planet to list and sell products. Sellers must adhere to the rules set by the arbitrator and fulfill their obligations to receive payment.

  • Buyer: A user who browses different planets, selects products to purchase, and completes transactions. Buyers' funds are held in escrow until they receive their products.

  • Escrow: A secure holding mechanism managed by smart contracts that temporarily holds the buyer’s funds until the transaction is completed, ensuring that payment is only released when the product is delivered as agreed


Value Proposition

  • Enhanced Security:

  • Escrow Protection: Funds are held in escrow until the transaction conditions are met, protecting buyers from fraud and ensuring sellers receive payment only after fulfilling their obligations.

  • Immutable Records: All transaction and dispute resolution data is recorded on the blockchain, providing an unchangeable history that enhances trust and transparency.


  •  Fair and Efficient Dispute Resolution

  • Decentralized Arbitration: Independent arbitrators create and manage customizable marketplaces (planets) and resolve disputes based on clear, predefined rules.

  • Incentivized Arbitrators: Arbitrators earn a fee from transactions, motivating them to provide fair and effective dispute resolution and maintain high standards in their marketplaces.


  • Transparency and Trust

  • Every transaction and dispute resolution is recorded on the blockchain, ensuring transparency and accountability throughout the entire process.

  • Reputation System: Users can build trust through a reputation system based on their transaction history and dispute resolution outcomes.


Tech Stack

The implementation of the solution would have been extremely complex if not for the help of the Graph to handle the querying and indexing of our blockchain data, Circles and Lisk 

Website URL

https://duniverse.vercel.app/


GitHub Repo

Github Repo


Contract Addresses:

THE_GRAPH_URL = "https://api.studio.thegraph.com/query/74011/duniverse/version/latest";

 ZKSYNK_GRAPH_URL = "https://api.studio.thegraph.com/query/74011/duniverse-zksync/version/latest";

MUSDC_ZKSYNC_ADDRESS = "0xff68f7561562C1F24A317d939B46741F76c4Ef55";

 DUNIVERSE_ZKSYNC_ADDRESS = "0x0167996EfE7eFB6EEC3366694e26d935829d9916";

export const DUNEVERSE_SEPOLIA_ADDRESS = "0x420CD61BeeD23ef827df55edCFc1095406f4a148";

export const MUSDC_SEPOLIA_ADDRESS = "0x0DaeDC95e655667E9ff86998C0E0651FC3530067";

export const DUNEVERSE_GNOSIS_CHIADO_ADDRESS = "0x13041cDFB971226Ac07c171A274cB72Ac8e209Be";

export const MUSDC_GNOSIS_CHIADO_ADDRESS = "0xBa15D76F67AFC55455c1A9aCc6b296114a42c641";

export const DUNEVERSE_LISK_ADDRESS = "0x2b3bd4dfd3fb28B60007A6D230C71a872c85f165";

export const MUSDC_LISK_ADDRESS = "0xC02eacB73a89256b382b319AdAff3fFb6a17aCB1";