Обзор кода Blockcloud от Andre Cronje

0
177
views

 


Команда ICOdaily подготовила перевод статьи «Обзор кода Blockcloud» от Andre Cronje

Еще больше новых проектов, переводов интересных статьей и новостей на нашем телеграм канале


Blockcloud – протокол интернета вещей

Это обзор кода системы, но я также хочу обратить ваше внимание на те проблемы, которые команда намерена решить. Эти проблемы действительно важны для интернета вещей, несмотря на то являетесь ли Вы поклонником интернета вещей или нет. Это освобождает от необходимости обсуждать шардинг, так что давайте насладимся фактом того, что мы тут говорим о таких вещах как непредсказуемо движущиеся узлы низкого вычисления.

Для этого у нас также есть полный обзор ICO. Доступен по ссылке

Начнем с умных словечек, это всегда служит хорошим введением, чтобы понять, что задумали разработчики.

“Передовая TCP/IP архитектура, на основе блокчейна, связывающая все точки в вашей жизни”.

На сайте нам предоставили не так уж много информации, так что обратимся к вайтпеперу.

“Blockcloud: Мы расширим возможности интернета вещей посредством сервис-ориентированного блокчейна”.

SCN: сервисно-ориентированная сеть.

Быстро рассмотрим возможности связи. Что происходит, когда вы посещаете сайт google? Сначала вашему браузеры потребуется найти где расположен сайт www.google.com. Для этого у нас есть DNS. Если Вы когда-либо интересовались, что случается во время соединения, то Вы могли увидеть свой ip, шлюз и DNS-сервер. Это наши точки входа, с которых мы начинаем.

Таким образом, мы спрашиваем наш DNS-сервер, ты знаешь такой адрес, www.google.com? Он может знать или может ответить, что нет, но знает .com. Таким образом, DNS отправляет Ваш IP серверу (рам), работающим с .com, затем Вы спрашиваете .com, знает ли он адрес www.google.com и это тот случай, когда он, скорее всего, знает и после этого дает Вам IP. Таки образом, теперь у нас есть IP. Теперь, при помощи TCP, мы можем спросить этот IP, есть ли у него что-нибудь в порте 80 (или 443 для HTTPS).

Чтобы визуализировать это, представьте, что Вы ищете название предприятия на картах Google и получаете его адрес. Вы направляетесь по данному адресу и спрашиваете, подают ли они обеды (они могут не подавать), но кто-нибудь может сказать Вам, что, да. Это то, что мы делаем.

Как только мы становим, что общаемся с правильным объектом и портом, мы начать получать данные.

Это сеть, ориентированная на домен.

Сначала давайте подумаем, причиной каких проблем это может послужить? Что произойдет, если компания Google вдруг сменит свой IP, но не проинформирует об этом DNS сервер? Что если сервер Google мобилен и постоянно переключается между сетями? Что делать, если в настоящее время Google размещен в даркнете?

Для таких случаев, у нас есть куча стратегий сети, которые включают отказоустойчивость, балансировку сети, обратные прокси и еще кучу всяких модных методик, о которых я не имею понятия.

Но если бы был какой-нибудь еще способ, чтобы решить данную проблему? Это тот способ, который предлагает компания Blockcloud, а именно, сервисно-ориентированная сеть.

Отличие заключается в том, что вместо того, чтобы общаться с DNS-сервером, который дает нам IP –адрес, мы теперь общаемся с SNS (Я полагаю), который дает нам расположение сервера в реальном времени.

Рассмотрим ситуацию, при которой Вы хотели бы захостить что-нибудь на Вашем мобильном устройстве. В то время, когда Ваше устройство переключается между LTE, 4G, 3G, 2G и Wi-Fi и так далее, Вы каждый раз получаете новый IP, Вам потребовалось бы обновлять вручную, каждый раз, когда Вы сменили соединение, так что DNS-серверы могут оставаться в курсе.

Вместо этого, Вы даете этому чему-то сервисное имя, которое затем могло бы абстрагироваться от слоя DNS, но это могло бы потребовать, что это что-то, будет постоянно привязывать SNS к действующему расположению. Этим можно было бы легко злоупотреблять, если бы не было чего-то, что могло бы обеспечить прозрачность и доверие.

И угадайте, что это? Блокчейн.

Так что теперь вы можете разместить это что-то на своем мобильном устройстве, и оно могло бы постоянно обновляться, в то время как вы перемещаетесь между соединениями. Теперь, вместо Вашего мобильника, представьте миллиарды IoT устройств, где-то там. Например, автомобильные регистраторы.

Вместо того, чтобы управлять сложной подсетью, Вы могли бы взаимодействовать с каждым из них по отдельности, через Service Name (Имя Службы). (Что также позволит им соединяться, вместо потребности в централизованных серверах)

Идея очень сексуальна. Давайте посмотрим, что у них есть:

4 репо. Cloth мы можем пропустить, blockcloud и NamebasedSockets выглядят интересными.

Запустились недавно, 21 коммит, 1 ветвь, 3 помощника. NamebasedSockets в паре blockcloud NamebasedSockets репо, так что давайте перейдем к нему.

Мы можем пропустить файлы .o, давайте начнем с основного

Много импортов кернела с Linux, это имеет смысл, мы, в конце концов, добавляем новый слой для TCP/IP.

Комментарии помогают очень сильно, я это очень ценю.

Основа достаточно прямолинейна, можно добавить узлы, можно регистрировать имя, можно общаться с именем. Уровень исполнения TCP тут очень низкий.

v4 и v6 поддержка адресов для регистрации имени службы.

Кредит предоставляется там, где это необходимо, очень хорошо.

Приятно видеть такой уровень детализации и комментариев кода. Это говорит о том, что много времени вложено в разработку.

Хорошо, все, что связано с С кодом для регистрации имен серверов и соединения, выполнено на отлично. Давайте посмотрим, что у нас есть еще.

Мне нравится этот Subject, ребята очень постарались, мне нравится хороший хак, когда всегда 100% прозрачно, 10/10.

Клиент и сервер Linux для имен служб

Прямолинейное исполнение функции клиент-сервер.


Выводы:

Сервисно-ориентированная сеть выглядит клево, мне кажется, что у нее есть потенциал для приложений и использования. С точки зрения р2р деления, она тоже выглядит здорово. Если бы у меня была статья, которую я бы хотел захостить, то я мог бы дать ей сервисное имя, и она бы была в постоянном доступе, через данном имя и мне бы больше не понадобилось размещать ее на каком-либо определенном ресурсе.

Р2З приложение для обмена файлами и передачи их через поток просто фантастическое и это, должен Вам сказать, шаг к децентрализованному рабочему интернету. Я рад видеть то, где они берут это. То, как код внедрен в сервисно-ориентированную сеть, является очень цельным и это приятно наблюдать.

Будет ли это перенесено в хорошую блокчейн разработку? Остается только ждать ответа. Эти ребята определенно знают их низкоуровневую сеть, но это не говорит о том, что все выльется в хорошую блокчейн разработку.

Но даже без блокчейна, тут все равно много чего хорошего. Мне понравилось то, что я увидел.

 

 

 


Еще больше новых проектов, переводов интересных статьей и новостей на нашем телеграм канале

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here