The LFB SDK is a framework for building blockchain applications in Golang.
It is being used to build LFB
, the first implementation of the LINE Financial Blockchain.
This is forked from cosmos-sdk
at 2021-03-15.
WARNING: Breaking changes may occur because this repository is still in the pre-release development phase.
Note: Requires Go 1.15+
The LFB SDK is an open-source framework for building multi-asset public Proof-of-Stake (PoS) blockchains, as well as permissioned Proof-Of-Authority (PoA) blockchains. Blockchains built with the Cosmos SDK are generally referred to as application-specific blockchains.
The purpose of LFB SDK
is to succeed to the objectives of Cosmos sdk
while helping develop blockchains that requires faster transaction processing to be applied to reality.
Cosmos-sdk, which created the philosophy of application-specific blockchain, established its status as a framework for various application blockchain development. LFB SDK
inherited this cosmos-sdk
philosophy, addressing slow transaction processing problem that was difficult for cosmos-sdk to apply in real financial system. Real financial systems require thousands of processing performance per second, with LFB SDK adding many performance improvements to meet that demand.
The following work was carried out to improve performance.
- Concurrent checkTx, deliverTx
- Use fastcache for inter block cache and nodedb cache of iavl
- Lock granularity enhancement
In addition, the following functions were added:
- Virtual machine using
cosmwasm
that makes smart contracts possible to be executed - Use Ostracon as consensus engine instead of
Tendermint
To learn about Cosmos SDK, please refer Cosmos SDK Docs.
TBD