https://novcos.yomoblog.com/18297603/bitcoin-an-overview.