Релиз тестовой сети IoTeX — Альфа (Strive)

IoTeX_Russian
iotex_ru
Published in
8 min readJun 29, 2018

--

Привет, сообщество IoTeX! Июнь был месяцем технологий для IoTeX, и мы представили несколько инноваций в сфере блокчейна и криптографии, над которыми мы усердно работали. Мы также, опубликовали две научных работы о конфиденциальности блокчейна с помощью использования скрытых адресов (DKSAP-IoT) и о механизме согласования (Roll-DPoS), а так же, поделились этими нововведениями на ведущих мировых блокчейн-конференциях. Сегодня мы рады заключить наш технологический месяц, вторым выпуском кода: тестовой сетью — Альфа (кодовое название «Strive»)!

Теперь вы можете проверить наш код в Github: https://github.com/iotexproject/iotex-core

Подробные инструкции по запуску кода Strive приводятся в этом файле README а детальное демо-видео можно найти здесь

IoTeX Testnet Alpha — Strive

Почему «Strive»?

Strive назван в честь Рональда Линна Ривеста, пионера криптографии и профессора в Массачусетском технологическом институте (EECS, CSAIL). Если вы еще не заметили, «Strive» — это перестановка «Rivest», так же как и «StoneVan» с «Vanstone», в честь которого был назван наш первый выпуск кода.

Рональд Линн Ривест/ Ronald Linn Rivest

Ривест является одним из изобретателей алгоритма RSA, а также нескольких симметричных алгоритмов шифрования ключей и криптографических хеш-функций. Именование этого выпуска «Strive» — это знак признательности Ривестру, который помог проложить путь для таких проектов как IoTeX и сегодняшних инноваций.

Функции в Strive

В нашем первом выпуске кода Тест-нет Привью (кодовое имя «StoneVan») мы представили некоторые основные функции, такие как: обработка транзакций и блоков, протокол сплетен в сети P2P, встроенная схема консенсуса и начальная поддержка удаленного вызова процедур (RPC). За последние два месяца технологическая команда IoTeX добилась впечатляющего прогресса не только в улучшении кода StoneVan, но и в добавлении большого количества новых функций для Strive, которые включают полное внедрение нашей оптимизированной библиотеки криптографии эллиптической кривой (ECC) и консенсусного механизма Roll-DPoS. Полный список функций и сравнение между StoneVan и Strive можно найти в таблице ниже:

Изначальные решения по дизайну IoTeX + Strive

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

IoTeX ничем не отличается — мы, безусловно, делаем компромиссы, чтобы удовлетворить конечный вариант использования глобального IoT, где конфиденциальные данные (например, местоположение ценных товаров) будут быстро обмениваться между многими типами устройств и заинтересованных сторон. Однако, для построения блокчейна для IoT, требуются два других ключевых компромисса, которые большинство публичных блокчейнов не выбирают/не должны включать в свой первоначальный дизайн: конфиденциальность и интероперабельность. Таким образом, первоначальные проектные решения IoTeX, должны не только находить соответствующий баланс безопасности, масштабируемости и децентрализации, но также, должны обеспечивать приоритетность конфиденциальности и функциональной совместимости. Итак, как IoTeX это делает? Мы используем три ключевые инновации для решения этой проблемы:

  • Легковесные методы обеспечения конфиденциальности: полная конфиденциальность транзакций (т.е. отправитель, получатель, сумма) с использованием облегченной криптографии забавный факт: Raullen (соучредитель) и Xinxin (глава отдела криптографии) оба получили степь докторов в легковесной криптографии!
  • Консенсусный механизм Roll-DPoS: быстрое согласование и массовая пропускная способность с более децентрализованным подходом, чем обычный DPoS (желтая бумага выйдет 30 Июня)
  • Архитектура блокчейн-в-блокчейне: общедоступная корневая цепочка для обеспечения межсетевой связи и гибких автономных суб-цепей для устройств IoT посредством использования смарт-контрактов с возможностью добавления любого количества суб-цепей для высокой масштабируемости

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

