cryptography; security; bitcoin; ethereum; smart contracts; public blockchain; private blockchain, cryptocurrencies