Skip to content

Latest commit

 

History

History
271 lines (168 loc) · 6.91 KB

README.md

File metadata and controls

271 lines (168 loc) · 6.91 KB

Badge Matrix    Badge Discord    Badge Twitter    Badge Reddit

Badge CI


Locutus

Software platform for creating decentralized alternatives
to today's centralized tech companies with familiar tools
like React and Vue.js.



Button Documentation    Button Donate



The name - Locutus - may still be changed.

An Early Prototype is being worked
on and expected for August 2022.



Mission




The Internet has grown increasingly centralized over
the past 25 years, such that a handful of companies
now effectively control the Internet's infrastructure.

The public square is privately owned, thus not only
threatening freedom of speech but also democracy.

Locutus as an alternative platform wants to make
decentralized apps be easy to use, scalable & secure
through cryptography to regain these lost freedoms.




News


2022   July 16th

Ian gave a talk on Decentralized Reputation and Trust.

Button YouTube


2022   July 7th

Ian gave an introductory talk on Locutus.

Button YouTube   Button Vimeo



Application

What can be built on Locutus.


Decentralized Micro-blogging Decentralized Email Search
Twitter , Facebook With a gateway to legacy email
via the @freenet.org domain
Google , Bing

Instant Messaging Video Discovery Online Stores Discussions
Whatsapp , Signal Youtube , TikTok Amazon Reddit , HN

We want Locutus to be useful out-of-the-box, so we plan to
provide reference implementations for some or all of these.



Components

Decentralized services that can be used by one another.


Reputation System

This system allows users to build up reputation over
time based on feedback from those they interact with.

Think of the feedback system in services such as Uber,
but with Locutus it will be completely decentralized and
cryptographically secure.


It can be used for things like:

  • Spam Prevention

    With IM and email

  • Fraud prevention

    With an online store


This is conceptually similar to
Freenet's Web of Trust plugin.


Arbiters

Arbiters are trusted services that can perform tasks
and authenticate the results, such as verifying that
a contract had a particular state at a given time, or
that external blockchains - like Bitcoin , Ethereum ,
Solana - contain specific transactions.

Trust is achieved through the reputation system.



How does it work?

Locutus is a decentralized key - value database.


It uses the same Small World routing algorithm as the
original Freenet design, but each key is a cryptographic
contract implemented in Web Assembly and the value
associated with each contract is called its state .


Cryptography Contract

The role of a contract is to specify what
state is allowed and how it is modified.


State

A very simple contract might require that the state is a list of
messages, each signed with a specific cryptographic keypair.

The state can be updated to add new messages
if appropriately signed, which could for example
serve as the basis for a blog or Twitter feed.


Implementation

Locutus is implemented in Rust and will be available
across all major operating systems, desktop & mobile.



Acknowledgments


  • Protocol Labs

    In addition to creating the excellent libp2p library,
    which we use for low-level transport, they have
    also generously supported our work with a grant.



Licensing

Either one of the following licenses is applicable.


Badge Apache     Badge MIT