Proposed Solution
Initially, the platform will exist as a proof-of-concept Twitter client that allows people to scroll through Twitter users’ feeds and tip specific posts with shielded Zcash (with a memo noting the post ID). Twitter users will be able to sign in with Twitter and declare a z-address.
The next stage of the project will be to evolve the platform into an open-source social media network that can be self-hosted, allowing people to publish a microblog, articles, video, etc, and receive tips in Zcash, giving users control over their data and where it’s published. This will make social media censorship-resistant, while still holding people accountable to their hosting provider or community platform they post to. It’ll be modelled after W3C ActivityPub’s JSON API routes, and may support Mastodon OAuth2 in the future.
Users can choose where to publish their posts: they will be able to post to a Zcash memo with either a text post (to ZECPages), file pointer in the form of a link, magnet hash or IPFS (and to Twitter if API quotas allow for it).
People in the Zcash community will be able to use the platform to earn or spend Zcash, either by writing articles, publishing videos, or tipping to support content they like. This should bring new people to the Zcash ecosystem too, by having an onboarding system explaining how people can use an exchange and Zcash wallet.
Full application here:
Accompanying proof-of-concept app (standalone feature already built): Home | ZPublish - Microblog
I would love any feedback on the UI/UX, the app so far is a minimal front-end that simplifies the process of publishing a microblog post both to ZECpages and to Twitter. The idea is to expand from this to create a custom Twitter client with Zcash tweet tipping, and allowing Twitter users to export their data and self-host it on their own website later on, as part of ZPublish.