2020-02-25 09:17:09 +01:00
# Ecosystem Overview
2020-07-08 01:14:29 +02:00
This overview of the decentralized social ecosystem is structured by protocols, applications, and topics. The protocols and applications directories contain summaries of existing projects. The topics section compares how decentralized protocols handle key topics, and includes relevant projects not covered elsewhere.
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
### Protocols:
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
- [ActivityPub ](protocols/activitypub.md )
- [Gun ](protocols/gun.md )
- [Hypercore Protocol (DAT) ](protocols/hypercore.md )
- [IPFS ](protocols/ipfs.md )
- [Matrix ](protocols/matrix.md )
- [Peergos ](protocols/peergos.md )
- [Solid ](protocols/solid.md )
- [XMPP ](protocols/xmpp.md )
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
### Applications:
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
- [Aether ](applications/aether.md )
- [Blockchain social networks ](applications/blockchain-social.md )
- [Diaspora ](applications/diaspora.md )
- [Mastodon ](applications/mastodon.md )
- [Ssb social networks ](applications/ssb.md )
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
In the p2p ecosystem, there is sometimes not a clear distinction between protocols and applications, making it unclear what a project encompasses. This diagram attempts to clarify which layer of the stack these p2p projects operate at.
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
![P2p ecosystem ](P2P.png )
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
The distinction between protocols and applications is clearer in the federated social ecosystem, where applications follow a familiar client-server model. Diaspora is both the name of the social application as well as the protocol, and Solid does not yet have a social network application.
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
![Federated ecosystem ](Federated.png )
2020-02-28 23:09:03 +01:00
2020-07-08 01:14:29 +02:00
### Topics:
[Network structure ](topics/network-structure.md )
- Federated networks
- Passing messages between systems
- Replicating data between systems
- P2p networks
2020-02-28 23:00:52 +01:00
- Hybrid
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
[Identity ](topics/identity.md )
2020-02-25 09:17:09 +01:00
- Decentralized identity
2020-07-08 01:14:29 +02:00
- In federated applications
- In p2p applications
2020-07-09 07:46:49 +02:00
- Blockchain identity systems
2020-07-08 01:14:29 +02:00
- DIDs
2020-07-09 07:46:49 +02:00
- Key management
2020-02-25 09:17:09 +01:00
- Reputation, Trust
2020-07-08 01:14:29 +02:00
- Failure modes:
- Sybils & spam
- Impersonation
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
[Data ](topics/data.md )
2020-02-25 09:17:09 +01:00
- Data models
2020-07-08 01:14:29 +02:00
- Mutability
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
[Discovery ](topics/discovery.md )
2020-02-25 09:17:09 +01:00
- Curation
2020-07-09 07:46:49 +02:00
- Search
2020-07-08 01:14:29 +02:00
[Moderation ](topics/moderation.md )
- Community-based
- User-driven
- Experimental
[Privacy ](topics/privacy.md )
- User metadata
- Private accounts
2020-07-09 07:46:49 +02:00
- Direct messages
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
[Monetization ](topics/monetization.md )
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
- Application level
- Provider level
2020-02-25 09:17:09 +01:00
- Protocol level
2020-07-08 01:14:29 +02:00
[Governance ](topics/governance.md )
2020-02-25 09:17:09 +01:00
2020-07-08 01:14:29 +02:00
- Overview of existing models
2020-06-16 02:01:25 +02:00
## Contributions
2020-06-18 06:01:11 +02:00
Thanks for contributions from:
2020-06-17 02:58:11 +02:00
- Andre Staltz
- Burak Nehbit
2020-06-18 06:01:11 +02:00
- Danny Zuckerman
2020-06-17 02:58:11 +02:00
- Eugen Rochko
- Golda Velez
2020-06-18 06:01:11 +02:00
- Ian Preston
2020-06-17 02:58:11 +02:00
- Molly MacKinley
- Matthew Hodgson
- Mark Nadal
- Paul Frazee
- Rahul Kothari
2020-06-18 06:01:11 +02:00
- Sarven Capadisli
2020-07-08 01:26:35 +02:00
## Further Reading
More extensive lists of decentralized web projects:
- [Redecentralize ](https://github.com/redecentralize/alternative-internet )
- [Decentralized Web projects by gdamdam ](https://github.com/gdamdam/awesome-decentralized-web )