Skip to content

scottburch/libertynet

Repository files navigation

LibertyNet

A censorship resistent web application development platform built on the IOTA DAG.

Note: This is an early release. Hopefully changes will be kept to a minimum.

Provides

  • A user system for signup, login and signature verfication
  • An immutable database layer to provide basic CRU (no D) functionality for objects
  • Indexes are possible to relate data together

How does it work

Users setup an IOTA node locally or remotely that belongs to them. LibertyNet provides a simple API and components that can be used to store and retrieve data on the IOTA DAG which is replicated to other nodes which makes your application censorship proof. If a node is shut down, the data is replicated to many different nodes.

Any data written is signed by the user. There is no central gatekeeper for adding data so LibertyNet handles checking signatures on the client side. This is a change in the normal paradigm where security is handled centrally. In this case, the client can decide what data is valid, and what data is not. Control of the data is local to the user instead of central. The user can choose what they want to see.

Quickstart

Setup a libertynet node

  • Install docker and docker-compose

  • git clone https://github.com/scottburch/libertynet.git

  • cd libertynet/node

  • docker-compose up

  • Open a browser and go to http://localhost:8081 wait for 'sync' and 'health to turn green'

Install the demo application

  • Make sure that node is installed on your system

  • cd examples/web-demo

  • yarn or nom install

  • yarn build or npm run build

  • Open the newly created file in examples/web-demo/lib/index.html in a web browser

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published