Quick Take

  • Рукопожатие было основано Джозефом Пун (со-создатель Lightning Network & Plasma), Эндрю Ли (соучредитель и генеральный директор Purse), Боймой Фанбулле (разработчик Bcoin), Кристофером Джеффри (CTO of Purse) и Эндрю Ли (соучредитель и генеральный директор Private Internet Access)
  • Рукопожатие стремится заменить различные уровни иерархии системы доменных имен

История рукопожатия и финансирование

Рукопожатие вышло из режима невидимости в августе прошлого года. Проект, который намеревается заменить различные уровни иерархии системы доменных имен (DNS), был основан Джозефом Пун (со-создатель Lightning Network & Plasma), Эндрю Ли (соучредитель и генеральный директор Purse), Эндрю Ли (соучредитель и генеральный директор частного доступа в Интернет), Бойма Фенбулле (создатель Bcoin) и Кристофер Джеффри (технический директор компании Purse).

В дополнение к маршруту ICO, популяризованному Ethereum, Handshake привлекло частное финансирование от множества инвесторов, включая A16Z Crypto, Polychain Capital и Фонд учредителей. Эти инвесторы приобрели 7,5% первоначального предложения монет HNS, родного токена Handshake, за 10,2 млн долларов, оценивая протокол в 136 млн долларов.

Распределение токенов HNS. Источник: Handshake.org

Любопытно, что после сбора средств, Рукопожатие обязалось пожертвовать 100% своих привлеченных средств на некоммерческие и бесплатные проекты с открытым исходным кодом (FOSS). Проект уже начал выполнять это обязательство, жертвуя средства Фонду свободного программного обеспечения, Open Source Initiative и другим некоммерческим организациям. Рукопожатие изложил причину пожертвования в своем официальном документе:

«Сообщество свободного и открытого исходного кода является основным владельцем монет проекта после запуска. Эти монеты распространяются без ожидания работы. Поскольку бесплатное программное обеспечение с открытым исходным кодом является принципом выдачи кода без какой-либо прямой финансовой отдачи в обмен, аналогично, Рукопожатие — это передача финансовой ценности без ожидания обмена кода ».

Идея Рукопожатия состоит в том, чтобы заменить некоторые глубоко централизованные уровни иерархии DNS, устраняя необходимость в доверенных объектах, в настоящее время контролирующих эти уровни. Чтобы понять масштаб того, чего пытается достичь Рукопожатие, нам сначала нужно понять, как работает система доменных имен.

Краткая история системы доменных имен

В 1969 году была запущена первая глобальная сеть, соединившая четыре узла компьютерной сети в Университете Калифорнии, Лос-Анджелес, Стэнфордский исследовательский институт, США. Санта-Барбара и Университет Юты. Эта сеть получила название ARPANET и стала основой для того, что мы теперь знаем как Интернет.

Ранний эскиз первых четырех узлов ARPANET. Источник: Scientific American

Хотя ARPANET был окончательно выведен из эксплуатации в 1990 году, набор протоколов, теперь обычно называемый TCP / IP, принес с собой кембрийский взрыв сетевой активности. Исходный файл HOSTS.TXT, в котором имена хостов сопоставлялись с IP-адресами, столкнулся с такими проблемами, как неуправляемая загрузка трафика и коллизии имен хостов. В этот момент стало ясно, что HOSTS.TXT не может удовлетворить требования быстро растущего Интернета.

Таким образом, пришло создание системы доменных имен.

Как работает система доменных имен

Каждое устройство в Интернете идентифицируется своей уникальной последовательностью номеров. Эта последовательность называется адресом интернет-протокола (IP-адресом). Вместо того, чтобы запоминать эту строку чисел (192.0.34.65), чтобы посетить веб-сайт, пользователи Интернета могут ввести адрес доменного имени (www.icann.org), связанный с этой строкой.

Упрощенное объяснение того, как все это работает, заключается в следующем:

  1. Пользователь вводит адрес веб-сайта в свой браузер.
  2. Их внутренние DNS-серверы будут запрашивать количество корневых серверов, поддерживаемых одним из 13 централизованных объектов, для получения IP-адреса веб-сайта.
  3. Корневой сервер направит этот запрос на сервер домена верхнего уровня (.org, .com, .net и т. Д.)
  4. Сервер домена верхнего уровня идентифицирует сервер домена второго уровня (wikipedia.org, google.com, speedtest.net) запроса.
  5. Домен второго уровня идентифицирует сервер домена третьего уровня (en.wikipedia.org, mail.google.com, www.speedtestnet) запроса.
  6. Сервер домена третьего уровня отправляет всю эту информацию на внутренний DNS-сервер пользователя.
  7. DNS-сервер отправляет IP-адрес в браузер, подтягивая веб-сайт.

