Смарт контракт это частый и прозрачный протокол. Любые разработчики создавая смарт-контракт прописывают математически заранее составленный алгоритм который будет работать четко. В Смарт контракте нельзя делать ошибки, потому что если его разместить в сеть, и после этого обнаружатся какие-нибудь баги или ошибки то уже вернуть смарт-контракт назад и переделать будет невозможно! И что бы было