Handshake
Handshake — это сетевой протокол (набор соглашений и правил), предназначенный для децентрализованной системы доменных имён (DNS) и сертификации сайтов, работающий на основе технологии блокчейн. В отличие от традиционной DNS (Domain Name System), управляемой централизованными организациями (ICANN, регистраторами), Handshake позволяет пользователям напрямую владеть и контролировать доменные имена верхнего уровня (TLD), такие как .example, .com, .org, а также создавать собственные TLD, не полагаясь на третьи стороны. Протокол использует криптографические алгоритмы для проверки целостности и подлинности доменных записей, что делает систему устойчивой к цензуре и манипуляциям со стороны внешних органов.
История
Идея децентрализации DNS возникла как реакция на уязвимости традиционной системы. В 2017 году группа разработчиков, включая Джозефа Пончели (Joseph Poon) (соавтора протокола Lightning Network) и Кристофера Джеффри (Christopher Jeffrey), представила проект Handshake. Основной целью было создание альтернативы системе, где центральные органы (ICANN) могут изымать домены или подвергать их цензуре. Протокол был официально запущен 7 февраля 2020 года после завершения начального этапа распределения токенов (HNS) через механизм Airdrop (бесплатная раздача) среди активных пользователей децентрализованных платформ, таких как Bitcoin, Ethereum и Namecoin.
Развитие и сообщество
С момента запуска Handshake привлёк внимание криптоэнтузиастов и специалистов по информационной безопасности. В 2021 году была интегрирована поддержка Handshake в некоторые DNS-резолверы (например, HNS.to и NextDNS), что упростило доступ к .handshake-доменам без необходимости специальных настроек. В 2022 году протокол получил обновление, улучшающее механизмы аукционов для доменов, что снизило риск спекуляции. Сообщество разработчиков продолжает развивать протокол, публикуя исходный код на GitHub (лицензия MIT) и организуя форумы для обсуждения улучшений (например, на Reddit и StackExchange).
Принцип работы
В основе Handshake лежит блокчейн, который выступает в роли распределённой базы данных, хранящей записи о доменах. Протокол использует модифицированную версию консенсуса Proof-of-Work (PoW), аналогичную биткоину, но адаптированную для управления доменными именами. Каждый узел сети (участник) хранит полную копию блокчейна, что исключает единую точку отказа.
Регистрация и аукционы
Домены верхнего уровня в Handshake не регистрируются по фиксированной цене. Вместо этого используется аукционная система, вдохновлённая Vickrey-аукционами (аукционами закрытой ставки). Каждый пользователь делает ставку в токенах HNS (криптовалюта Handshake). Победитель аукциона получает домен на неограниченный срок, но только при условии, что он доказывает владение и поддерживает запись в блокчейне.
- Первый этап (bid): Пользователь отправляет ставку с криптографическим доказательством (хэш) для скрытия суммы.
- Второй этап (reveal): Ставки раскрываются, и победитель определяется по наивысшей цене.
- Третий этап (commit): Победитель подтверждает владение, записывая данные о домене (например, IP-адрес сервера).
Если в аукционе участвует несколько человек, проигравшие получают свои ставки обратно за вычетом комиссии сети (газа). Это стимулирует честные торги и предотвращает спам.
Платёжный механизм
Токены HNS (максимальная эмиссия — 1,36 миллиарда) используются для оплаты аукционов и комиссий. Первоначально 60 % монет было распределено среди сообщества (участники Bitcoin, Ethereum и Namecoin), 10 % получили разработчики Handshake, а 30 % — некоммерческая организация True Names Limited, финансирующая развитие протокола. Комиссии за транзакции (gas) выплачиваются майнерам, которые поддерживают сеть, обрабатывая блоки.
Классификация
Handshake относится к нескольким категориям:
- Децентрализованные протоколы — замена централизованным регистраторам.
- Криптовалютные системы — использует токены HNS как средство обмена.
- Платформы для сертификации — поддерживает внесение записей типа TLSA (Certificate Authority Authorization) для обеспечения безопасности TLS.
- Системы управления ресурсами — регистрация доменов верхнего уровня (TLD) без участия ICANN.
Характеристики и особенности
Преимущества
- Неуязвимость к цензуре: Никто не может изъять домен или изменить запись без согласия владельца. Это важно для сайтов, критикующих правительство или распространяющих информацию, запрещённую в определённых юрисдикциях.
- Проверяемость: Все записи хранятся в блокчейне, доступном для аудита. Пользователь может самостоятельно убедиться в подлинности домена, не полагаясь на внешние сертификаты.
- Снижение посредников: Исключает регистраторов, доменные хостинги и ICANN, что потенциально уменьшает затраты и бюрократию.
- Открытый исходный код: Код протокола (реализация на Node.js) доступен на GitHub, что позволяет любому проверить его безопасность и предложить изменения.
Недостатки
- Сложность использования: Для доступа к .handshake-доменам требуется специальное программное обеспечение (например, браузерные плагины или модифицированные DNS-серверы). Среднестатистический пользователь не сможет открыть такой домен без настройки.
- Экологические затраты: Как и биткоин, Handshake использует Proof-of-Work, что требует значительных вычислительных мощностей и электроэнергии. Хотя майнинг HNS менее энергозатратен, чем биткоин, это всё же создаёт нагрузку.
- Нестабильность экосистемы: На 2023 год большинство .handshake-доменов не используются для реальных веб-сайтов, а служат объектами спекуляции. Это связано с низкой распространённостью и отсутствием критической массы пользователей.
- Правовая неопределённость: Регистрация TLD без санкции ICANN может нарушать национальные законы о доменных именах. Например, в России такие домены не признаются официальными, а их владельцы могут столкнуться с юридическими рисками.
Сравнение с традиционной DNS
| Параметр | Традиционная DNS | Handshake |
|---|---|---|
| Управление | ICANN, регистраторы | Владелец домена (через блокчейн) |
| Доступность | Любой интернет-пользователь | Требуется настройка резолвера |
| Цензура | Возможно изъятие домена | Практически невозможна |
| Стоимость регистрации | Годовая аренда (10–100 $) | Единоразовая оплата на аукционе (в HNS) |
| Скорость обработки | Мгновенно (серверная база) | Зависит от блокчейн-транзакций (минуты) |
Применение
Децентрализованные сайты
Handshake активно используется для хостинга так называемых «неподдающихся цензуре» сайтов. Например, проект Handshake Browser (доступен как расширение для Chrome и Firefox) позволяет пользователям вводить адреса вида «example.handshake» в адресную строку. Поисковые системы, такие как HNS.to, индексируют .handshake-домены, облегчая их обнаружение.
Сертификация и безопасность
Handshake интегрируется с протоколом TLS, заменяя традиционные центры сертификации (CA). Для этого используются записи типа TLSA, которые указывают на открытый ключ, позволяя браузеру проверять подлинность сайта без доверия к CA. Это снижает риск атак «человек посередине» (MITM), которые возможны через скомпрометированные CA.
Научные и исследовательские проекты
В академической среде Handshake рассматривается как экспериментальная платформа для изучения децентрализованных систем. В 2021 году Массачусетский технологический институт (MIT) опубликовал исследование, сравнивающее экономику Handshake с традиционными аукционами. Некоторые проекты, такие как Namecoin (предшественник Handshake), используют протокол для регистрации идентификаторов в сетях Mesh (mesh-сети).
Примеры и известные домены
- HNS.to — популярный DNS-резолвер, преобразующий .handshake-домены в обычные адреса.
- Handshake.org — официальный сайт сообщества, используемый для документации.
- Namebase.io — централизованный сервис для торговли доменами Handshake (что парадоксально для децентрализованной системы).
- Ipfs.handshake — домены, привязанные к IPFS (InterPlanetary File System), где сайты хранятся в распределённой файловой системе.
На середину 2023 года было зарегистрировано около 250 тысяч .handshake-доменов, из которых менее 1 % имели активные веб-сайты. Большинство принадлежало спекулянтам или использовалось для тестирования.
Интересные факты
- Протокол Handshake не использует смарт-контракты, поскольку его разработчики считают, что они усложняют систему и снижают безопасность.
- Исходный код Handshake написан на языке JavaScript (среда Node.js) и C++, что необычно для криптовалютных проектов (чаще используется Rust или Go).
- В 2022 году был обнаружен баг в аукционном механизме, позволяющий злоумышленникам блокировать регистрацию доменов с высокой ставкой. Баг был исправлен после форка протокола.
- Несмотря на децентрализацию, крупные майнинговые пулы, такие как F2Pool, контролируют около 40 % вычислительной мощности сети, что теоретически позволяет им атаковать консенсус (например, через атаку 51%).
Критика
Handshake подвергается критике по нескольким направлениям. Во-первых, сама идея децентрализации DNS противоречит техническим стандартам RFC, которые требуют централизованного управления для обеспечения интероперабельности. Во-вторых, аукционная система способствует спекуляции: многие домены приобретаются не для использования, а для перепродажи, что противоречит цели открытого интернета. В-третьих, Handshake не решает проблему злоупотреблений: мошенники могут регистрировать домены, похожие на легитимные (например, «go0gle.handshake»), вводя пользователей в заблуждение. Наконец, зависимость от Proof-of-Work вызывает экологические опасения, хотя разработчики обсуждают переход на Proof-of-Stake в будущем.
Источники
- Whitepaper Handshake: «Handshake: A Decentralized DNS Protocol».
- GitHub-репозиторий Handshake Network (версия 0.13.2).
- Статья «Decentralized Naming Systems: A Survey» (IEEE Communications Surveys & Tutorials, 2022).
- Официальный сайт Handshake.org (раздел «Documentation»).
- Исследование MIT: «Economic Analysis of Blockchain-Based Domain Name Auctions» (2021).
- Форумы сообщества Handshake на Reddit и StackExchange.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →