GNØ Land: Enabling Concurrency & Parallelism in Smart Contracts — Part 1
This article is a brief introduction to GNØ Land, a Tendermint BFT dPoS Network in the making, residing on Cøsmos Ecosystem. The author attempts to explain how this Network is different to what we have known on the Cøsmos Ecosystem (and beyond), in simple words. In the absence of many resources, there have been limitations on the analysis, yet, this is only a brief introduction.
Blockchains Today: Sequential Processing & Limitations of Single Threaded Blockchains
Peer to peer networks of nodes, whether they are miners or validators, continuously gather transactions sent by users and execute them serially in order to determine the new state of the network accurately. Thus, transactions are processed in the exact order in which they were submitted to the block.
Had the miners or validators chosen a different order while processing a transaction, this would result in inconsistencies between the nodes and frequent halts/issues on the said networks.
Thus, executing transactions in a sequential manner has been an effective way in order to ensure the consistency of the blockchain state. Transactions are thus processed one by one.
However this creates severe limitations on the throughput of the network. Think about it: In the age of multi-core processors we are unable to exploit the computational capabilities of nodes. By enabling miners and validators to concurrently execute transactions in parallel, it would be possible to improve the efficiency and the throughput/speed of the blockchain.
A Glimpse into the Future: Concurrency & Parallelism - #gnolang
Smart contracts languages have not been optimised well enough, even to this day, so that we fully achieve all of the following: concurrent, parallel, robust, secure, fast transactions. We are still unable to take full advantage of modern hardware.
Solana is the closest we have had to a multithreaded processor but that is not without (severe at times) shortcomings such as: degraded performance due to increases in high compute transactions that reduce network capacity, resource exhaustion causing chain halts etc.
GNØ Land aspires to create a smart contracts language, a framework, that will be simple yet complete, so that the consensus process between validators is optimised, while taking full advantage of multi-core processors being one itself.
Thus GNØ Land will be a multithreaded smart contracts environment, where the concurrent, parallel processing of thousands of smart contracts would be possible, unlike with most other blockchains we know to this day.
This will be made possible mainly because of the optimised language called #gnolang, that Jae Kwon (founder of Cøsmos) is currently developing. Jae attempts to optimise the development environment so that concurrent, parallel, robust, secure, fast transactions are made possible.
On top of the above, GNØ Land will reside on Cøsmos Ecosystem, taking full advantage of the Cøsmos stack namely: Cosmos SDK, Tendermint Core and IBC (Inter-Blockchain Communication) Protocol.
GNØ Land will be an IBC enabled chain itself and the author of this article understands that this blockchain could be destined to be the protagonist (along with the Cøsmos Hub) of the interoperable, multi-chain future Cøsmos aspires to.
If you are curious about the project or want to contribute or get involved, please visit: