Introducing Clarion · Clarionos clarion · Discussion #2

4 min read Original article ↗

Introduction

Clarion aims to give everyone in the world the tools to broadcast their message to everyone who wants to hear their message without creating dependencies on centralized infrastructure. It will achieve this with a censorship resistant "friend to friend" network which will leverage the unused resources of your friends and family to distribute your content.

The ultimate goal is to provide the performance and reliability of a "centralized service" with the freedom and independence of a logically decentralized network. With the help of the Clarion community we can free our friends and family from the tyranny of Twitter, Facebook, YouTube, Amazon, Apple and Google and produce a social network free from manipulation and 3rd party dependence.

Prior Art

Clarion learns lessons from other projects, including RetroShare, Hive (previously SteemIt ), and Voice. RetroShare is far closer to the desired level of decentralization, but has a clunky interface that isn't viable on mobile. Meanwhile, blockchain based networks are "logically centralized" and require all full nodes to process all transactions. This is not suitable for home users at scale and creates dependencies on a small number of web portals.

One of the more successful decentralized protocols is IPFS and IPNS. These P2P protocols facilitate the publishing of location independent websites; however, they have a couple of drawbacks. Among these drawbacks are the need to keep your own node online in order to seed your content -- there is no free way to "push to IPFS". There is also a high latency to looking up content. Lastly, there is not really an opportunity for dynamic multi-user interaction.

Protocols like Zeronet provide an application framework to build dynamic websites which are loaded/shared over the BitTorrent protocol. My experience with Zeronet is that it doesn't work well on Mobile, it takes a long time to "sync" pages, and suffers from excessive spam or needed moderation. At scale, a Zeronet application is just a logically centralized as a blockchain application.

Progressive Web Application

One of the architectural design decisions that sets Clarion apart from most other peer to peer applications is the choice to utilize a progressive web application powered by Web Assembly. Recent actions by Google, Amazon, and Apple have demonstrated that we cannot rely on app stores and hosting providers to distribute our applications and content. This means the only viable way to get a censorship resistant application onto a cell phone is via Progressive Web Applications.

Web Assembly allows us to implement the logic of our social network in high-performance C++ while reusing most of the same code in the browser that we use in "full nodes" running on open platforms like desktops or personal servers.

Application Platform

The core of the Clarion OS is a friend-to-friend message propagation protocol that enables the following kinds of message flows between cryptographic identities:

  1. asynchronous person to person (like email)
  2. realtime person to person (video/chat)
  3. one to many (like tweet/Facebook)
  4. many to many (like an open chatroom / blockchain )

Utilizing Web Assembly plugins it should be possible to build many different kinds of applications on top of Clarion OS, including tokens and smart contracts. A key distinction between Clarion OS and prior blockchain platforms is that the base layer has no need to reach consensus on the "order" of user actions nor to interpret the meaning of transactions. If typical Ethereum and EOS smart contracts are considered "layer 1", then Clarion OS could be considered "layer 0".

Project Status

Clarion OS is just getting started and is in the early design stage. We are assembling a team of developers to build the first prototypes. This project will be developed in the open and welcomes contributions from anyone interested in restoring the internet to the level of logical decentralization that was intended before Big Tech locked us into their services and stopped producing tools that empower people.