Нараян Прасти



Download 9,22 Mb.
Pdf ko'rish
bet9/47
Sana26.02.2022
Hajmi9,22 Mb.
#472912
1   ...   5   6   7   8   9   10   11   12   ...   47
Bog'liq
Прасти Н. - Блокчейн. Разработка приложений - 2018


Глава 1 
____________________________________ 
[ 36 ] 
___________________________________ 
IPFS работает иначе. Отдельный узел не хранит все файлы. Он содержит только те 
файлы, которые ему нужны. Таким образом, если файл не популярен, его хранит 
небольшое количество узлов, и есть опасность вообще потерять к нему сетевой 
доступ. Поэтому многие пользователи воспринимают IPFS как децентрализован-
ный пиринговый файлообменник. А еще вы можете считать, что IPFS — это
BitTorrent, только полностью децентрализованный, не имеющий трекеров и осна-
щенный продвинутыми функциями.
Как работает IPFS? 
Когда мы сохраняем файл в IPFS, он разбивается на фрагменты (chunks) размером 
менее 256 Кбайт, и для каждого фрагмента вычисляется хеш. Узлы сети хранят 
файлы, которые им нужны, а также таблицу хешей. 
Существует четыре типа файлов IPFS: блоб
9
(blob), список (list), дерево (tree) и 
снимок состояния (commit). Блоб содержит фрагмент файла, сохраненного в IPFS. 
Список представляет собой законченный файл, содержащий список блобов и дру-
гие списки. Так как список может содержать другие списки, это помогает сжать 
данные в сети. Дерево представляет собой каталог, который содержит список бло-
бов, списки, другие деревья и снимки состояния. И, наконец, снимок состояния со-
держит снимок (snapshot) истории изменений любого другого файла. Поскольку 
списки, деревья и снимки связаны с другими файлами IPFS, они формируют граф 
Merkle DAG. 
Если мы хотим скачать файл из сети, нам нужно знать только хеш файла списка. 
Или, если мы хотим скачать каталог, нам просто нужен хеш файла дерева. 
Поскольку каждый файл идентифицируется хешем, имена невозможно запомнить. 
Если мы обновим файл, то должны поделиться новым хешем со всеми, кто хочет 
загрузить этот файл. Чтобы справиться с проблемой, файловая система использует 
функцию IPNS (InterPlanetary Name System, Межпланетная система имен), которая 
позволяет присваивать файлам в IPFS имена с самоподписанными сертификатами 
или имена, удобные для людей. 
Filecoin 
Главная причина, которая мешает IPFS стать децентрализованной файловой систе-
мой, заключается в том, что узлы сети хранят только те файлы, которые им нужны. 
Filecoin — это децентрализованная файловая система, аналогичная IPFS, но имею-
щая внутреннюю валюту. Эта валюта поощряет узлы за хранение файлов, что по-
вышает доступность данных и делает Filecoin более похожей на файловую систему. 
Узлы сети добывают монеты Filecoin, предоставляя в аренду дисковое пространст-
во, а для хранения/извлечения файлов вы должны заплатить этой валютой
10

9
Binary Large Object Block — большой двоичный блок.
10
По схожему принципу работает файловая система проекта Storj.io.


Децентрализованные 
приложения 
____________________________________ 
[ 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



Download 9,22 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish