Although it is a very hyped nowadays, it is widely accepted that the introduction of blockchain technologies will have a dramatic impact on many industries and commercial activities, mainly because they are based on a trustworthy, decentralized model of storing transactions. That storage is programmable with smart contracts, making it truly adaptable to a multitude of needs. Also running on this blockchain infrastructure are opensource decentralized applications (or dapps), currently developed in a web stack model. Most of the current technology for developing smart contracts and dapps is web based, and overly complex and bloated. The main language for development on the Ethereum blockchain is Solidity, a language derived from JavaScript, which is known for its design flaws and security shortcomings.
As we mentioned in Chapter 1, Red's...