Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
lenomari
6 лет назад

Представление Demux - детерминированных баз данных Off-Chain, подтверждённых на EOSIO Blockchain

Оригинал: https://medium.com/eosio/introducing-demux-deterministic-databases-off-chain-verified-by-the-eosio-blockchain-bd860c49b017

Одним из основных преимуществ платформы EOSIO blockchain является расширение возможностей использования полезных, масштабируемых и гибких децентрализованных приложений. В связи с этим, мы в Block.one рады объявить Demux. Это новое средство разработки с открытым исходным кодом для сообщества EOSIO, которое упрощает сложность разработки DAPP.

Demux черпает вдохновение от Facebook и их шаблонов Flux Architecture и Redux, создавая back-end шаблон инфраструктуры для поиска событий в блокчейн для того чтобы детерминированно обновлять запрашиваемые базы данных для приложений, построенных на блокчейне EOSIO.

Эта предлагаемая архитектура позволяет разработчикам приложений использовать традиционные базы данных Mongo или Postgres SQL таким образом это означает, что данные хранящиеся в них, по-прежнему верифицируемые блокчейном. Это дает возможность объединить лучшее из обоих направлений: это гибкость и скорость традиционных баз данных в сочетании с доверием и неизменяемыми свойствами в блокчейна.

Хранение и извлечение индексированных данных это тот способ который, разработчики используют в течение десятилетий. Поиск, сортировка, фильтрация и т.д., все это легко выполняется в традиционных базах данных, но это упущено при работе напрямую, с заведомо ограниченным интерфейсом подачи запросов в блокчейн нодах.

При создании более сложных DAPP вы столкнетесь с несколькими проблемами при получении данных напрямую из блокчейна:

  1. Интерфейс запросов, используемый для извлечения индексированных данных, ограничен. Сложные требования к данным может означать, что вы либо должны делать избыточное количество запросов, либо обрабатывать данные в своем DAPP, или же вы должны хранить дополнительные отсортированные данные в самом блокчейне.

  2. Кроме того, масштабирование нагрузки ваших запросов требует большего количества конечных нод, что может быть дорогостоящим.

Demux решает эти проблемы путем разгрузки хранилищ и запросов на вашу преференциальную базу данных (MongoDB, Postgres и т. д.). По мере того, как формируются события в блокчейне, выбранная вами база данных обновляется с помощью функции обновлений, которые детерминровано объектным процессом осуществления комплексных мер. Затем база данных может быть запрошена вашим DAPP через соответствующий API (например, REST или GraphQL), тем самым уменьшая количество прямого взаимодействия с блокчейном в целях получения данных для вашего приложения. Это также может помочь разработчикам, чтобы ограничить объем данных, которые необходимо хранить в RAM, снизить эксплуатационные расходы приложений, а также повысить их архитектурную производительность.

Полную информацию о релизе можно просмотреть на официальном репозитории GitHub. Пример библиотеки demux-js служит в качестве примера NodeJS в реализации Demux архитектуры.

Взаимодействие разработчиков будет приносить вам обновления. Хочется подчеркнуть особенности нашей команды из Block.one, которые работают над улучшением возможностей для разработчиков на EOSIO. Как всегда, следите за обновлениями EOSIO на наших социальных каналах и не забудьте подписаться на наш список рассылки на EOSIO Developer Portal.

Спасибо,
Block.one Developer Relations

Read disclaimer

Перевод CryptoLions

photo_122x122.jpg

Website

Telegram

Steemit

Twitter

GitHub

Meetup

1
0.000 GOLOS
На Golos с July 2018
Комментарии (0)
Сортировать по:
Сначала старые