Децентрализованные
приложения
____________________________________
[ 37 ]
___________________________________
Наряду с технологиями IPFS, Filecoin использует структуру данных блокчейна
и протокол консенсуса с доказательством допустимости.
На момент подготовки этой книги Filecoin все еще находился в разработке и мно-
гие моменты оставались непонятными.
Namecoin
Namecoin — это децентрализованная база данных ключ-значение. Она тоже имеет
внутреннюю валюту Namecoin, использует блокчейн и протокол доказательства
работы.
В базе данных Namecoin вы можете хранить пары данных ключ-значение. Для ре-
гистрации пары вы должны потратить валюту. Зарегистрировавшись,
вы должны
обновлять регистрацию каждые 35 999 блоков, иначе связь ключей с данными ус-
тареет. За обновление вы также должны заплатить внутренней валютой. Нет необ-
ходимости обновлять сами ключи, то есть вам не надо тратить валюту на сохран-
ность ключей после регистрации.
Namecoin поддерживает пространство имен, и пользователи могут упорядочить
различные типы ключей. Кто угодно может создать свое пространство имен или
использовать имеющееся для упорядочивания ключей.
К популярным пространствам имен относятся
a
(application-specific data, приклад-
ные данные),
d
(
domain name, имя домена),
ds
(secure domain name, имя безопасно-
го домена),
id
(identity, личность),
is
(secure identity, подтвержденная личность),
p
(product, продукт) и некоторые другие.
Домены в зоне
.bit
Для доступа к сайту браузер первым делом находит IP-адрес, связанный с именем
домена. Таблица связей между доменными именами и фактическими IP-адресами
хранится на серверах DNS, которые контролируются большими компаниями и пра-
вительствами. Следовательно, доменные имена уязвимы для цензуры.
Правитель-
ства и компании обычно блокируют доменные имена, если сайт связан с чем-то не-
законным, наносит какой-либо ущерб или по иным причинам.
В связи с этим существует потребность в децентрализованной базе данных домен-
ных имен. Поскольку Namecoin хранит пары ключ-значение наподобие сервера
DNS, то может применяться для создания децентрализованной службы DNS. Так
оно и есть на самом деле. Пространства имен
d
и
ds
содержат ключи, которые
заканчиваются на
.bit
и представляют доменные имена в зоне
.bit
. Пространство
имен не содержит никаких технических соглашений для именования ключей, но
все узлы и клиенты сети Namecoin согласились поддерживать это именование. Если
вы попытаетесь сохранить в
пространствах имен
d
и
ds
неправильные ключи, то
клиенты их отфильтруют.
Браузер, который поддерживает домены
.bit
, должен провести поиск в простран-
ствах
d
и
ds
, чтобы найти IP-адрес, соответствующий имени домена в зоне
.bit
.