Платформа 0chain

Разрабатываем децентрализованную платформу для обмена данными
Задача
Платформа 0Chain была анонсирована в 2017 году,
а в 2020 году запущена бета-версия сети. Платформа создана
для децентрализованного хранения больших объемов данных и отправки транзакций. В приоритете у создателей платформы следующие характеристики: недорогое хранение, быстрые операции с данными, анонимность для владельцев данных, фиксация всех изменений в леджер. Платформа постоянно развивается, а ее команда создает новые продукты: хранилища для юридических и физических лиц, кошелек, озеро данных
на базе облачных сервисов Oracle и AWS.

Для развития платформы потребовалась сильная команда, которая уже имела опыт разработки платформ на основе блокчейн технологий и децентрализованных
хранилищ данных.
Решение
Концепция 0Chain близка нашей блокчейн-платформе EVEN Network, поэтому мы сразу нашли общий язык с ее основателями
и разработчиками. Наши команды создают блокчейны с высокой производительностью и низкой стоимостью операций, быстрыми транзакциями и эффективным распределенным хранилищем данных. Также обе платформы написаны
на высокопроизводительном языке программирования Golang.
При этом архитектура и реализация платформы 0Chain полностью оригинальная. Мы выделили из нашей команды опытных специалистов с высоким уровнем экспертизы для участия
в разработке проекта 0Chain.

Мы участвуем в разработке двух типов узлов блокчейн сети 0Chain – майнеров и шардеров. Майнеры формируют блоки и принимают
их через алгоритмы консенсуса. Шардеры хранят блоки
и распространяют между участниками сети метаданные о блоках включенных в цепочку.

В 0Chain процесс появления блока называется раундом. Происходит следующее: произвольным образом определяются генераторы более высокого и низкого ранга. Они формируют блок и распространяют его по сети для верификации и нотаризации. Другие майнеры
в ответ отправляют тикеты с информацией о том, что они верифицировали этот блок. Блок финализируется, то есть считается принятым в сети, после получения достаточного количества тикетов. Затем он распространяется между участниками сети как финализированный блок.
Веб-сервисы
Мобильные приложения
Golang, Docker, Kubernetes, Prometheus, BadgerDB
Технологии
Product Owner
Project manager
UI / UX Designers
Analysts
Developers
QA
800
3 месяца
Длительность
Часы
Участники
Нами были реализованы византийские тесты для протокола консенсуса для майнеров и шардеров в части формирования цепочки блоков. В частности, мы тестировали устойчивость узлов
к отключению от сети – в этом случае они должны перезапуститься
и конструктивно продолжить участвовать в процессе: получить
и сохранить финализированные блоки, участвовать в голосовании
в текущем и последующих раундах. Провели нагрузочное тестирование при повторной отправке сообщений и измеряли итоговую скорость работы сети. Моделировали взаимодействие внутри сети, поведение злонамеренных узлов, обнаруживали
и фиксировали некорректную работу узлов в сети.

Мы работали в тестовом окружении, развернутом в Docker контейнерах с применением технологий кластеризации Kubernetes. Сейчас публично доступна бета-версия сети 0Chain, и в ближайшее время ожидается ее официальный релиз.

По мере развития нашего сотрудничества и выхода новых версий платформы 0Chain мы будем дополнять и обновлять этот кейс.
Концепция 0Chain близка нашей блокчейн-платформе EVEN Network, поэтому мы сразу нашли общий язык с ее основателями и разработчиками. Наши команды создают блокчейны с высокой производительностью и низкой стоимостью операций, быстрыми транзакциями
и эффективным распределенным хранилищем данных. Также обе платформы написаны на высокопроизводительном языке программирования Golang. При этом архитектура и реализация платформы 0Chain полностью оригинальная. Мы выделили
из нашей команды опытных специалистов с высоким уровнем экспертизы для участия в разработке проекта 0Chain.

Мы участвуем в разработке двух типов узлов блокчейн сети 0Chain – майнеров и шардеров. Майнеры формируют блоки
и принимают их через алгоритмы консенсуса. Шардеры хранят блоки и распространяют между участниками сети метаданные
о блоках включенных в цепочку.

