Skip to content
Mystic Market

Mystic Market

An onchain compatible and secured, off-chain social media

Created on 9th August 2024

Mystic Market

Mystic Market

An onchain compatible and secured, off-chain social media

The problem Mystic Market solves

Currently you can only participate in many decentralized social medias if you have money by making posts directly on the blockchain, most that use alternative methods don't have methods for accessing that account from other devices. This makes the social media restricted instead of free, leads to fragmentation, and congests the blockchain networks for all other transactions.
Social media posts do not need protection from double spending attacks, therefore Merkle-CRDTs are a perfect canidate.
I also believe that everyone should run their own node, however it is extremely difficult for non-technical people to set up and use. In fact, I believe it can be difficult even for technical users.
This submission is an iteration on creating a seemless user experience to interact with crypto-secured applications, not just blockchain ones, though it is also meant to bridge the gap between the two.
While general posts do not need to be stored on the blockchain, linking the two allows easy integration for parts that do, such as access to licesnced templates, music, etc. as well as sales of real world goods through such social media.

Challenges I ran into

There are some kind of node.js version conflicts which prevent a production build from compiling to vercel, however I was able to get it working on a dev enviroment, npm run dev presents a functioning prototype.
While I was unable to fix the bug for production, it is not guarenteed to be there on the mobile rebuild when orbit is compiled to binary for react-native.
OrbitDB does provide an ethereum identity provider however, it uses the full wallet type from Ethers which doesn't seem accessible without creating it from JSON/RecoveryPhrase
To bypass this I wrote a Custom Identity Provider which takes the address and signing function as parameters instead of the wallet.
However, changes in wagmi functionality makes it not function according to the docs, at least in my next.js project on my machine.
For the wagmi bug, I am currently using a random wallet generated by ethers as stand in to show the intented functionality.

Tracks Applied (2)

Social and Email Login/Universal Wallets

My project uses Safe and Magic: Social and Email Login/ Universal Wallets to create a decentralized social media with th...Read More

Safe and Magic

Multi-Feature

My project uses Safe and Magic: Social and Email Login/ Universal Wallets to create a decentralized social media with th...Read More
WalletConnect

WalletConnect

Discussion

Builders also viewed

See more projects on Devfolio