Technical Background

Lisk as a software has three major components, the JavaScript code, NodeJS as a compute engine and PostgreSQL as a storage and database solution.


JavaScript is undeniably the language of the internet. Nearly every website on the Internet uses some form of JavaScript to provide rich functionality for end users. Lisk is written in JavaScript for these same reasons and because the language is very accessible to any developer. With nearly any browser a user can write and test JavaScript code, and with Lisk's aim to be the premiere blockchain application platform it makes sense to use a language that runs on every desktop machine.


Lisk utilizes NodeJS as the backend computing engine for JavaScript code. NodeJS itself is extremely flexible and can be deployed to all desktop architectures and many IoT (Internet Of Things) devices. This flexibility gives Lisk the ability to run on any device that has the hardware to support the client.


All blockchains preserve data in different ways, some choose to use SQLite while others use LevelDB. These solutions work fine for pure blockchain solutions but don't provide the robust features of PostgreSQL.

PostgreSQL is one of the oldest open source relational database systems. With Postgres, a user can store information of any type, such as binary files or even music files. This makes PostgreSQL a perfect fit for the Lisk system and provides the necessary database engine to support blockchain applications. In addition to these features, the backup functionality and fault tolerance Postgres offers is unmatched in the open source space.

What's next?
Blocks & Block Generation