https://github.com/freenet/locutus Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} freenet / locutus Public * * Notifications * Fork 6 * Star 238 Declare your digital independence View license 238 stars 6 forks Star Notifications * Code * Issues 16 * Pull requests 2 * Discussions * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 5 branches 0 tags Code Latest commit @iduartgomez iduartgomez Add messagepack for websockets interface ... d0d221e Apr 7, 2022 Add messagepack for websockets interface d0d221e Git stats * 448 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github Create FUNDING.yml Mar 8, 2022 contracts/test_contract Fixes and changes to contract buffer Mar 30, 2022 crates Add messagepack for websockets interface Apr 7, 2022 .gitignore Contract wrapper macro Mar 16, 2022 Cargo.lock Add messagepack for websockets interface Apr 7, 2022 Cargo.toml Include validate value tests Feb 6, 2022 LICENSE-APACHE Fix license file names for readme compatibility Jan 23, 2022 LICENSE-MIT Fix license file names for readme compatibility Jan 23, 2022 README.md Readme changes Mar 29, 2022 View code [ ] Locutus 1. Applications 2. Components 2.1 Reputation system 2.2 Arbiters 3. How does it work? 4. Status 5. Name 6. Chat with us 7. Stay up to date 8. License README.md Locutus Chat on Discord The Internet has grown increasingly centralized over the past 25 years, such that a handful of companies now effectively control the Internet infrastructure. The public square is privately owned, threatening freedom of speech and democracy. Locutus is a software platform that makes it easy to create decentralized alternatives to today's centralized tech companies. These decentralized apps will be easy to use, scalable, and secured through cryptography. Build Locutus apps with familiar tools like React or Vue.js, and can be "bridged" to the legacy centralized apps they replace. 1. Applications Examples of what can be built on Locutus include: * Decentralized email (with a gateway to legacy email via the @freenet.org domain) * Decentralized microblogging (think Twitter or Facebook) * Instant Messaging (Whatsapp, Signal) * Online Store (Amazon) * Discussion (Reddit, HN) * Video discovery (Youtube, TikTok) * Search (Google, Bing) All will be completely decentralized, scalable, and cryptographically secure. We want Locutus to be useful out-of-the-box, so we plan to provide reference implementations for some or all of these. 2. Components Decentralized services that can be used by other decentralized services: 2.1 Reputation system Allows users to build up reputation over time based on feedback from those they interact with. Think of the feedback system in services like Uber, but with Locutus it will be entirely decentralized and cryptographically secure. It can be used for things like spam prevention (with IM and email), or fraud prevention (with an online store). This is conceptually similar to Freenet's Web of Trust plugin. 2.2 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 (Bitcoin, Ethereum, Solana etc) contain specific transactions. Trust is achieved through the reputation system. 3. 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. The role of the cryptographic contract is to specify what state is allowed for this contract, and how the state is modified. 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. Something like this could serve as the basis for a blog or Twitter feed. Locutus is implemented in Rust and will be available across all major operating systems, desktop and mobile. 4. Status We're working hard and expect an early prototype in May 2022. If you're a Rust developer and would like to help please talk to us in # locutus on Discord. You can also support Freenet through a donation. 5. Name Locutus is the development name for this software; it will probably change before launch. 6. Chat with us We're in #locutus on Discord. 7. Stay up to date Follow FreenetOrg on Twitter. 8. License This project is licensed under either of: * Apache License, Version 2.0, (LICENSE-APACHE or http:// www.apache.org/licenses/LICENSE-2.0) * MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) About Declare your digital independence Resources Readme License View license Stars 238 stars Watchers 8 watching Forks 6 forks Releases No releases published Sponsor this project Packages 0 No packages published Contributors 5 * @iduartgomez * @sanity * @dependabot[bot] * @netsirius * @ArneBab Languages * Rust 99.8% * Shell 0.2% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.