Lisk Core is the program that implements the Lisk Protocol. In other words, Lisk Core is what every machine needs to set-up to run a node that allows for participation in the network.1
The Lisk protocol is the formal set of rules that defines a blockchain created with the Lisk SDK. The Lisk protocol defines an account-based blockchain with a set of default transaction that are used to modify the accounts state.
Github: Lisk Core
Lisk SDK ¶
The Lisk SDK aims to provide an easy and reliable Software Development Kit for building blockchain applications, which are compatible with the Lisk Protocol.2
- One blockchain per app: Blockchain applications each run on their own customized blockchain.
- Consensus algorithm: Lisk DPoS & Lisk BFT
- Completely modular: Configure, exchange or extend any of the blockchain related logic in the application with Modules and Plugins.
Convenient development tools:
- Bootstrap a complete default blockchain application with a single command.
- Generate skeletons for modules, assets, and plugins.
- Use the Lisk SDK libraries directly in the terminal via the interactive Lisk console.
- Many other convenient CLI tools such as creating accounts, encrypting passphrases / messages and more.
Dashboard plugin: Communicate conveniently with your blockchain application during development via a dashboard.
- SDK testing utilities: simplifies the testing of all components of a blockchain application by providing dedicated fixtures, mocks, and utility functions.
Interoperable (coming soon, see roadmap): Make your app interoperable with other blockchain applications, by registering it as a sidechain on the Lisk Mainchain.
Github: Lisk SDK
Modules hold all logic that is changing the state of the blockchain; or in other words all logic that makes changes on the blockchain.3
Modules can be registered to a blockchain application to extend the on-chain logic.
- Define how data is stored on the blockchain.
- Define logic that is executed per block.
- Define logic that is executed per transaction.
Plugins offer useful features to the application and external services, which are part of the off-chain logic of the blockchain application. In other words, a plugin will never change the state of the blockchain itself, contrary to the modules, which hold the on-chain logic of the blockchain application.
Plugins are able to perform the following:
- search the blockchain data.
- aggregate the blockchain data.
- provide a UI for the blockchain application.
- automate the blockchain logic, such as automatically sending transactions.
- add a proxy to the application interfaces.
Lisk Service is a web application that allows interaction with various blockchain networks based on Lisk and Bitcoin protocols.5
The main focus of Lisk Service is to provide data to the UI clients such as Lisk Desktop and Lisk Mobile. Lisk Service makes it possible to access all blockchain live data in a similar way to the regular Lisk SDK API, and in addition provides users with much more details and endpoints, such as geolocation and various statistics about network usage.
The project implementation is based on Microservices. The technical stack is designed to deliver several microservices, and each of them provides one particular functionality. The data is served in JSON format and exposed by a public RESTful API.
Read more here: Lisk documentation
Github: Lisk Service
Lisk Desktop ¶
Lisk wallet for destkops, avaible on Windows, macOS and Linux.
Lisk Mobile ¶
Lisk wallet for smartphones on Android/iOS.
Github: Lisk Mobile