Smart Contracts haben auch ihre Nachteile. Da intelligente Verträge nicht manipulierbar sind, lässt sich leicht Vertrauen aufbauen. Aber es gibt auch eine schlechte Seite: Wenn es Lücken im Smart Contract gibt, können Hacker die Lücken im Smart Contract ausnutzen, um Gewinne zu erzielen.

Um ein einfaches Beispiel zu nennen: An einem Automaten wurde ursprünglich ein Getränk für 5 Yuan verkauft, aber aufgrund von Fahrlässigkeit wurden 50 Cent angegeben. Nachdem der Administrator es herausgefunden hat, kann er es sofort korrigieren. Wenn dieser Verkaufsautomat jedoch einen Smart Contract auf der Blockchain aufruft, kann dieser Fehler erst dann geändert werden, wenn die darin enthaltenen Getränke ausverkauft sind.

Andererseits kann der Smart Contract selbst keine externen Informationen wahrnehmen. Er benötigt externe Informationen, um eine Entscheidung über den Vertrag zu treffen, und relevante Informationen müssen in ihn geschrieben werden, bevor er eine Entscheidung treffen kann. Wenn Xiong Da und Xiong Er beispielsweise darauf wetten, ob es morgen regnen wird, weiß der Smart Contract selbst nicht, ob es am nächsten Tag regnen wird. Er muss Informationen über andere Informationsquellen bereitstellen, beispielsweise über die zentrale Wetterstation Nach Erhalt dieser Informationen kann der Smart Contract die Entscheidung treffen.

Was die aktuelle Situation betrifft, ist die Sicherheit und Nachverfolgbarkeit von Smart Contracts immer noch nicht realisierbar. Natürlich gibt es neben den Leuten, die Smart Contracts programmieren, auch eine dezentrale Organisation, allgemein bekannt als DAO, die sukzessive verbessert wird.

Aufgrund der beiden oben genannten Punkte sind intelligente Verträge weder perfekt noch intelligent.