Децентрелизованная плоащдка данных и платформа оракулов
Информация о проекте
Длительность
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, в котором будет тот же функционал, что и в Веб Терминале;
Первое
Особенности
Технологии и логика
Проект отличиается технической сложностью. Команде Smartym предстояло исследовать редкие технологии, о которых очень мало известно. Самым сложным для команды разработки было понять логику платформы, логику создания пользователей, их взаимодействия со смарт-контрактами, оракулами и торговой площадкой в целом. Одними из самых непростых вещей была разработка на EOS, установка различных прав пользователей, а также key256 шифрование. В конце концов, благодаря этим особенностям наша команда получила массу нового опыта, который мы сможем применять в будущем.
Ответственность
Идея проекта глобальная, она необычная и амбициозная. Это не очередное веб или Блокчейн приложение. Эта система обладает всем необходимым, чтобы заявить о себе, как о первой платформе оракулов в своем роде. Данный факт накладывает большую ответственность на нашу команду, так как в ответе за потенциальную платформу оракулов номер один, а также самую надежную международную площадку для торговли данных.
Координация проекта
Проект масштабируемый и комплексный, он требовал четкой и организованной координации. В течение всего цикла разработки мы постоянно были на связи с клиентами, чтобы давать им знать, что работа идет и стоит ожидать завершение ровно в срок. Семичасовая разница в часовых поясах не повлияла на эффективность и частоту коммуникаций.
Второе
функционал
Персонализируемые смарт-контракты на 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
- Дополнительное компактное и удобное в использовании расширение для браузера, которое содержит тот же набор функций, что и Веб Админ.
Третье
результат
Smartym все ещё активно работает над проектом, представляя новый функционал и принимая активное участие в расширении платформы:
- Мы завершили разработки платформы на EOS. В данный момент мы её активно тестируем посредством Jungle Testnet;
- Smartym Pro разработала BitUnits - инструмент, позволяющий организациям в сфере недвижимости "токенизировать" свой капитал (т.е. здания, жилые комплексы, и т.д.);
- Текущий протокол платформы постоянно совершенствуется.