Соучредитель Ethereum Виталик Бутерин предложил внедрить функции «симуляции транзакций» для повышения безопасности и удобства использования кошельков Ethereum и смарт-контрактов. Бутерин предлагает, чтобы пользователи сначала указывали свои намерения в цепочке, а затем просматривали результаты симулированных транзакций перед подтверждением или отменой действия. Этот подход можно сочетать с ограничениями на расходы и многофакторным одобрением, чтобы обеспечить соответствие между намерениями пользователя, ожидаемыми результатами и порогами риска. Цель состоит в том, чтобы упростить операции с низким уровнем риска и усложнить операции с высоким уровнем риска. Бутерин признает сложность определения намерений пользователя и отмечает, что, хотя идеальное решение по безопасности недостижимо, надежный подход предполагает, что пользователи указывают свои намерения с помощью нескольких перекрывающихся методов, а система выполняет действия только при их согласованности. Такой акцент на намерениях пользователя применим к кошелькам, смарт-контрактам, операционным системам и аппаратному обеспечению.