https://novcos.dbblog.net/44007758/bitcoin-an-overview.