Introducing Ariadne and Theseus

We are proud to introduce our open source modules, Ariadne and Theseus.

Ariadne and Theseus: Freeing users from the labyrinth of centralised control.

Decentr blockchain is Tendermint based. As with any other technology, it has its pros that we are building on by ameliorating the cons.

Traditional blockchain is not always a perfect solution when data is queried often, or a rich data model needs to be provided: for example, where a method is needed to return a paginated list of blog posts with authors’ profiles, tags, number of likes and associated statistics. Moreover, rich models require additional storage since extra indexes have to be created to query them.

Therefore, for our custom blockchain, we decided to move the read model for other storage persistently synced with the blockchain. To achieve this goal, two open source projects have been created, called Ariadne and Theseus.

Ariadne, the daughter of Pasiphae and the Cretan king Minos, fell in love with the Athenian hero Theseus and, with a thread helped him escape the Labyrinth after he slew the Minotaur.

Ariadne

In an analogy with the Greek myth, Decentr’s Ariadne module is a library that fetches blocks from a blockchain node, the list of blocks being an intertwined sequence comparable to the strands of Ariadne’s thread. The library does not depend on Decentr itself. It can be used with any Tendermint blockchains.

Theseus

In the Greek myth, Theseus follows Ariadne’s thread out of the labyrinth. In the same way, Decentr’s Theseus module provides the Decentr community with off-chain functionality, free from the labyrinth of centralised control. Basically, Theseus exposes a REST API to query community data. All the requests are HTTP GET and do not modify data. Usually it calls a reporting service.

The underlying storage is a relation database. PostgreSQL suits this purpose well. It is flexible and well-established. The database schema is denormalized for better performance.

Theseus uses Ariadne to fetch new blocks, parses them, extracts transactions and creates the read model.

Official Links for Decentr:

Website: https://decentr.net/
Telegram Group: https://t.me/DecentrNet
Telegram ANN: https://t.me/DecentrAnnouncements
Github: https://github.com/Decentr-net
Firefox Plugin: https://addons.mozilla.org/en-US/firefox/addon/decentr/
Chrome Plugin: https://decentr.net/files/charon_v1.1.8_chrome.zip
Beta Testers: https://t.me/DecentrBetaTesters

Your data is value. Decentr makes your data payable and tradeable online. Decentr.net Medium.com https://rich-james.medium.com/ t.me/DecentrNet