Иллюзия permissionless DeFi

Автор: philpher0x

Мы проверили 64 официальных DeFi-интерфейса: 92 страны и региона заблокированы хотя бы в одном, 120 названы в Terms. Какие бывают блокировки, где стоят проверки и что нужно, чтобы их обойти.

Теги: DeFi, Permissionless, Geo-blocking, Sanctions, Compliance, Smart Contracts, RWA, Research

  

Представьте пруд, где вы можете спокойно ловить рыбу, плавать и делать что угодно. Но вот беда - его берег почти полностью занят частными территориями и обнесён забором, через который вам не пройти.

Можно представиться соседом и попросить, чтобы вас пропустили, но никаких гарантий нет. И чаще всего приходится обходить забор, искать лазейку и пробираться через заросли.

Примерно так сейчас выглядит доступ к DeFi. Блокчейн - это пруд, где что-либо запретить довольно сложно, а интерфейсы вокруг блокчейна и продуктов - те самые частные территории, которые и решают, можно ли вам воспользоваться блокчейном и продуктами.

Блокчейн создавался как инфраструктура, для взаимодействия с которой не нужно спрашивать разрешения. Но государства не собираются отказываться от регулирования финансов, а компании, создающие интерфейсы, не хотят рисковать лицензиями, деньгами и свободой своих сотрудников. В результате возникает парадокс: протокол может быть открыт для всех, но воспользоваться им через официальный интерфейс могут далеко не все.

В итоге web3-разработчики и компании, чтобы не наступить на юридические и экономические грабли, которые появляются в неожиданных местах, вынуждены вводить ограничения в своих продуктах.

Мир без границ, но с 92 исключениями

Если вы думаете, что блокируют только плохие страны и регионы, опасных хакеров или кошельки, подозреваемые в отмывании денег, - то нет.

Мы собрали информацию по блокировкам в 64 интерфейсах, и оказалось, что 92 страны и региона фигурируют хотя бы в одной из блокировок - то есть почти половина стран мира так или иначе блокируется. Это не означает, что всех блокируют одинаково - это означает, что есть хотя бы одна блокировка хотя бы в одном из исследуемых продуктов.

92 - это то, что мы подтвердили на практике: кодом сайтов, ответами API и пробами через прокси. А количество стран, заявленных в соглашениях об использовании (terms of service), ещё больше - 120 стран и регионов, то есть уже больше половины мира. Такие списки публикуют 32 интерфейса из 64.

Это уже не похоже на точечную изоляцию Северной Кореи или Ирана, а гораздо более серьёзное явление.

Причин у блокировок несколько:

  1. Санкции или финансовое регулирование в стране, где web3 продукт не хочет или не может получить лицензию.
  2. Юридическая неопределённость - прямого запрета нет, но есть риск, что деятельность окажется под угрозой и продукт получит штрафы.
  3. Самостоятельный запрет - продукт сам решает, с какими регионами не хочет работать. Например, Северная Корея: её хакеры могут отмывать деньги через продукт.

Какие страны больше всего блокируются?

Охарактеризовать блокировку стран не так сложно. Список неугодных практически совпадает с экономическими санкциями. Но кроме этого сюда попадают страны, которых боятся или не понимают. Сложно представить, чего можно ждать от США или Великобритании, поэтому лучше не допускать ситуации, в которой можно получить от них судебный иск.

На графике - 20 стран, которые блокирует больше всего интерфейсов из 64. Синяя часть - сайт не открыть вообще, оранжевая - сайт открыт, но закрыта часть страниц, активов или торговля. Верх списка ожидаемый: Иран 27, Куба 26, Сирия 23, Беларусь и Россия по 20. Но на том же уровне стоят США - и у них, в отличие от соседей по списку, частичных блоков больше, чем полных: 9 интерфейсов закрывают сайт, 11 прячут от американцев отдельные активы, в основном токенизированные акции и RWA. Та же картина у Канады (5 и 7). Великобритания на 19-м месте с 9.

Какие виды блокировок бывают?

Их всего 3 - по гео (локация пользователя, самая популярная), по блокчейн-адресу пользователя вне блокчейна (скрининг) и блокировка по адресу в смарт-контракте.

Из 64 интерфейсов гео есть у 39, скрининг адреса у 26, смарт-контракт у 5. Категории часто совмещают: у 19 гео и скрининг стоят вместе, у 18 только гео, у 6 только скрининг. Ещё у 10 запрет записан только в Terms, а у 6 не нашли ничего.

С технической стороны можно выделить следующие блокировки:

  • Хостинг - пользователь не может зайти на сайт, ошибку отдаёт CDN или хостинг до загрузки приложения, локация определяется по IP на их стороне
  • Браузер - список стран или адресов лежит в коде сайта, локация определяется в браузере: через сторонний IP-сервис или даже по таймзоне
  • АПИ - пользователь может зайти на сайт, но не может активно пользоваться, определение локации или скрининг кошелька происходит на стороне бекенда

Смартконтракт - когда адрес пользователя заблокирован на уровне смартконтракта

Из 80 проверок у 64 интерфейсов 49 стоят на бекенде, 12 в браузере, 9 на хостинге, 5 в смартконтракте, ещё 5 известны только по прессе или документации. То есть «локация определяется в браузере» - это редкий случай, в основном решает бекенд.

