Релиз тестовой сети IoTeX — Альфа (Strive)
Posted by Sergei Romanov 6 months ago

Дата публикации - 29 июня


Привет, сообщество 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), вы можете проверить информацию о блоке, такую как трансферы и голоса, записанные на этом блоке.
  • Для любого хэша трансфера, пользователи могут видеть подробную информацию, связанную с трансфером, такую как отправитель, получатель, сумма, идентификатор блока и т.д.
  • Для любого хэша голосов, пользователи могут видеть подробную информацию, такую как избиратель, голос, идентификатор блока и т.д.


Продолжение в нашем блоге

43 Views0 Replies0 Subscriptions
Loading