Долгосрочное видение IoTeX заключается в том, чтобы полностью использовать преимущества каждого из наших ключевых нововведений, сводя к минимуму негативное воздействие на другие компоненты — это амбициозная цель, которая требует внедрения многих сложных технологий и требований к инфраструктуре, чтобы сделать это реальностью. Несмотря на то, что мы все еще находимся на раннем этапе нашего инновационного путешествия, мы рады выпустить Strive, в котором показаны первоначальные чертежи наших предварительных проектных решений: конфиденциальность с помощью внедрения криптографической библиотеки эллиптической кривой, масштабируемость и децентрализация посредством полной реализации Roll-DPoS, и совместимость посредством ведения учета на основе учетных записей для управления суб-цепями. Достигнув этого этапа, мы создали прочную основу для нашей будущей работы и стали на один шаг ближе к достижению нашей цели о подключении физического мира, блок за блоком!

Официальный запуск IoTeX Explorer 1.0

Помимо выхода кода Strive в открытый доступ, сегодня мы также представляем IoTeX Explorer 1.0, который вы можете увидеть сейчас на нашем сайте: https://iotex.io/explorer

IoTeX Explorer — это инструмент фронтенд визуализации для детализации ключевых показателей, связанных с тестовой сетью IoTeX, а также для определения того, как работает механизм консенсуса Roll-DPoS и делегирование процесса голосования. Текущая база кода запускается внутри докер контейнеров, развернутых в digital ocean, где мы имитируем передачи токенов и голосование за 21 кандидатов и 7 делегатов в эпохе, общаясь через сеть P2P. Мы также можем добавить любое количество полных и легких нод в Тест-нет, но мы сосредоточим внимание на кандидатах и делегатах в этом инструменте визуализации. Для нашего тест-нета мы используем «инжектор транзакций» для генерации ложных трансферов токенов между адресами и голосами для следующего набора делегатов — другими словами, IoTeX Explorer визуализирует историю блоков, трансферов и голосования в тестовой сети IoTeX. Вы можете увидеть подробное видео о IoTeX Explorer в нашем демо Strive https://youtu.be/KAw7_H71o7s

IoTeX Explorer состоит из трех главных частей:

  1. Дисплей консенсусного механизма Roll-DPoS

Текущая сеть Strive состоит из 21 нод “кандидатов”, которые представлены белыми точками на земном шаре. Каждую эпоху, часть из этих 21 кандидатов выбирается для произведения блоков или проверки делегатов для конкретной эпохи. Во всех случаях, 7 из 21 кандидатов выделяются цветными точками, представляя собой текущий набор “делегатов” выбранных для производства и проверки блоков данной эпохи. Мигающая цветная точка представляет собой определенного делегата, которому поручено создавать текущий блок, а цельные точки будут проверять блоки. Цвет точек делегата меняется для каждой эпохи, представляя новую группу делегатов.

2. Метрики по блокам, транзакциям и продуктивности

В этом разделе Explorer представлены шесть “живых” метрик, которые суммируют различные компоненты тестовой сети IoTeX. Тест-нет IoTeX использует «инжектор транзакций» для создания мнимых трансферов и голосов и периодически перезагружается, чтобы мы могли запускать различные целевые эксперименты и определять способы настройки кода и оптимизации производительности. Таким образом, метрики специфичны для текущего прогона и периодически сбрасываются:

  • Эпохи: эпоха — это период, когда один набор делегатов будет производить и проверять блоки от имени всей сети. Размер эпохи (т.е. количество блоков) будет автоматически масштабироваться в зависимости от размера сети IoTeX.
  • Блоки: общее количество блоков, произведенных и проверенных в текущем прогоне.
  • Трансферы: общее количество переводов токенов между нодами
  • Завершенная скорость транзакций (FTPS): общее количество завершенных действий (трансферы + голоса) вводимых в сеть в секунду. FTPS является toggleable и контролируется командой IoTeX, чтобы лучше понять производительность тест-нета.
  • История строительства блока (block building history/BBH): продолжительность (в секундах) работы текущего прогона

