https://medium.com/@exprssepoch/understanding-blockchain-technology-and-its-applications-f6d687212813