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 представляют для нас интерес.
Стартовали недавно, 21 коммит, 1 ветка, 3 участника. NamebasedSockets находится в blockcloud, так что давайте перейдем к нему.
Мы можем пропустить файлы .o, давайте начнем с основного
Множество импортов из ядра Линукса, чтож имеет смысл, мы добавляем новый уровень в TCP IP в конце концов
Комментарии очень помогают, я их ценю.
Можно добавлять узлы, можно регистрировать пространство имен, можно взаимодействовть с пространством имен. Здесь очень слабое взаимодействие TCP.
v4 и v6 для регистрации службы имени.
Несмотря на то что ребята позаимствовали часть кода у другого разработчика, они указали на ссылку на первоисточник, что на мой взгляд очень круто и достойно уважения.
Замечательно видеть этот уровень детализации и комментирование кода. Экономит много времени.
Код C для регистрации имени сервиса и связи большой, давайте перейдем к изучению другой информации.
Мне нравится эта тема, хорошо сделали ребята, это хороший хак, когда вы на 100% прозрачны, 10/10.
Linux клиент и сервер для службы имен
Прямая реализация клиент-сервер.
Blockcloud Code Review Заключение:
Сервис-ориентированная сеть прекрасна, я думаю, что у нее много применений и вариантов использования. С точки зрения совместного использования p2p это тоже замечательно. Если у меня есть статья, которую я бы хотел разместить, я мог бы назвать ее именем службы, тогда моя статья всегда доступна через это имя службы, мне даже не нужно размещать ее где-то конкретно.
Приложение P2P для совместного использования файлов и потоковой передачи является фантастическим, и это шаг к функционированию децентрализованного Интернета. Я рад увидеть это. Внедрение кода в сервисно-ориентированной сети прочное, и это здорово.
Это означает, хорошее развитие блокчейн? Это еще предстоит выяснить, эти ребята определенно знают протоколы сетей и как с ними взаимодействовать, но это не обязательно означает хорошее развитие блокчейн.
Но даже без блокчейн, здесь есть что-то реальное. Я рад видеть, то что они строят.
Перевод выполнен командой @crypto.red.team, оригинальная статья находится по адресу: https://cryptobriefing.com/blockcloud-code-review-iot-protocol/
О Blockcloud
Blockcloud стремится изобрести протокол, для современных приложений. Это усовершенствованный TCP / IP на основе блокчейн, который улучшит и обновит существующий Интернет. Сочетая преимущества технологии blockchain и Future Internet, он реконструирует технологические слои ниже, где работают текущие сети блокчейнов и интернет-приложения. Blockcloud служит в качестве «строительного блока» для обеспечения постоянной связи в динамических сетях. Он обеспечивает лучшую мобильность, доверие, безопасность, справедливость и масштабируемость для приложений верхнего уровня. Добро пожаловать в Blockcloud.
Наши контакты:
Telegram: https://t.me/BlockcloudTeam
Medium: https://medium.com/blockcloud-official
Linkedin: https://www.linkedin.com/company/blockcloudofficial/
Reddit: https://www.reddit.com/r/BlockcloudTeam/
Steemit: https://steemit.com/@blockcloud/feed
Русское сообщество:
Telegram: https://t.me/BlockcloudTeam
Steemit: https://steemit.com/@blockcloudrus
Twitter: https://twitter.com/BlockcloudRu