-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Ties.DB overview
Ties.DB is a fully decentralized database. As a database it can store and search for a large amounts of data and can do it very fast. Being decentralized it consists of a network of nodes. Nodes are run by a community and contains part of the data of the whole database. Users connect to any node with client software, can query database and pay for the node's services with TIE tokens. Nodes serve client's queries and earn TIE tokens for it.
Ties.DB is a noSQL database. To be truly decentralized it has one major difference from the traditional databases. There is no single administrator account. There is no centralized user management. Any user is allowed to connect the database, to read any record from the database, to create her own tablespaces and tables, to write to the database (provided that the creator of the tablespace allowed that). Generally a user can modify only her own records in the database to prevent corruption of other users' data, but it can be tuned in the tablespace permissions. To ensure data integrity each record is digitally signed by the user who modified it.
Since all the data in the database can be read by any user the client application can use client encryption to protect sensible data. It is up to the application which encryption to use. By default all the data in the database is unencrypted.
You can find more on the Ties.DB concept in this paper.
Who can use Ties.DB?
Any application that need decentralized storage of structured data: decentralized social networks, decentralized catalogues, decentralized media libraries, decentralized search engines and aggregators. Any dApp (decentralized application) can benefit from using Ties.DB.
What is the state of Ties.DB?
Ties.DB is under development right now. There is early alpha version that presents API that can be tested by dApps willing to adopt Ties.DB. The development roadmap is here.
- Introduction
- Notes on latest release
- Setting up a node
- Creating tablespaces and tables
- Ties.DB protocol
- TiQL - Ties.DB query language
- NodeJS client