Freechains is a permissionless social media protocol with integrated reputation.
A user posts a message to a forum (a chain) and other users subscribed to the
same forum eventually receive the message.
Users spend reputation tokens, known as reps
, to post new messages and gain
reps
as they consolidate.
Users can like and dislike messages from other users, which transfer reps
between them.
Social media platforms suffer from the tragedy of the commons: the more users are in the platform, the more it is used, the more it is abused, the more it decays. There is no principled moderation, no localized coordination, but only centralized and generic counter-abuse protections. Users act on their own interests, contrarily to the common good, leading to the collapse of platforms.
Freechains, on the other hand, relies on a reputation system that embraces subjectivity and locality to escape the tragedy of the commons:
reps
to redistribute to new users.reps
to post.reps
to authors.reps
between users.This set of rules
supports local communities sharing the same interests (rules 1
and 2
),
prevents abusive behavior from free riders (rule 3
),
encourages authoring and steady growth (rule 4
), and
leads to descentralization of power (rules 4
and 5
).
As a matter of fact, Freechains requires a consensus mechanism to prevent free
riders to double spend reps
to abuse the system.
In this context, Bitcoin was the first protocol to support permissionless consensus. However, Bitcoin and cryptocurrencies in general are not suitable for social media:
In particular, a unique timeline implies that all Internet content should be subject to the same consensus rules, which neglects all subjectivity that is inherent to social media.
Freechains, on the other hand, relies on the scarcity of posts to reach consensus (proof-of-authoring), which is based on human creativity and is restricted to each forum.
Technically, Freechains is not a linked list blockchain, but a causal graph of posts (a Merkle DAG) with an overlay consensus list that can itself reject branches of the DAG if they have inconsistencies (e.g., double spend).
We are currently working on a paper that describes the consensus and reputation mechanism of Freechains.
(Next: Freechains and Ostrom’s Principles)
Comment on @_fsantanna.