Автор: Markus Hinrichs
Редактор: Randall Roland
Перевод: Evgeny Chirochkin
От имени фонда EOS Network Foundation в 2021 году передовыми экспертами в области блокчейна были разработаны четыре первых "Синих Бумаги", которые должны способствовать построению будущего EOS и сделать его лучшей в своем классе платформой для разработки смарт-контрактов для Web3-приложений.
EOS, крупнейший в мире DAO, только что отпраздновал свой День независимости и стал теперь блокчейном, управляемым сообществом, работающим на высокоскоростном AntelopeIO.
Note: Это четвертая статья из серии "Готовы к новому EOS" из коллекции EOS Support Media Collection, в которой мы делаем выжимку из Синих Бумаг ENF.
API+ Предоставление доступа для следующего поколения приложений
Команды EOS Nation, EOS Rio и Greymass работали вместе над этой задачей, основываясь на своем опыте разработки, эксплуатации и использования API EOSIO (теперь AntelopeIO).
В 2021 году ENF собрал три высокопрофессиональных команды для обсуждения ситуации с API (интерфейс программирования приложений), выявления проблем и предложения решений, чтобы сделать доступ приложений к данным EOSIO (теперь AntelopeIO) более простым и гладким с использованием современных API.
Введение
Разработка этой так называемой "синей бумаги", а также трех других "синих бумаг" (Core+, Wallet+ и Audit+) финансировалась ENF в размере 250 000 долларов США каждый. Поэтому требования к этому документу, который должен был представлять собой смесь белой бумаги, желтой бумаги, запроса предложений и дорожной карты, были чрезвычайно высокими. Рабочей группе, в которую вошли команда Greymass (разработчики Anchor Wallet), EOS Rio и EOS Nation, было предоставлено время до начала 2022 года.
ENF полагался на эту рабочую группу, потому что все три независимые команды имели значительный опыт в разработке программного обеспечения, эксплуатации инфраструктуры и опыт предоставления решений в рамках EOSIO и более широкой экосистемы блокчейна. Первоначально документ должен был называться History+, но это название было изменено на API+ после интенсивных первоначальных обсуждений в рабочей группе, поскольку это расширило необходимый фокус группы и, таким образом, лучше описывало ее.
Сбор информации
Использовалось множество различных подходов к "сбору данных", включая:
Сбор информации от заинтересованных сторон
Десятки организаций предоставили ценную информацию о своих желаниях и потребностях
Были изучены чаты обсуждения EOSIO, чтобы понять, как разработчики используют API EOSIO и где иногда возникают проблемы.
Процесс написания
Малые рабочие группы работали над множеством тем, возникших в результате сбора информации, что привело к появлению множества конкретных документов. Затем, в большой группе, важно было найти дубликаты, убрать их и создать согласованный документ со всеми соответствующими пунктами, которые были использованы в качестве предлагаемых решений в последней части документа, и теми, которые не должны были быть представлены в качестве предложений.
Основополагающие принципы, лежащие в основе данного документа
Это наиболее важные, с точки зрения использование API, группы, для которых следует разрабатывать API:
- Разработчики приложений
- Аналитики данных
- Биржевые/кастодиальные услуги
- Руководители/руководящие роли
- Операторы и поставщики услуг
- Разработчики протоколов/инструментов
- Разработчики смарт-контрактов
Дальнейшее определение принципов
Сначала разработчики
Сделать использование API максимально простым для разработчиков и новичков
Ориентированность на будущее
Оценивать и улучшать текущую ситуацию с прицелом на будущее
Поощрять децентрализацию
Работать прагматично
Стремиться к наилучшей возможной цели с учетом ограниченных ресурсов, имеющихся для развития
Целенаправленное развитие
Доступность
Доступ к API должен быть простым, на разных языках программирования и в разных рабочих средах, и основываться на документированных стандартах
Взаимозаменяемость
Все предлагаемые решения должны интегрироваться с другими системами в EOSIO, а также за его пределами.
После обсуждения того, какие API уже существуют в EOSIO, было проведено различие между родными API EOSIO, API, разработанными комьюнити, и API, не относящимися к EOSIO. Последняя и наиболее полная часть "Синей книги" API+ посвящена предложениям для ENF.
Предложения рабочей группы API+
В процессе написания этого документа были опрошены десятки экспертов по блокчейну, чтобы понять их потребности и желания. Некоторые проблемы были основаны на простой неосведомленности, которые можно решить с помощью образовательных инициатив (например, Учебный центр). Другие требуют очень сложных решений. Всего было сделано 8 предложений, первое из которых является одним из самых важных, а именно: создать постоянную рабочую группу (APR) для координации реализации сделанных предложений.
1. Исследования и стандарты API
Команда APR выполняет важную исследовательскую и координационную роль для поддержки чрезвычайно сложной разработки API EOSIO.
2. Жизненные циклы транзакций
На уровне основного API необходимо ввести усовершенствование для потока транзакций. Это усовершенствование должно быть выполнено группой экспертов и должно контролироваться рабочей группой API+, поскольку команда APR еще не сформирована.
3. Специализированные API
Для удовлетворения конкретных требований необходимы специализированные API. Например, родной плагин истории API недостаточен для объема транзакций блокчейна EOS.
Чтобы обеспечить длительный срок службы специализированной инфраструктуры EOSIO, необходимо обеспечить финансирование ее обслуживания и дальнейшего развития. Кроме того, для обеспечения максимальной отказоустойчивости разработчиков следует привлекать внешние команды, знакомые с EOSIO.
4. Центральная служба API
Финансировать специальную команду для предоставления услуг API и выступать в качестве общественного ресурса для привлечения новых разработчиков и компаний в экосистему. К таким услугам относятся:
Веб-сайт/бренд: создание веб-сайта для заинтересованных сторон (информирование, включение)
Публичный пиринг: создание надежного соединения для операторов
Публичный доступ к API: оценка ограниченного доступа для базового использования
Публичные загрузки: предоставление операторам данных для запуска собственного сервиса
Документация: обеспечение поддержки операторов и разработчиков
Обслуживание клиентов: обеспечение поддержки операторов и разработчиков при использовании услуг
Распределенный API
Рабочая группа API+ предлагает, чтобы 5 специализированных групп посвятили себя созданию "белой книги", в которой рассматривается вопрос о том, как разработать DAO, способствующую работе широкого спектра API на EOS и других блокчейнах EOSIO.
Хранилище данных Блокчейна
Речь идет о том, чтобы сделать данные блокчейна от поставщиков инфраструктуры доступными для загрузки сообщества через стандартные промежутки времени на домашней странице, такой как сайт ENF или EOSIO, чтобы облегчить новичкам создание собственной инфраструктуры блокчейна.
Rosetta
Создание интеграции Rosetta для EOSIO значительно упростит листинг токенов проекта EOSIO на биржах, устранив необходимость программирования промежуточного программного обеспечения. Это привело бы к максимизации ликвидности.
The Graph
Некоторые из крупнейших приложений DeFi на ETH и других EVM-совместимых цепочках используют The Graph для обеспечения своих пользователей панелями управления с большим количеством данных и визуальными представлениями для подробных графиков данных (например: цена токена, объем торгов за 24 часа, TVL).
Цель - разработать программное обеспечение, необходимое для интеграции протоколов The Graph в EOSIO, чтобы обеспечить возможность создания новых наборов данных.
Рабочая группа API+ пришла к выводу:
"В предыдущих главах мы только "поскребли" поверхность тем, которые были и могут быть исследованы. Мы надеемся, что предоставили достаточно информации для того, чтобы сообщество пришло к консенсусу, чтобы сохранить хрупкие части экосистемы EOSIO стабильными и быстро продвинуться вперед в модернизации."
Хотите глубже изучить документ API+ Bluepaper? Ознакомьтесь с полным текстом документа здесь.
Чтобы еще глубже погрузиться в Blue Papers, пожалуйста, прочитайте другие статьи этой серии "Готовы ли вы к новой EOS" в коллекции EOS Support Media Collection.
Мы разбудили ваше любопытство?
Присоединяйтесь к движению EOS прямо сейчас и начните работу, создав свой первый бесплатный аккаунт EOS!
Хотите начать разработку на EOS?
Посетите сайт Antelope и раздел EOS Support Learning Center Developer, чтобы узнать больше.
Если вам понравилась эта статья, пожалуйста, следите за Твиттером EOS Support на вашем языке для получения более свежей информации, за нашим шоу EOS Support LIVE Giveaway Show и за нашим предупреждением о предотвращении мошенничества, в котором мы разоблачаем новейшие схемы мошенничества в сфере EOS. Все наши материалы предоставляются на 9 различных языках, благодаря нашей международной команде высокомотивированных агентов. Хотите принять участие? Мы всегда ищем таланты! Подробнее.
Источники и ссылки
EOS Support