Smart contracts, even though they have so many uses and wider popularity, suffer from many limitations. There is a weal legal regulation for the enforcement of smart contracts, which makes it more prone to cyber-attacks. Changing the smart contract process is nearly impossible as any code error is time-consuming and expensive to correct. Although the involvement of third-party is significantly reduced, it cannot be eliminated completely. For example, developers need lawyers to understand the terms to create codes for smart contracts. Smart contracts also have a high dependence on programmers and exposure to bugs, which is a significant disadvantage.