Об этой услуге
Смарт-контракт — соглашение, записанное в коде и исполняющее свои условия автоматически, — в Грузии не урегулирован отдельным законом: он действует как электронный договор, которым управляют нормы закона об электронной коммерции. Поэтому аудит смарт-контракта — не только проверка программного кода: он проверяет, согласован ли код с теми правовыми правилами, которые регулируют заключение электронных договоров, предоставление информации и подтверждение заказов. Наша услуга проверяет и документирует именно это двустороннее — правовое и техническое — соответствие для команд проектов и инвесторов.
Что такое смарт-контракт юридически
Закон об электронной коммерции точно определяет базовые понятия: услуга информационного общества — это услуга, оказываемая электронными средствами дистанционно; электронный договор — договор, заключённый электронными средствами. Смарт-контракт полностью вписывается в это определение: он заключается электронными средствами, при одновременном отсутствии сторон, и его исполнение происходит в той же среде. Закон признаёт и понятие заказа — запрос получателя услуги поставщику о приобретении или предоставлении товара либо услуги, — что напрямую применяется при взаимодействии с интерфейсом смарт-контракта: действие пользователя в интерфейсе получает именно квалификацию заказа.
Заключение и подпись
Закон регулирует заключение электронного договора просто: если электронный договор нуждается в подтверждении подписью, он заключается в соответствии с законодательством Грузии. Отсюда конкретное следствие: если сделке нужна письменная форма или подпись, архитектура смарт-контракта должна удовлетворять этому требованию интеграцией законной электронной подписи — иначе исполнение кода не восполнит дефект формы. На аудите мы проверяем именно это: какой элемент является предложением, какой — акцептом и как фиксируется воля сторон на техническом уровне.
Информация, предоставляемая до заключения
Закон обязывает поставщика услуги до заключения электронного договора ясно, полно и понятно предоставить получателю информацию: обо всех технических этапах, необходимых для заключения договора; об условиях хранения договора электронными средствами и его доступности; о языках, на которых можно заключить договор; о технических средствах выявления и исправления ошибки до окончательного размещения заказа. Стороны могут, за определённым исключением, согласовать иной порядок. Для смарт-контрактов эти требования переводятся прямо: пользователь должен видеть, через какие этапы заключается сделка, где хранятся её условия и как исправить ошибку до окончательного подтверждения.
Заказ — подтверждение и исправление ошибок
Правила заказа — одна из центральных точек аудита смарт-контракта. По закону, если получатель размещает заказ электронными средствами, поставщик обязан подтвердить его получение также электронными средствами, незамедлительно; заказ или подтверждение его получения считается полученным, если он фактически доступен получающей стороне. Кроме того, до окончательного размещения заказа поставщик обязан оснастить потребителя техническими средствами для выявления и исправления ошибки. В смарт-контракте это означает: до безотзывного запуска транзакции у пользователя должна быть реальная возможность увидеть и исправить ошибку, и эта возможность должна быть обеспечена интерфейсом — что даёт аудитору осязаемые критерии проверки.
Что проверяет наш аудит
Результат аудита — документированный вывод по трём вопросам. Первый — жизненный цикл договора: как фиксируются оферта и акцепт, как хранятся условия и насколько они доступны стороне. Второй — информационные требования: понимает ли потребитель, через какие этапы заключается сделка и на каких языках её можно заключить. Третий — управление ошибками: является ли подтверждение незамедлительным и доступным, есть ли у потребителя технический путь исправления до окончательного подтверждения. К каждому пункту прилагается конкретная рекомендация — в коде, интерфейсе или документации.
Чем мы можем помочь
Наши специалисты сопроводят подготовку или запуск смарт-контракта: оценим правовую архитектуру проекта, сравним логику кода с правилами электронного заключения договоров и подготовим аудиторское заключение, которое поможет в коммуникации с инвесторами, партнёрами и регулятором. Обратитесь к нам и получите конкретный план проверки вашего проекта.
Опыт показывает, что в большинстве проектов смарт-контрактов проблема лежит не в техническом дефекте кода, а в правовом основании: непонятно, кто является стороной договора, какое действие образует оферту и какое — акцепт и что происходит, когда пользователь ошибается. На эти вопросы застройщик должен ответить и зафиксировать до запуска — именно это делает аудит, пока исправление дёшево. Юридический дефект, обнаруженный после запуска, нередко обходится многократно дороже, чем стоило бы его устранение на этапе планирования.
Отчёт аудита выполняет и ещё одну функцию: он становится языком коммуникации с третьими лицами — инвесторами, аудиторами, партнёрами. Документ, разъясняющий, как архитектура контракта удовлетворяет правилам электронного заключения договоров, означает, что правовая сторона проекта — не предмет догадок, а проверенный факт. Именно такое подтверждение и требует рынок, когда речь идёт о средствах и обязательствах, существующих только в коде.
Наконец, о сроках. Аудит занимает тем меньше времени, чем раньше он начат: если юрист вовлечён ещё на этапе проектирования логики контракта, проверки сводятся к подтверждению решений; если проект приходит готовым, аудит превращается в ревизию с переделками. Мы работаем в обоих режимах, но рекомендуем первый — и готовы подключиться на любой стадии, от черновика белой бумаги до уже развёрнутого протокола.
