https://zebpay.com/sg/blog/hard-fork-and-soft-fork-explained