What is Tendermint and Tendermint as Omise Go blockchain component. Speaker: Paul Peregud
В данном выпуске разработчик Omise Go расскажет о Tendermint, а также раскроет следующие подтемы:
- OMG сеть
- Omise Go
- Децентрализованный обмен
- Tendermint
- OMG токен
- Plasma
OMG сеть
OMG сеть - это публичная Блокчейн сеть, которая подключена к Ethereum из соображений экономической безопасности. Отличительная особенность сети - использование собственного продукта Plasma для достижения масштабируемости.
Omise Go
Omise Go - подразделение компании Omise Holdings Singapore, которое предоставляет услуги по платежам. Главная цель Omise Go - создание OMG сети для поставки софта другим корпорациям, желающим токенизировать свои активы.
Децентрализованный обмен
Сеть поддерживает децентрализованный обмен, который будет осуществлятся с помощью децентрализованной биржи, что обеспечивает дополнительную безопасность.
Tendermint
Omise Go использует Tendermint - проект Дже Кона (Jae Kwon), для реализации Блокчейн.
По сути, Tendermint - это машинное приложение, способное работать на любом языке и использовать транзакционные логи.
Преимущества Tendermint
Tendermint поддерживает высокую пропускную способность:
Сравним с другими сетями
Консенсус алгоритма PoS (Proof of Stake)
Вместо майнеров блоки подписывают валидаторы, они известны и это дает возможность контролировать корректность их работы. Комьюнити также может регулировать валидаторов, то есть это не только техническое решение.
Схема координации системы
Схема иллюстрирует внутренний цикл. В данном цикле можно выделить два этапа (отмечено красными блоками):
- Голосование
- Исполнение
Если путь пройден корректно (синие стрелки, зеленые блоки) - уровень повышается, в противном случае - необходимо пройти цикл еще раз.
ABCI - Abstract BlockChain Interface
Tendermint отвечает за построение консенсуса и облегчает работу разработчика, предоставляя ему атомарное вещание.
Задача разработчика - проверить достоверность данного вещания, что происходит следующим образом:
ABCI представляет собой абстрактный интерфейс Блокчейн. Данный интерфейс содержит два основных сокета и приложение разработчика должно отвечать на обратные вызовы, которые есть в интерфейсе.
Есть два набора обратных вызовов, они функционируют циклами:
- Сначала проверяются данные о времени
- Затем поступает блок на который необходимо ответить
- После данные передаются в EndBlock
- В итоге, имея все необходимые данные, подается ответ - Commit
OMG токен
OMG токен используется для сборов, которые взимают валидаторы сети. В настоящее время данные передаются из Ethereum в OMG сеть, соответственно все платежи пользователи получают из сети OMG.
Plasma
Plasma используется для масштабирования сети и предоставляет множество других возможностей, более подробную информацию можно узнать непосредственно от архитектора Plasma https://golos.io/ru--blokcheijn/@cyberevents/plasma-at-an-infrastructure-level-speaker-david-knott