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
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";