For more information see: https://coderthoughts.blogspot.com/2018/01/blockchain-smart-contracts-are-new.html