Децентрелизованная плоащдка данных и платформа оракулов

Информация о проекте

  • Длительность

    11+ месяцев 2000+ часов

  • Методология

    Agile

  • Технологии

    • Блокчейн: EOSJS, Solidity, Truffle, Web3JS, ZAPJS
    • Веб: NodeJS, React, Mocha, C++, Angular, TypeScript, CSS, JavaScript, HTML
  • Команда проекта

    • 1 PM
    • 2 Frontend-разработчика
    • 1 Blockchain-разработчик
  • Категория

    Веб разработка, Блокчейн

Цели и задачи

Цель:

  • Помочь в разработке уникальной Блокчейн-платформы децентрализованной площадки данных и платформы оракулов. Компания Smartym была выбрана с целью расширить внутреннюю команду клиента и работать вместе с ней, чтобы разработать Блокчейн-платформу с набором разнообразных инструментов для пользователей и разработчиков.

Задачи бизнеса:

  • Создать уникальный масс-маркет продукт, который популяризирует термины “Блокчейн”, “Токенизированные данные” и “Оракулы”;
  • Создать децентрализованную торговую площадку, где разработчики смогут отыскать надежные источники данных для смарт-контрактов;
  • Сформировать пространство для разработки децентрализованных приложений (Dapps);
  • Проработать понятный интерфейс для 3х типов пользователей: провайдеров, подписчиков и спекулянтов;
  • Проанализировать и исследовать новые техники создания оракулов на Блокчейне, протоколов монетизации и токенизации данных, создания смарт-контрактов, которые могут подключаться к внесетевым данным.

Технические задачи:

  • Разработать Веб Терминал и Веб Админ с инструментами управления оракулами, включая настройки кривых стоимости доступов к токенам данных;
  • Разработать надежную платформу оракулов на EOS и Ethereum, используя API клиента;
  • Создать 5 связанных между собой смарт-контрактов, чтобы сделать возможными безопасные и устойчивые к взлому транзакции в рамках экосистемы;
  • Представить удобный и масштабируемый SDK для создания новых оракулов и управления существующими;
  • Представить компактное расширение для браузера Chrome, в котором будет тот же функционал, что и в Веб Терминале;
01

Первое

Особенности

  • Технологии и логика

    Проект отличиается технической сложностью. Команде Smartym предстояло исследовать редкие технологии, о которых очень мало известно. Самым сложным для команды разработки было понять логику платформы, логику создания пользователей, их взаимодействия со смарт-контрактами, оракулами и торговой площадкой в целом. Одними из самых непростых вещей была разработка на EOS, установка различных прав пользователей, а также key256 шифрование. В конце концов, благодаря этим особенностям наша команда получила массу нового опыта, который мы сможем применять в будущем.

  • Ответственность

    Идея проекта глобальная, она необычная и амбициозная. Это не очередное веб или Блокчейн приложение. Эта система обладает всем необходимым, чтобы заявить о себе, как о первой платформе оракулов в своем роде. Данный факт накладывает большую ответственность на нашу команду, так как в ответе за потенциальную платформу оракулов номер один, а также самую надежную международную площадку для торговли данных.

  • Координация проекта

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

02

Второе

функционал

  • Персонализируемые смарт-контракты на Ethereum и EOS

    • Zap Registry — хранит данные провайдеров: публичные ключи для шифрования данных и запросов, адреса аккаунтов, ценовые параметры, параметры endpoint'ов;
    • Zap Bondage — запускает так называемый “bonding mechanism”, который настраивает кривые стоимости доступа, определяемые провайдером данных, подсчитывает стоимость подписки на определенных провайдеров данных, ссылаясь на цены запросов к данным; также ZapBondage хранит dots (1 dot = 1 запрос к данным) в escrow в течение всего периода подписки до тех пор, пока не будет проведена транзакция.
    • Zap Dispatch — отвечает за администрирование долгосрочных подписок;
    • Zap Arbiter — отвечает за администрирование краткосрочных подписок;
    • Zap Token — хранит токены, подключается к данным провайдера.
  • SDK

    • Импорт потоков данных в скрипты;
    • Разработка инструментов для настройки потоков данных под каждый endpoint;
    • Позволяет провайдерам данных писать deamon'ы ;
    • Управление кошельками в скриптах;
    • Взаимодействие с кривыми для монетизации данных и спекуляции.
  • Терминал и Веб Админ

    • Дают пользователям возможностьуправлять оракулами, создавать их, назначать endpoint'ы для них изадавать стартовую цену оракула, которая формирует кривые стоимости доступа к данным.
  • Oraclemarketcap

    • Позволяет пользователямпросматривать все существующие оракулы на платформе, видеть их endpoint'ы и так называемые “bonding” кривые.
  • Расширение для Chrome

    • Дополнительное компактное и удобное в использовании расширение для браузера, которое содержит тот же набор функций, что и Веб Админ.
03

Третье

результат

Smartym все ещё активно работает над проектом, представляя новый функционал и принимая активное участие в расширении платформы:

  • Мы завершили разработки платформы на EOS. В данный момент мы её активно тестируем посредством Jungle Testnet;
  • Smartym Pro разработала BitUnits - инструмент, позволяющий организациям в сфере недвижимости "токенизировать" свой капитал (т.е. здания, жилые комплексы, и т.д.);
  • Текущий протокол платформы постоянно совершенствуется.

Настало время для нового проекта? Или просто хотите поздороваться?