Behold The Blockchain! Krishnan Pillaipakkamnatt, PhD (Computer Science) Department of Computer Science Chairperson and Professor csckzp@hofstra.edu You have probably heard of Bitcoin, the digital currency that is in the news on and off. Perhaps you have heard of its meteoric rise in value, and of its recent fall. What you may not know is that Bitcoin by itself is not nearly as interesting as the technology behind it: blockchain. The original goal of blockchains was to decentralize data. The principal idea is to ensure that no one single entity would hold all of the data in some domain. For example, a traditional bank holds data about its customers’ bank balances--the data is centralized at the bank. This has certain disadvantages: the bank could charge a lot for the use of its resources, the bank’s database could be a single point of failure, or a hacker could hold the bank and its customers to ransom by attacking its systems. Now imagine that instead of storing all that account data in the bank’s databases, the data is stored on millions of computers distributed throughout the world. No hacker could possibly attack all of those disparate machines, there is no single point of failure, and making transactions on the account could be far cheaper because the bank does not have a monopoly on the data. Of course, there are other technological challenges that need to be addressed: how does one ensure that only legitimate transactions are allowed, how does money get created in this blockchain system, and so on. These issues and others were addressed in a 2008 white paper by an anonymous technologist who goes by the name of Satoshi Nakamoto. Nakamoto proposed solutions that are based on the sophisticated math that underlie cryptography. Bitcoin is, thus, a cryptocurrency. Soon, others recognized the value of blockchains beyond their use as the foundation for cryptocurrencies. Vitalik Buterin was one of the leading proponents of expanding the use of the technology behind Bitcoin. He proposed in 2013 (when he was 19 years old!) the public blockchain called Ethereum. This new blockchain goes beyond merely storing data in a distributed fashion, it also allows programmers to create programs (called smart contracts) that can be executed by computers on the Ethereum network. This new technology opens up the Internet to manifold applications, giving data ownership back to users instead of centralized organizations, and safeguarding user privacy, while lowering costs. Some are convinced that this is the technology that will supplant current methods of computing. While we do not yet offer courses in blockchain technologies, many enterprising undergraduate and graduate students have started exploring these ideas. I encourage all our students to seek out for themselves and their fellow students the new horizons opened by blockchain technologies.