🌐 Стратегическое видение EOSIO™: расширение набора инструментов для разработчиков (часть 2 из 4)
По мере стабильного роста экосистемы ПО EOSIO™, улучшение опыта разработчиков приложений на базе EOSIO всё больше занимает наше внимание. В стратегическом видении EOSIO мы определили четыре опорных точки коллективного подхода к разработке платформы: масштабируемость, разработчики, пользователи и предприятия. Эта статья посвящена усовершенствованию опыта разработчиков и инструментам, которые помогают им создавать свои продукты.
Чтобы устранить любые помехи при развертывании программного обеспечения, мы решили дать разработчикам на базе EOSIO доступ к наилучшим из возможных инструментов. Архитекторам блокчейн-систем нужны средства для проверки блоков и транзакций, оптимизации совместимости нескольких аутентификаторов и способы надежного аудита и отладки смарт-контрактов. Они нуждаются в удобной тестовой среде и понятной документации, которые помогут им в процессе развертывания и внедрения новых талантов в свои организации. Кроме того, общее улучшение доступности поиска и функциональности смарт-контрактов заметно расширит возможности приложений на блокчейне EOSIO.
Более цельный опыт для разработчиков прокладывает путь к созданию более стабильной и разнообразной блокчейн-экосистемы, предоставляющей пользователям защищенные приложения для удовлетворения любых их потребностей. Существование такой разнообразной экосистемы возможно только при наличии сообщества разработчиков, и чтобы помочь им в её развитии, мы улучшаем их опыт с EOSIO по всем направлениям. Ниже мы ещё раз привели изложенные в Стратегическом видении EOSIO инициативы, способные приблизить нашу сеть к поставленной цели.
Следующие темы относятся ко второму ключевому пункту стратегического видения EOSIO:
Графические пользовательские интерфейсы
Раньше разработчики были вынуждены обращаться к nodeos (процесс блокчейна EOSIO) через функциональный, хотя и мануальный, интерфейс командной строки. Чтобы улучшить их опыт, мы разрабатываем графические пользовательские интерфейсы (GUI), которые можно использовать для запуска nodeos, доступа к эксплореру для проверки транзакций и блоков, а также для других типичных случаев процесса разработки. Мы считаем, что наличие инструментов с легкодоступными пользовательскими интерфейсами обеспечит большую гибкость и эффективность, позволяя сразу нескольким разработчикам работать параллельно на одном экземпляре nodeos. Наш недавний релиз эксплорера EOSIO добавляет в опыт разработчика EOSIO ещё больше визуальных инструментов.
Улучшение библиотеки универсального аутентификатора
Анонсированная ранее в этом году в рамках EOSIO Labs™ библиотека универсального аутентификатора – Universal Authenticator Library (UAL) предоставляет разработчикам единую интеграцию и связанные фронтенд-компоненты для обеспечения поддержки ряда совместимых аутентификаторов их приложениями. Этот простой унифицированный подход не только сокращает время разработки по сравнению с интеграцией каждого конкретного аутентификатора, который разработчик хочет иметь в своем приложении, но и обеспечивает более плавный пользовательский опыт для конечных пользователей, повышая удобство использования растущей экосистемы. UAL позволяет разработчикам создать для своих приложений единый интерфейс, предоставляющий пользователям возможность выбрать аутентификатор, который наилучшим образом соответствует их потребностям и личным предпочтениям. В будущем библиотека UAL ещё сильнее расширит спектр поддерживаемых аутентификаторов по мере её распространения в экосистеме.
EOSIO SDK для Java и Swift
Чтобы качественнее обслуживать пользователей в различных средах, разработчики приложений на базе блокчейна EOSIO часто берут веб-приложения и подгоняют их под интерфейс мобильного устройства. Разработчики могут использовать для создания приложений на платформах Android или iOS как недавно выпущенные библиотеки Java, так и библиотеки Swift, обеспечивающие более быстрое время отклика и точно настроенные интерфейсы на стороне пользователя. По мере получения обратной связи и дальнейшей настройки этих SDK мы продолжим выпускать дополнительные улучшения.
Отладка смарт-контрактов
Непрекращающийся процесс исследования продолжает поставлять нам превосходные ресурсы для отладки смарт-контрактов. В настоящее время мы сфокусированы на инструментах, которые позволяют разработчикам добавлять в код их смарт-контракта контрольные точки, дающие возможность пошагово просматривать функции во время исследования состояния и аудита. Надежные инструменты для разработки смарт-контрактов помогут всем желающим создавать более цельные и безопасные контракты на EOSIO.
Тестнет EOSIO
Поскольку возможности тестирования и развертывания смарт-контрактов всё ещё довольно ограничены, наша команда работает над тестировочной инфраструктурой, которая интегрирована с документацией для разработчиков и призвана помочь пользователю в процессе тестирования в тестнете. Предоставление дополнительной документации в качестве руководства ускорит адаптацию новых разработчиков к платформе EOSIO и облегчит существующим разработчикам запуск циклов тестирования перед развертыванием их приложений в производственной среде.
Масштабируемая платформа документации
В то время как исходный код EOSIO быстро и непрерывно обновляется и улучшается, мы параллельно работаем над упрощением нашего портала для разработчиков, стремясь обеспечить вам более плавную работу, синхронизированную с текущим масштабом кодовой базы EOSIO. Кроме того, дабы максимизировать инклюзивность в глобальной среде разработки, мы хотим внедрить многоязычную поддержку основных обновлений документации, чтобы обеспечить большую степень поддержки не-англоязычным разработчикам.
Отслеживание состояния с высоким разрешением
В прошлом разработчики отслеживали различия в состоянии отдельно для каждого блока с помощью официальных инструментов, таких как плагин истории состояния. Тем временем мы продолжаем исследовать, как дать разработчикам больший контроль над поведенческим анализом изменений состояния смарт-контракта вне рамок блока. Это позволило бы уточнять область обзора до отдельных транзакций или действий, предлагая разработчикам большую гибкость при внедрении инструментов агрегации данных. Разработчики смогут собирать эти данные для приложений вне смарт-контрактов и тем самым избегать связанных с этим логических ошибок. Инструменты, упрощающие доступ к данным, такие как плагин истории состояния, обеспечивают эффективный доступ к данным блокчейна в реальном времени, в то время как шаблоны архитектуры, такие как Demux, позволяют разработчикам разгружать хранилище и запросы к масштабируемой базе данных, такой как MongoDB.
Расширенная функциональность смарт-контрактов
Смарт-контракты должны иметь возможность ссылаться друг на друга и обновлять данные о своем состоянии, не вызывая конфликтов. Когда один смарт-контракт получает доступ к данным состояния другого смарт-контракта, он обращается к соответствующей таблице. Когда получающий доступ смарт-контракт ссылается на чужую таблицу, он включает структуру этой таблицы в свой код. Если смарт-контракт, на данные которого ссылаются, вдруг вносит изменения в эту таблицу, создается конфликт. Чтобы устранить данное ограничение, в данный момент мы проверяем жизнеспособность смарт-контрактов, использующих специальный слой только для чтения, на который могут ссылаться другие смарт-контракты, чтобы каждый мог обновлять свои структуры данных без каких-либо ошибок.
Репозиторий спецификаций EOSIO
Сообщество продолжает прикладывать усилия к созданию стабильных, эффективных и масштабируемых блокчейнов на базе EOSIO, и мы предоставляем его участникам посильную поддержку и ресурсы. Также мы постепенно реализуем различные аспекты стратегического видения EOSIO, и на этом критически важном этапе обратная связь, которую мы получаем от исследователей, разработчиков приложений и других членов сообщества, оказывает сильнейшее влияние. Эти усилия теперь сконцентрированы в Репозитории спецификаций – инициативе EOSIO Labs, призванной усилить синергию среди держателей долей нашей растущей экосистемы. Если вы заинтересованы в участии, пожалуйста, ознакомьтесь с приведёнными там спецификациями и оставьте отзыв непосредственно в GitHub, поскольку сейчас мы работаем над реализацией этих функций в EOSIO.
Оставайтесь на связи
Вклад каждого участника экосистемы дает нам ценную информацию, тем самым обеспечивая рост и задавая темп развития платформы EOSIO. Если вы хотите поделиться своим мнением или начать более тесно сотрудничать с нашей командой по улучшению EOSIO для разработчиков, вы можете отправить нашей команде по связям с разработчиками письмо по адресу [email protected].
Помните, что вы также можете оставаться в курсе всех новостей, подписавшись на рассылку на новом веб-сайте EOSIO.
Оригинал поста: ЗДЕСЬ