Процесс запроса происходит практически мгновенно, следуя иерархической структуре.

DNS-иерархия

Что Рукопожатие пытается исправить

При существующей системе DNS записи о владении доменами верхнего уровня (.com) хранятся в авторитетных реестрах, таких как Verisign. Эти реестры контролируются Интернет-корпорацией по присвоению имен и номеров (ICANN), которая эффективно решает, что может быть принято в корневой зоне DNS доменов верхнего уровня.

Эта структура позволяет DNS-серверам в Интернете синхронизироваться и эффективно взаимодействовать — никакие два веб-сайта не смогут иметь одинаковое доменное имя. Недостаток, однако, заключается в том, что эта структура также централизует контроль над тем, какие домены верхнего уровня могут быть приемлемы для Интернета, значительно ограничивая возможные доменные имена верхнего уровня. Из-за управления ICANN вы не можете приобрести или получить домен верхнего уровня, например «.myname» или «.whwhat», и подключить его к Интернету.

Целью рукопожатия является «замена файла корневой зоны и корневых серверов» в иерархии DNS. На рукопожатии любой участник может сделать ставку на домен верхнего уровня, открывая широкий спектр новых возможных доменных имен. Блокчейн проекта записывает записи о каноническом владении доменными именами, позволяя членам сети контролировать и проверять владение доменными именами. Это делает Handshake единым файлом распределенной зоны, в который любой имеет доступ к записи.

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

Поручая своим браузерам отправлять запросы через сеть Handshake, пользователи Интернета могут искать IP-адреса веб-сайтов в блокчейне Handshake, а не на централизованных DNS-серверах.

Как работает Рукопожатие

Рукопожатие использует ту же модель неизрасходованных транзакций (UTXO) и механизм проверки работоспособности, которые использовались в Биткойне. Однако в протоколе реализована интеллектуальная функциональность, подобная контракту, называемая ковенантами, которая используется для разработки аукционной системы в сети для прав именования доменов.

В процессе аукциона «Рукопожатие» используется стратегия под названием «Аукцион Викри», тип аукциона с закрытыми предложениями, в котором заявки скрыты до конца аукциона, на котором все ставки раскрываются, и выигрывает самая высокая ставка. Тем не менее, победитель заплатит вторую самую высокую ставку вместо своей собственной.

Собственный токен Handshake HNS используется для регистрации и подачи заявок на домены верхнего уровня. Аукцион, как описано в официальном документе Handshake, работает следующим образом:

  1. Участник подает заявку на домен верхнего уровня, назначая HNS для вывода тип соглашения «BID».
  2. Эти выходные данные включают в себя имя участника торгов и скрытое значение его ставки. Значение вслепую — это 256-битный одноразовый номер, который должен соответствовать сумме ставки в конце аукциона. Слепое значение также не позволяет другим участникам видеть заявки конкретного участника.
  3. После окончания периода торгов, Рукопожатие автоматически инициирует «период раскрытия». В течение этого периода у участников будет ограниченное количество времени, чтобы обнародовать свои предложения.
  4. Чтобы раскрыть свою ставку, участники будут вызывать функцию «ОТКРЫТЬ», показывая их слепое значение, соответствующее их точной ставке.
  5. Если участник выигрывает ставку, он может вызвать функцию «РЕГИСТРАЦИЯ» и зарегистрировать свое имя для нас.
  6. Как только имя зарегистрировано, токен HNS победителя будет удален из системы, что приведет к уменьшению общего предложения HNS.
  7. Проигравшие заявки могут выкупить свои результаты, вызвав функцию «REDEEM»
  8. Как только имя зарегистрировано, владельцу доменного имени нужно будет каждый год обновлять свое доменное имя.

Чтобы помешать одной стороне монополизировать сеть Handshake и зарегистрировать все возможные доменные имена для приседания на домене, Handshake резервирует 100 000 лучших доменов Alexa для их владельцев.

Рукопожатие также стимулирует владельцев доменов 100 000 доменов Alexa регистрироваться для своих доменных имен, добавляя денежное вознаграждение за выкуп этих имен.

Заключение

Попытка реструктурировать работу Интернета — немалый подвиг. Иерархия DNS существует с момента создания Интернета. Чтобы убедить миллиарды пользователей и владельцев доменов принять новую модель децентрализации корневых серверов Internet от Handshake, потребуются огромные усилия.

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


Кредит изображения: Shutterstock / NicoElNino