https://zebpay.com/sg/blog/dapps-vs-smart-contracts