I'm Andrew Levine, CEO of Koinos Group, the developers of the Koinos blockchain and in this post I want to provide a little non-technical update on what we’re up to. We are preparing some more technical updates as well, but it’s important to get the details on those right without distracting the engineers too much from the work they’re doing to actually build the platform.
When we released our whitepaper and announced KOIN mining we had mostly completed the Koinos blockchain framework, but that is only one piece, a very important piece, of the decentralized networking protocol and smart contracts platform we’re calling Koinos. There are a number of other pieces that need to be attached to that framework and to build these features we decided to adopt a microservice architecture which is pretty modern and novel in the blockchain space.
While the blockchain was written in C++, we chose to implement the microservices in Go because that language is designed to have high-performance and easy to use networking and concurrency which makes it an ideal language for writing microservices. But this meant we needed a way for microservices written in both C++ and Go to communicate with one another which is why we’re also working on something called “Koinos-Types” which is what will enable microservices written in different programming languages to communicate with one another.
This is just one example of why it is so valuable to have multiple language support on Koinos, not just for the microservices, but for the smart contracts as well. Different programming languages are better suited to different tasks so multi-language support doesn’t just make blockchain development accessible to a larger number of developers, it gives those developers more freedom to choose the right tool for the job so that their application can be more efficient, more performant, and/or more secure.
Koinos-Types will also play a key role in multi-language support for Koinos smart contracts, so as we add more language support to Koinos-Types we are also getting that much closer to adding smart contract support for those languages as well. So this work will pay dividends.
The last major project we are currently working on is the blockstore microservice; the database that will hold the blocks that will make up the blockchain. This is obviously a very important microservice and I look forward to sharing more information about it in the technical update coming soon.
If you want to learn more about those projects, be sure to follow us on social media, and if you have any questions you’d like me to answer in future videos, be sure to share those in the comments.
Thanks for you time and your interest in the project.