В 0Chain процесс появления блока называется раундом. Происходит следующее: произвольным образом определяются генераторы более высокого и низкого ранга. Они формируют блок и распространяют его по сети для верификации
и нотаризации. Другие майнеры в ответ отправляют тикеты
с информацией о том, что они верифицировали этот блок.
Блок финализируется, то есть считается принятым в сети, после получения достаточного количества тикетов.
Затем он распространяется между участниками сети
как финализированный блок.
Нами были реализованы византийские тесты для протокола консенсуса для майнеров и шардеров в части формирования цепочки блоков. В частности, мы тестировали устойчивость узлов к отключению от сети – в этом случае они должны перезапуститься и конструктивно продолжить участвовать
в процессе: получить и сохранить финализированные блоки, участвовать в голосовании в текущем и последующих раундах. Провели нагрузочное тестирование при повторной отправке сообщений и измеряли итоговую скорость работы сети. Моделировали взаимодействие внутри сети, поведение злонамеренных узлов, обнаруживали и фиксировали некорректную работу узлов в сети.

Мы работали в тестовом окружении, развернутом в Docker контейнерах с применением технологий кластеризации Kubernetes. Сейчас публично доступна бета-версия сети 0Chain, и в ближайшее время ожидается ее официальный релиз.

По мере развития нашего сотрудничества и выхода новых версий платформы 0Chain мы будем дополнять и обновлять этот кейс.
Платформа 0Chain была анонсирована в 2017 году,
а в 2020 году запущена бета-версия сети. Платформа создана
для децентрализованного хранения больших объемов данных и отправки транзакций.
В приоритете у создателей платформы следующие характеристики: недорогое хранение, быстрые операции
с данными, анонимность для владельцев данных, фиксация всех изменений в леджер. Платформа постоянно развивается, а ее команда создает новые продукты: хранилища для юридических
и физических лиц, кошелек, озеро данных на базе облачных сервисов Oracle и AWS.

Для развития платформы потребовалась сильная команда, которая уже имела опыт разработки платформ на основе блокчейн технологий
и децентрализованных
хранилищ данных.
Концепция 0Chain близка нашей блокчейн-платформе EVEN Network, поэтому мы сразу нашли общий язык с ее основателями
и разработчиками. Наши команды создают блокчейны с высокой производительностью и низкой стоимостью операций, быстрыми транзакциямии эффективным распределенным хранилищем данных. Также обе платформы написаны
на высокопроизводительном языке программирования Golang.
При этом архитектура
и реализация платформы 0Chain полностью оригинальная.
Мы выделили из нашей команды опытных специалистов
с высоким уровнем экспертизы для участия в разработке
проекта 0Chain.

Мы участвуем в разработке двух типов узлов блокчейн сети 0Chain – майнеров и шардеров. Майнеры формируют блоки
и принимают их через алгоритмы консенсуса. Шардеры хранят блоки и распространяют между участниками сети метаданные
о блоках включенных в цепочку.

В 0Chain процесс появления блока называется раундом. Происходит следующее: произвольным образом определяются генераторы более высокого и низкого ранга.
Они формируют блок
и распространяют его по сети
для верификации и нотаризации. Другие майнеры в ответ отправляют тикеты
с информацией о том, что они верифицировали этот блок.
Блок финализируется, то есть считается принятым в сети, после получения достаточного количества тикетов.
Затем он распространяется между участниками сети
как финализированный блок.
Нами были реализованы византийские тесты
для протокола консенсуса
для майнеров и шардеров
в части формирования цепочки блоков. В частности, мы тестировали устойчивость узлов
к отключению от сети – в этом случае они должны перезапуститься
и конструктивно продолжить участвовать в процессе: получить
и сохранить финализированные блоки, участвовать в голосовании
в текущем и последующих раундах. Провели нагрузочное тестирование при повторной отправке сообщений и измеряли итоговую скорость работы сети. Моделировали взаимодействие внутри сети, поведение злонамеренных узлов, обнаруживали и фиксировали некорректную работу узлов
в сети.

Мы работали в тестовом окружении, развернутом в Docker контейнерах
с применением технологий кластеризации Kubernetes. Сейчас публично доступна бета-версия сети 0Chain, и в ближайшее время ожидается ее официальный релиз.

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

Хотите также?
Мы ручаемся за качество вашего будущего продукта

Доверьте EVEN Lab процесс разработки и оставьте заявку
Следующий кейс
Все кейсы
Магма
Участвовали в Open Source проекте, инициированном Facebook
Веб-сервисы
Блокчейн
Все кейсы
Наши клиенты обращаются к нам за разработкой продуктов и за помощью в реализации их проектов, когда нужно взять на себя отдельный процесс
Услуги и цены
Партнерские отношения с клиентами — наша цель.
Часто наши клиенты приходят к нам с идеей, и мы помогаем ее развить, проводим исследования и предлагаем решение
О компании