ZeroNet - Розподілені сайти через Bittorrent і Bitcoin


— Стартове вікно ZeroNet

В нинішній час активно розвиваються різні розподілені технології, що раніше вже пояились на світло: розподілені месенджери (Tox), розподілені мікроблоги (Twister), і тепер дійшла справа до повноцінних розподілених сайтів.


ZeroNet — Що це?

ZeroNet це платформа, яка дозволяє:
1) Отримувати доступ до розподілених сайтів
2) Створювати розподілені сайти

Для доступу до сайту в цій мережі потрібно вказати його hash адресу перейти на нього, він виглядає ось так: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhc2
При першому заході на сайт він буде розміщений на домашній екран системи і буде відображатися з нормальним іменем а не з хешем.

Як це працює?


Під час створення сайту відбувається генерація пари ключів і створюється цільова папка з контентом сайту. Все що буде — буде доступно в мережі.

Після створення сайту відбувається анонсування його через DHT мережу, і створюється аналог blockchain для сайту (для підтримки версійності).

А що відбувається при перегляді сайтів?

При першому відкритті сайту відбувається пошук бенкетів в мережі DHT, як тільки бенкети знайдені — починається завантаження контенту сайту з них. В подальшому ви будете з цими бенкетами у загальному рое (swarm) що дозволить оперативно отримувати оновлення.

Так, при відкритті сайту ви повинні завантажити його цілком і повністю і тільки після цього ви зможете з ним працювати.
Та ні, сайти можуть мати динамічний контент, для прикладу розробники системи створили ZeroBoard, розподілений форум в якому можна писати не тільки його творцям.

ZeroNet — opensource проект github.com/HelloZeroNet/ZeroNet крім того, тут github.com/HelloZeroNet/ можна знайти приклади всіх розподілених додатків.

Як встановити?

WindowsВиберіть Python 2.7
Встановіть Python ZeroMQ
Встановіть Python Greenlet
Встановіть Python Gevent
Встановіть Python MsgPack
Запустіть start.py

Відкрити в браузері 127.0.0.1:43110

Linuxapt-get install python-pip
pip install pyzmq
pip install gevent
pip install msgpack-python
Запустіть python zeronet.py
Відкрити в браузері 127.0.0.1:43110

Macbrew install python-pip
sudo pip install pyzmq
sudo pip install gevent
sudo pip install msgpack-python
Запустіть python zeronet.py

Відкрити в браузері 127.0.0.1:43110


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.