AMA — Вопросы и ответы для предварительного привью Тест-нета

IoTeX_Russian
iotex_ru
Published in
6 min readApr 27, 2018

--

Наш первый релиз кода StoneVan вышел 20 Апреля 2018 года! Вы можете ознакомиться со всеми деталями и подробностями в этом блоге.

Примечание: мы отредактировали вопросы и ответы для большей ясности. Мы будем обновлять этот пост, по мере поступления новых вопросов и ответов.

В: Планируем ли мы опубликовать подробные описания функций которые мы ввели для предварительного просмотра тест-нета?

О: Мы не планируем предоставлять более подробные описания функций, выпущенных в нашем предварительном привью тест-нета, StoneVan, поскольку они являются относительно базовыми компонентами блокчейна. Однако, у нас есть конкретный план для объяснения более сложных функций, которые будут в последующих выпусках кода (тест-нет Альфа) в ближайшие месяцы. Например, мы готовим желтые бумаги для нашей консенсусной схемы и протокола перекрестных цепочек (CCC). Для получения дополнительной информации о релизе будущих функций, обратитесь к нашей дорожной карте проекта.

В: Закодированный адрес Bech32, сериализация и десериализация сообщений на проводе, хеш-дерево, пул транзакций, блоки и цепи — как именно эти функции представлены и используются?

О: Это базовые ингредиенты, обеспечивающие надежный и масштабируемый блокчейн. Мы представляем системную диаграмму в README.md на нашем аккаунте в Github, чтобы объяснить, как мы используем эти строительные блоки на высоком уровне. Пожалуйста, ознакомьтесь с этими функциями, так как в будущих релизах мы будем продолжать разбирать уже более сложные функции и их применение.

В: Как и почему Golang лучше, чем Solidity или другие языки программирования, ориентированные на блокчейн? Каковы их различия?

О: Golang — это язык программирования для построения блокчейна, а Solidity — это язык программирования, используемый для написания смарт-контрактов, работающих поверх блокчейна. Чтобы построить публичный блокчейн с нуля, могут быть использованы разные языки программирования. Биткойн был сначала построен с использованием C/C++, также используют C/C++ Zilliqa и EOS. Lisk и Crypti построены с использованием Javascript, а QRL использует Python. IoTeX и другие проекты в блокчейне, такие, как Decred, Hyperledger/Fabric, Ontology и другие, используют Golang. Мы выбрали Golang прежде всего потому, что:

  • По сравнению с C/C++, у Golang есть относительно короткий цикл разработки, который помогает ускорить реализацию протокола IoTeX.
  • По сравнению с Python и Javascript, Golang предлагает лучшую производительность, надежность и параллельность, которые являются желательными функциями, чтобы сделать сеть IoTeX надежной и повысить производительность.

В: Когда организации и отдельные лица смогут создавать свои собственные «маркеры»/токены? Сколько языков программирования IoTeX сможет поддержать?

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

В: Существует ли подробный план для оставшихся 7 под-этапов?

О: Это отличный вопрос! В этом AMA мы рассмотрим практические результаты предстоящих субфазных релизов на высоком уровне. Тест-нет Альфа будет иметь полную поддержку R-DPoS, включая голосование, рандомизированные комитеты, более надежный уровень P2P и RPC с клиентами. Тест-нет Бета будет сосредоточен на межцепочечной коммуникации, экономических моделях для работы субцепей и наборов для разработки демо-программ (SDK). Тест-нет Стабильный стремится сделать все существующие функции тест-нета чрезвычайно стабильными и надежными. Привью майн-нета продолжит фокусироваться на стабильности и надежности, и мы запустим сеть IoTeX после тщательного публичного тестирования. Майн-нет Альфа станет большим релизом, который будет фокусироваться на конфиденциальности, а бета-версия майн-нета станет еще одним крупным релизом, фокусированным на IoT. Майн-нет Стабильный сосредоточится на широкомасштабном развертывании и массовой адаптации. Для более подробной информации о последующих подэтапах, пожалуйста следите за нашими обновлениями.

В: Я прочитал в белой бумаге, что IoTeX использует BFT для управления атаками отказа в обслуживании (DOS), что должно уменьшить атаки из-за плохих игроков. Почему IoTeX не использовал DAG?

