A twitter-like social network for Human Beings only!
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.
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.
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
This is a work in progress to learn about building a fully functioning Decentralized app. PRs will be accepted to help improving the architecture.
./posta-contracts/truffle-config.js
)./posta-app
) using npm start
.This is still a Work in Progress so any kind of improvement is valid (architecture, protocol, contracts, frontend app, suggestions, ideas, etc).