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

В этом обзоре кода Blockcloud я также быстро укажу вам на проблемы, которые команда хочет решить — это проблемы существующие в IoT, независимо от того, являетесь ли вы поклонником IoT или нет. Кроме того, это отличная возможность переключить внимание от обсуждения шардинга(фрагментации), поэтому давайте наслаждаться тем, что мы будем говорить о вещах, таких как непредсказуемые движущиеся узлы.

Вы можете посмотреть полный обзор ICO по этой [ссылке]

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

«Расширенная архитектура TCP / IP на основе блокчейн, соединяющая все точки вашей жизни»

На веб-сайте не так много технической информации. Перейдем к техническому документу.

«Blockcloud: расширение прав и возможностей IoT через сервисно-ориентированный Blockchain»

Сервисно-ориентированная сеть (SCN)

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

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

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

Как только мы установили, что мы говорим с правильной сущностью и портом, мы можем начать получать данные.

Доменная сеть

Итак, во-первых, какие проблемы могут возникнуть? Что произойдет, если Google изменит свой IP-адрес, но не сообщит DNS-серверу? Что делать, если сервер Google является мобильным и постоянно меняется между сетями? Что делать, если зона Google находится в темноте?

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

Но что, если был бы другой способ решить это? Именно в этом, и заключается предложение Blockcloud. Сервисно-ориентированная сеть (SCN).

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

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

Вы уже наверно догадались, что у нас есть блокчейн.

Итак, теперь у вас может быть что-то на вашем мобильном телефоне, и оно может постоянно обновляться по мере перехода между подключениями. Теперь вместо вашего мобильного телефона подумайте о миллиардах устройств IoT, например, автомобильных трекерах.

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

Это хорошая идея. Посмотрим, что у них есть;

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

enter image description here

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

enter image description here

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

enter image description here

Множество импортов из ядра Линукса, чтож имеет смысл, мы добавляем новый уровень в TCP IP в конце концов

enter image description here

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

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

enter image description here

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

enter image description here

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

enter image description here

Замечательно видеть этот уровень детализации и комментирование кода. Экономит много времени.

Код C для регистрации имени сервиса и связи большой, давайте перейдем к изучению другой информации.

enter image description here

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

enter image description here

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

enter image description here

enter image description here

Прямая реализация клиент-сервер.

Blockcloud Code Review Заключение:

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

Приложение P2P для совместного использования файлов и потоковой передачи является фантастическим, и это шаг к функционированию децентрализованного Интернета. Я рад увидеть это. Внедрение кода в сервисно-ориентированной сети прочное, и это здорово.

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

Но даже без блокчейн, здесь есть что-то реальное. Я рад видеть, то что они строят.

Перевод выполнен командой [@crypto.red.team], оригинальная статья находится по адресу: [https://cryptobriefing.com/blockcloud-code-review-iot-protocol/]