Crypto Open Source Ecosystem 1.0
I wanted to take a moment to spotlight all the projects in our ecosystem that make the Loom SDK possible. We feel that it’s really important to give credit where it’s due and give back to the community. After all, we wouldn’t even be here without these trailblazers in the blockchain industry.
Recently, we’ve seen a lot of projects simply copy others’ code base and raise a bunch of money. So seeing people actually give back to the community while reusing source code makes us extremely happy. We are proud to have a hand in something that brings so much delight to our beloved community.
Without further ado, here are some of the projects we use quite a bit and some of the projects we contribute to.
Projects We Build Off:
Ethereum Virtual Machine (EVM): To support Solidity on DAppChains, we reuse the EVM from the Ethereum Foundation go-ethereum project. While we might not love Solidity as a language, it is the clear leader in smart contract languages. To help the Solidity community, we created CryptoZombies, which has created over 300,000 new Solidity developers.
Truffle: We are enormous fans of Truffle and the ease at which it makes deploying smart contracts. We have developed plugins for Loom to make Truffle a first-class citizen when deploying to DAppChains.
Infura: The Ethereum caching layer. While we don’t use the source code, we often rely on Infura to give us faster access to the Ethereum blockchain.
Tendermint: We love Tendermint, and we use is it as our default Practical Byzantine Fault Tolerance (pBFT) engine. The pBFT subsystem in Loom is pluggable, but we found Tendermint to be the best solution on the market, and we recommend it to all users of our DAppChains. It’s one reason that games on DAppChains look more like games such as Hearthstone or Magic: The Gathering, and not like another CryptoKitties clone.
Plasma: We built our Plasma Cash implementation from scratch, and we use lots of research from EthResearch. We have been returning the favor by attending the biweekly Plasma implementers call, publishing the Plasma Cash whitepaper, and publishing on EthResearch as well. Some of our competitors claim to have Plasma, but have done nothing more then clone repos. We believe everyone should give back to the community.
Golang: Golang rocks! And without all of Google’s work, none of this would have been possible.
The de facto serialization format — it allowed us to quickly get clients in four different programming languages. This has been one of the biggest pieces of leverage for porting the Loom SDK client.
We use Prometheus for all our metrics. I’m a previous contributor to the project and a big fan. It has helped us measure and monitor our blockchains in an impactful way.
Projects we maintain:
Mama Merkle: A sparse Merkle tree implementation in Go, based on WolkDb’s SMT research.
ECR721x: A next-generation token format for gas-efficient game assets. Unlike our competitors in the space, it’s fully open and implemented without needing any third-party tokens. Check the source here.
So many projects, and even still, I’ve probably missed a dozen more. I hope to have more articles going into greater technical detail why we chose these projects.
We want to give special shoutouts to the Ethereum Foundation, ConsenSys, and Tendermint — who by far are our favorite projects. We want to encourage more people in the space to contribute to other projects and open source your building blocks so that the whole blockchain community can grow and flourish.
Loom Network is a platform for building highly scalable DPoS sidechains to Ethereum, with a focus on large-scale games and social apps.
Want more info? Start here.
Fan of blockchain gaming? Check out Zombie Battleground, the world’s first desktop and mobile card game that runs fully on its own blockchain.
And if you enjoyed this article and want to stay in the loop, go ahead and sign up for our private mailing list.