О: DAG имеет две формы: блок (block) DAG и сплетение (tangle) DAG. Предположим, что вы имеете в виду сплетение DAG. Сплетение DAG жертвует глобальным консенсусом для достижения эффективности (т.е. высокой пропускной способностью и нулевой платой за транзакцию). Без глобального консенсуса, смарт-контракты становятся не податливыми. IoTeX использует R-DPoS, который достигает как консенсуса, так и эффективности, поскольку мы рассматриваем автономную координацию устройств с помощью смарт-контрактов в качестве основного компонента и дизайна IoTeX.

В: В дополнение к тому, что производители IoT могут приводить в действие свои устройства IoT на блокчейне IoTeX, IoTeX также будет сотрудничать с производителями чипов IoT для разработки IoTeX блокчейн-чипов для ускорения циклов дизайна и производства устройств IoT. Есть ли у нас дополнительная информация об этих партнерах?

О: Это пока не раскрывается.

В: В белой бумаге указываются умные дома. Будет ли также акцент на “умных” перевозках, медицинской помощи, “умных” машинах и “умных” фабриках?

О: Да! Несмотря на то, что мы работаем с поставщиками и партнерами по аппаратным средствам для блокчейн интеграции и приложений, мы также рекомендуем нашему сообществу изучить эти и другие различные используемые случаи.

В: Код предварительного просмотра тест-нета не может подключаться к другим узлам, почему?

О: Как мы подчеркивали в нашей первоначальной версии кода и видео, тест-нет Привью — это только начальная версия с ограниченными функциями, производительностью и надежностью и подвержена быстрым изменениям. Вместо того, чтобы тратить время на настройку соединений P2P, мы решили сосредоточиться на доставке тест-нета Альфы с большим количеством функций, лучшей производительностью и надежностью.

В: Будут ли возможности для майнинга IoTeX? Есть ли супер-узлы? Это только POS-система, или там будет PоW-майнер?

О: IoTeX использует R-DPoS, это означает, что будут делегаты или так называемые «супер-узлы» (избранные более демократичным способом, следите за нашей желтой бумагой в ближайшие несколько недель), которые смогут майнить. Первоначальная награда за майнинг будет определена после запуска майн-нета.

В: Я видел демо видео, и, честно говоря, меня это не впечатлило, это всего лишь демо обычного блокчейна? Что здесь нового? Я ожидал вариант использования от начала и до конца, на примере, автомобиля или гаражной двери.

О: Как мы подчеркивали в нашем видео, этот исходный выпуск кода — просто предварительный привью тест-нета и служит базовой реализацией, которую мы будем проводить в будущем. Перед тем, как продемонстрировать действительно классный DApp/прецедент, выполняющийся на блокчейне IoTeX, нам нужно сначала построить быструю и надежную схему консенсуса и эффективную кросс-цепочную связь. Это сложные задачи, которые в настоящий момент заставляют работать как наши исследовательские, так и инженерные команды. Тем не менее мы хотели бы, чтобы сообщество подключило IoT-устройства к блокчейну IoTeX, используя свою креативность и продемонстрировало нам!

В: Он очень похож на Hyperledger от IBM.

О: Хорошее замечание :) Существуют два аспекта нашего протокола, которые, возможно, привели к выводу, что IoTeX похож на Hyperledger:

  • Они оба написаны в Golang! Пожалуйста, обратитесь к предыдущему вопросу о том, почему мы выбрали Golang.
  • Оба используют PBFT, но по-разному. Как блокчейн консорциума, Hyperledger обычно работает в не враждебной среде, поэтому он имеет относительно простые требования для консенсусной схемы: PBFT, Raft и Paxos — отличные кандидаты. Как общественный блокчейн, IoTeX работает во враждебной/византийской среде, которая, требует гораздо более сложной схемы консенсуса, которая является R-DPoS. R-DPoS рассматривает PBFT как строительный блок для достижения мгновенной конечности, но он может быть применим для достижения гораздо большего. Следите за нашей желтой бумагой, которая объяснит это более подробно и будет опубликована в ближайшие несколько недель.

Оригинальная статья

О компании IoTeX

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

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

--

--

IoTeX_Russian
iotex_ru

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