Новости Golos•Core. Подведение итогов встречи на Discord от 01.11.18. Предварительная дата ХФ
Добрый день!
Уважаемые делегаты и члены комьюнити,
01.11.2018, в 16:00 по МСК состоялся технический Дискорд на тему “Функционирование смарт-контрактов приложения Голос на платформе БЧ CyberWay".
В преддверии мероприятия был выпущен подробный пост, где были описаны все основные и взаимодействующие смарт-контракты, которые входят в состав приложения Голос и наделены определенной спецификой. Пост был подкреплен поясняющими схемами с целью демонстрации логики для простого обывателя.
Мы уверены, что он поможет всем желающим разобраться в функционировании смарт-контрактов.
В начале встречи нашими разработчиками был презентован видеоролик, демонстрирующий первые шаги по запуску прототипа приложения Голос на платформе БЧ CyberWay, посмотреть его можно здесь.
Встреча носила сугубо технический характер; предполагалось, что на встрече будут озвучены вопросы пользователей, предварительно ознакомившихся с материалом, предшествующему дискорду.
Из наиболее весомых вопросов хотелось бы отметить:
С какими сложностями столкнется команда Golos Core в ближайшее время?
Мы не ожидаем сложностей. Наоборот, после запуска нового БЧ CyberWay и приложения Голос на его платформе мы сможем значительно быстрее доставлять любые изменения в экономику, и сообщество сможет развиваться значительно динамичнее.
Сейчас при добавления какой-либо новой функциональности, мы ограничены циклом обновления БЧ: нам необходимо учитывать, что код должен быть полностью готов и оттестирован за две недели до наступления хардфорка (ввиду требования биржи извещать о необходимости обновить ноду БЧ за указанный срок). Если добавить сюда минимум две недели на тестирование новой версии, то команда ГолосКор не может добавлять новые изменения минимум 1 месяц после реализации новой функциональности.
После переезда на БЧ CyberWay цикл разработки может быть изменен и стать более атомарным, так как код приложения загружается прямо в БЧ, и необходимость извещать биржу о необходимости обновления на новую версию попросту отпадает.
Сможет ли новое сообщество поднять свою версию смарт-контрактов?
Да, сможет.
Мы постоянно наблюдаем за дискуссиями по поводу того, как должна быть устроена экономика в наших технических чатах и на сайте golos.io. В сообществе есть разные группы, у которых имеется свое собственное видение того, как экономика должна способствовать селективности контента.
Любая группа людей сможет взять смарт-контракты приложения Golos за основу и внести необходимые изменения, или же используя возможности самого приложения сконфигурировать экономику правильным образом, чтобы запустить новое сообщество.
Насколько сложно это будет сделать?
Код смарт-контрактов написан на языке C++, что создает определенный барьер для внесения новых изменений в логику их работы. Но в отличие от БЧ Golos, аналогично разработанного на C++, реализованная логика значительно проще, так как в ней отсутствуют развилки условий для поддержки хардфорков (необходимых для проведения реплея цепочки). Следовательно, барьер для того, чтобы начать писать код для приложения Golos, значительно ниже, чем в случае БЧ Golos.
Например, каждый новый разработчик, присоединяясь к команде ГолосКор, сталкивается с некоторым количеством странных условий, имеющихся в коде. Иногда возникает иллюзия, что эти условия можно удалить, однако, это не так. И с сакральным знанием, что данные условия необходимы для корректного воспроизведения цепочки, приходится знакомиться через разработчиков уже знакомых с кодом.
Будут ли коды CyberWay и смарт-контрактов Golos изначально документированы?
Код EOS изначально очень хорошо задокументирован. Команда Block.One постаралась на славу!
Код смарт-контрактов значительно проще БЧ Golos, и мы постараемся его задокументировать.
Насколько сложнее будет устанавливать ноду CyberWay чем ноду Golos?
Cyberway, функционирующий с RocksDB, будет настраиваться также просто как и Golos. Будет возможность собирать ноду из исходников, можно будет собирать докер-имидж или же загружать готовый.
Сейчас на этапе разворачивания Testnet необходимо совершать поступательные шаги по его настройке, при запуске Mainnet - достаточно будет присоединить его к работающей сети, и он затянет в себя все блоки со смарт-контрактами и данными.