Smart contracts, on the other hand, are yet to become a universally perfected technology. Errors or bugs found in the code of smart contracts have proven disastrous over the years, resulting in millions in stolen funds and poses a significant threat for the well-being and long-term adoption of any protocol.