JuanuMusic / posta

A twitter like social network for Human beings exclusively. Currently running on Kovan TestNet
https://postaapp.herokuapp.com/
MIT License
17 stars 2 forks source link
dapp ethereum social-network solidity web3

POSTA πŸ“’

A twitter-like social network for Human Beings only!

Key Features

Why Posta?

Social Networks🌎 are a great evolution of Human Society to socialize through the internet. One of the fundamental problems of the current state, is that they are fully centralized. All the data and content generated through them, is collected and managed by the owners of the service.

Another problem is the amount of fake profiles that can be generated πŸ¦Ήβ€β™‚οΈ, making social networks untrustworthy about the authors of the content.

Posta is a twitter clone that runs on the Ethereum Blockchain ⛓️, and makes it a MUST that the user participating on it, is a Human being.

To achieve this, a user must be a registered and approved Human under the Proof of Humanity registry to be able to generate a Post.

How it works?

Posta is an ERC721 NFT (PSTA). Everytime an address tries to create a new Post, the contract validates that the creator address is registered on the Proof of Humanity registry.

If the address is an actual Human, a new NFT with symbol "PSTA" is minted and sent to the Human that created it, and a JSON file is generated with the post and the author, and uploaded to a decentralized storage system.

The data is stored on-chain using the logs. This strategy was taken from Auryn MacMillan's poster. All credits for using this technique goes to him.

πŸ‘ Likes / Support (Or how to come up with excuses to burn UBI)πŸ”₯πŸ”₯πŸ”₯


Just as on any social network there is the concept of like, Posta has a "support" feature, which is paid in UBIs. This feature does 4 things:

Suggestions about this behavior are more than welcome

Notice

This is a work in progress to learn about building a fully functioning Decentralized app. PRs will be accepted to help improving the architecture.

How to run it:

How can I help?

This is still a Work in Progress so any kind of improvement is valid (architecture, protocol, contracts, frontend app, suggestions, ideas, etc).