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