🐶 True Review - ETH Denver 2021
🐶 True Review is a censorship-resistant review platform.
Built by 2C | Two's Complement
Teammates:
- Nico Valencia
- Katy Jeremko
- Julian Ramlal
- Chieri Wada
In the wake of Google censoring over 100,000 reviews from Robinhood's app during the GME event, the online community has made it clear that people demand ownership of their VOICE and their DATA. Reviews belong to the PEOPLE, so let's build it that way.
Some highlights:
- People own their data by backing rich text/image/video reviews with IDX & Ceramic (all stored on IPFS of course!)
- Real companies are verified through The State of Colorado (also backed by IDX/Ceramic/IPFS)
- People can verify their identity through their Colorado Digital ID (or similar) for optional bot & spam protection
- People can link their reviews and identity to a decentralized namespace with Unstoppable Domains
- To make things fun and practical, why not add some gamification using NEAR Protocol NFT rewards and prizes!?
Let's check out the experience: FIGMA PROTOTYPE
Flows
myColorado Identity Verification Flow
- User accepts myColorado digital ID consent
- User requests challenge from API
- API uses SoC IDX to create
identityVerification
record with the DID and the challenge - User signs and passes signed challenge, and
identityVerification
docId to myColorado authentication flow - myColorado posts webhook back to API with signed challenge
- API verifies DID signature on challenge
- API uses SoC IDX to update
identityVerification
record with the DID and the person's public info - Dapp reads public verification records to confirm DID ownership
- Users can now see state government identity verified reviews ⭐
Unstoppable Domain IDX DID Link Flow
- User registers an Unstoppable Domain
- User authenticates with IDX
- User sets
truereview.idx.did
domain record to their IDX DID - User's domain
truereview.idx.did
can now resolve their censorship-resistant reviews⭐
NEAR Gamifications Rewards
- User checks in to an Organization to complete a "quest"
- NEAR NFT is minted for reward and assigned to the user's IDX DID
- List of each IDX DID's tokens is stored on NEAR contract
Challenges
User-owned data is tough.
We considered 3 layers of decentralized data in the ecosystem:
- Base Layer (Blockchain/Ethereum/etc.) - storing data directly on a fully decentralized blockchain is the purest approach, but can be costly, slow, and difficult to scale
- Middle Layer (Filecoin/etc.) - a mix of both worlds (1 & 2), blockchain backed monetization powers a more trusted and permanent storage marketplace, must more scalable than directly on Ethereum, but still has atomic transaction costs
- p2p Community (IPFS/Pinata/Ceramic/Textile/TheGraph/etc.) - a community driven ecosystem, mostly leveraging core IPFS technology to provide a network of peers that help store and share data in a more fluid nature
Each layer has it's pros and cons for specific use cases. For a review platform:
- People paying a cost in order to leave a review isn't realistic
- People want to interoperate with a variety of wallets, blockchain technology, and social identity verifications
- People want to own their data, and decide where it is stored
Setup
Development Environment
True Review is a Dapp on a static Next.js/React stack, using minimal web2 APIs for web3 node interfaces (Infura, Near, IPFS, etc.)
- Node.js - Install Node.js 12, including the npm package management tool. NVM is recommended.
npm install
npm run dev
- GET
/api/bootstrap
to create and publish schemas and definitions - POST
/api/add-organization
with{ name: 'Organization Name'}
to create an organization and add to State of Colorado's IDX Index