3. Список блоков и транзакций

В этом разделе перечислен полный набор блоков, трансферов и голосов в тестовой сети IoTeX. Пользователи могут нажать на каждый конкретный блок, трансфер или голос и посмотреть подробные данные:

  • Для любого идентификатора блока (ID), вы можете проверить информацию о блоке, такую как трансферы и голоса, записанные на этом блоке.
  • Для любого хэша трансфера, пользователи могут видеть подробную информацию, связанную с трансфером, такую как отправитель, получатель, сумма, идентификатор блока и т.д.
  • Для любого хэша голосов, пользователи могут видеть подробную информацию, такую как избиратель, голос, идентификатор блока и т.д.

Существует также панель поиска, где вы можете найти определенный адрес, транзакцию, блок или голос. В течение следующих нескольких месяцев мы проведем комплексные эксперименты для нашей тестовой сети, для дальнейшего улучшения базы кода и оптимизации производительности. Мы призываем сообщество не только изучить эту фронтенд визуализацию, но и код в нашем Github, который написан для explorer.

Strive замечательный — а что дальше?

Следующий выпуск кода IoTeX, Тест-нет Бета, планируется выйти в конце Августа 2018 года. Этот этап разработки IoTeX будет сосредоточен на масштабируемости и надежности, среди многих других целей. Релиз будет включать полную поддержку сценариев и виртуальной машины (VM), начальную поддержку межсетевой связи между суб-цепями, подключаемую инфраструктуру транспортировки с поддержкой UDP и TCP.

Помимо работы над Тест-нет Бета, техническая, и команда исследования и разработки IoTeX, будут выпускать больше академических и исследовательских работ, не только о теории наших нововведений, но также по применению и концептуальным аспектам. Мы также рады сообщить о некоторых интересных моментах связанных с развитием бизнеса, партнерств и комьюнити. Мы гордимся тем, что создаем значимые партнерские отношения с разработчиками, малым и средним бизнесом, корпорациями, IoTeX сообществом и широкой экосистемой блокчейна — скоро мы поделимся с вами очень интересными новостями.

Вклад в разработку кода — нам нужна ваша помощь!

Проект IoTeX-core лицензируется в соответствии с Apache License 2.0, и мы очень рады иметь поддержку разработчиков вне основной команды! Мы приветствуем любое содействие, в том числе исправления стилей/ошибок, реализации функций, предложение схем/алгоритмов для улучшения протокола IoTeX. Если вы хотите поучаствовать и помочь с разработкой, пожалуйста, обратитесь к нашему гайд-лайну по содействию за дополнительной информацией. Чтобы сообщить о проблемах, напишите на нашу страницу в Github.

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

Сайт: https://iotex.io
Канал новостей в Телеграмме: https://t.me/iotexchannel
Главный канал в Телеграмме: https://t.me/IoTeXGroup
Русский канал в Телеграмме: https://t.me/IoTeXGroupRU
Твиттер: https://twitter.com/iotex_io
Медиум: https://medium.com/@iotex
Реддит: https://www.reddit.com/r/IoTeX/
Присоединяйтесь к нам: https://iotex.io/careers

О компании IoTeX

IoTeX — авто-масштабируемая блокчейн инфраструктура, ориентированная на безопасность для Интернета Вещей (IoT). Команда IoTeX состоит из кандидатов наук в области Криптографии, Распределенных Систем и Машинного Обучения, инженеров высшего уровня и опытных разработчиков экосистем. IoTeX разрабатывает несколько собственных инноваций, чтобы продвигать границы блокчейна 3.0, используя архитектуру блокчейн-в-блокчейне для гетерогенных вычислений, молниеносный консенсусный механизм Roll-DPoS и самые облегченные техники сохранения конфиденциальности. IoTeX обеспечивает автономную координацию устройств для массового использования путем “подключения физического мира, блок за блоком”.

--

--

IoTeX_Russian
iotex_ru

«соединение физического мира, блок за блоком»