A Developer’s Guide To Blockchain and Cryptocurrency
For decades, technologists have advocated for decentralizing forces that democratize the world through technology (for example, consider the role that social media has played in leveling the world as a playing field). Now, these same technologists like to say that cryptocurrency is such a decentralizing technology that somehow makes people more independent of any corporation, or any government. When first hearing some of these words, you may wonder what they mean (we often find that people preaching decentralization may not fully understand it themselves — they just fell for the hype — although, in the case of cryptocurrencies and blockchain, the opportunity is very real).
Such advocates are the target of many jokes by popular comedians (one favorite comes from John Oliver who gives a hilarious yet technically accurate overview of the cryptocurrency space). Yet despite the noise and the hype, something real is happening here. Thanks to their highly decentralized nature (often referred to as a “distributed ledger”), digital currencies (aka “cryptocurrencies”) could redefine how people use money and much more.
From banks to health services to cat meme-focused games, as new cryptcurrency technologies built on blockchain improve, so too does their potential to disrupt many industries as we know them. For example, Ethereum (a turnkey blockchain platform that’s like a white label-able cryptocurrency) has trended very heavily in the last year. Ripple has a promising, proven, and emerging model in the financial world, gaining adoption among large banks as a faster, more cost-efficient, and more reliable technology for financial transactions.
Hyperledger is a suite of open-source tools to support blockchain development and is governed by the Linux Foundation, the same governing body that oversees the OpenAPI Specification. Often misperceived as a competitor to Ethereum, Hyperledger simply supports a set of tools to help blockchain developers for a variety of purposes. At least one of Hyperledger’s frameworks actually supports the Ethereum platform, while other frameworks help developers to build their own blockchain.
All the while, software engineers who know the space are in demand and those of us who work on APIs all day find ourselves getting called for advice. The author of this series on cryptocurrency and blockchain for developers -- Jeremy Glassenberg -- keeps hearing tidbits about “blockchain” and “decentralization” until he feels like he’s getting hit upside the head. Blockchain startups are reaching out to him for advice on how to run their developer platforms, hoping to apply the technology in various industries.
This is a technical space, and one where several services work together and, similar to other software “stacks,” are layered on top of one another. In other words, the world of cryptocurrency (and blockchain technology), is a space where APIs come up quite a bit. Companies are very curious about blockchain and are asking developers, “Do we need to look into this as a better alternative to a technology that we’re already using?” “Will a blockchain-based startup somehow disrupt us and our industry or will an existing competitor figure out how to unlock an accretive competitive advantage through blockchain?” “How can we use blockchain properly?”
Very few technologies are simultaneously a source of potential and fear the way blockchain is. For this reason, the rush for knowledgeable talent to help companies better understand the pros and cons is on. And quite often, the experts are developers who are intimately familiar with how bytes move through software, networks, databases, and organizations. But like a gold rush, the noise-to-signal ratio is very high. In this ProgrammableWeb series about blockchain and cryptocurrencies, we’re going to break it down for you and, more importantly, shed light on the role played by APIs at each layer of these emergent ecosystems.