Со стороны пользователя блокировки выглядят следующим образом:

  • Сайт - пользователь не может зайти на сайт: ошибка, редирект или заглушка «not available in your region». 25 интерфейсов
  • Конкретные страницы и инструменты - пользователь может зайти на сайт, но доступны ограниченные функции: закрыт раздел или активы вроде RWA и токенизированных акций (здесь может быть как на уровне браузера, так и на уровне АПИ). 19 интерфейсов
  • АПИ - пользователь может зайти на сайт и походить по нему, но котировка или ордер не проходят по стране. 6 интерфейсов
  • Скрининг адреса - гео отсутствует или дополняется скринингом адреса. Если адрес замечен во взаимодействии с такими протоколами как Торнадо кеш, то продукт может заблокировать действия. 26 интерфейсов
  • Смартконтракт - пользователь может дойти до отправки транзакции в блокчейн, но она не будет принята из-за блокировки в смартконтракте. Это может быть блоклист (1 случай), либо пользователя может не быть в вайтлисте после KYC (4 случая, все RWA и стейблкоины)

Один интерфейс может стоять сразу на нескольких уровнях, поэтому на графике - первый барьер, в который упирается пользователь: у 25 это закрытый сайт, у 9 - страница или актив, у 5 - отказ АПИ, у 6 - только скрининг, у 3 - только смартконтракт. У оставшихся 16 запрет либо только в Terms, либо не найден вовсе.

Может ли пользователь обойти блокировки?

В большинстве случаев да.

Как видно на графиках, лишь 5 из 80 найденных проверок (6%) сидят в самих смартконтрактах - это 5 интерфейсов из 64, и все они про RWA и стейблкоины. Но есть тенденция, что всё больше проектов будут прибегать к этому виду блокировки.

Чтобы заблокировать пользователя в смартконтракте, необходимо иметь блоклист или вайтлист и в момент транзакции проверять статус адреса. Это требует дополнительного газа, следовательно, транзакция становится дороже.

Когда транзакции были намного дороже, web3-проект не мог себе позволить хранить лишние данные ончейн. Сейчас же дополнительная стоимость может быть практически незаметна для пользователя, что позволяет реализовывать блокировки и проверки практически любой сложности ончейн.

Тем не менее с блоклистом пользователь может поменять адрес и избежать блокировки на уровне смартконтракта. С вайтлистом так не выйдет: новый адрес в него не попадёт без KYC. В нашей выборке блоклист в контракте один (frxUSD у Frax), а вайтлистов четыре - Ondo, Centrifuge, Superstate и mint USDe у Ethena.

Что касается остальных видов блокировок, то они связаны с интерфейсами для доступа к смартконтрактам. Гео обходится VPN или прокси другой страны. Но у 26 интерфейсов из 64 есть ещё скрининг адреса, и тут VPN не поможет - нужен другой, чистый кошелёк.

Если разложить все 64 интерфейса: у 18 достаточно VPN, у 25 нужны VPN и другой кошелёк, у 1 другой кошелёк спасает от контрактного блоклиста, у 4 вайтлист после KYC не обойти, у 16 обходить нечего.

Часто проверки на сайтах могут включать и определение VPN- и TOR-трафика, что дополнительно затрудняет обход, но не делает его невозможным. Мы нашли такую детекцию у 6 интерфейсов: трое по ней блокируют (Spark, EigenLayer, Extended), трое только помечают - Sky заставляет подписывать условия перед каждой транзакцией, Lido переводит Tor в режим limited, Euler пишет в лог.

К тому же в cp0x есть свои permissionless-интерфейсы (https://pi.cp0x.com) - без ограничений, которыми вы можете воспользоваться.

Кто больше всего страдает от блокировок?

Как видно, борьба с блокировками идёт полным ходом. Мы хотим видеть web3 и permissionless блокчейн. Код должен быть законом, а свобода - свободной.

Продвинутый пользователь или криптан со стажем может разобраться с блокировками. Или сделать все операции напрямую ончейн, без интерфейсов.

Проекты web3, в свою очередь, часто недружелюбны к новичкам - начиная со сложности самой концепции и заканчивая способом взаимодействия с ними. Сейчас ситуация меняется, всё стало гораздо доступнее, но для настоящего развития индустрии нужен массовый пользователь.

Новым пользователям и тем, кто не особо силён в технике, качественный интерфейс жизненно необходим. И он же жизненно необходим всей криптоиндустрии, чтобы этих пользователей привлекать.

Увидев заблокированную страницу, пользователь просто пройдёт мимо, решив, что конкретно этот проект ему недоступен. А если тебя блокирует каждый третий DeFi-протокол, а для некоторых стран каждый второй, - не лучше ли не лезть сюда вообще?

Будем надеяться, что ситуация рано или поздно изменится. Будут появляться новые permissionless-интерфейсы. Или же благодаря ИИ-буму и вайбкодингу пользователи будут находить новые способы взаимодействия с блокчейном, и никакие блокировки им не помешают.

Источники

  • DeFi Interface Restrictions Monitor: полный датасет этого исследования, все интерфейсы, их блокировки и доказательства, cp0x поддерживает его в актуальном состоянии