What is Tendermint and Tendermint as Omise Go blockchain component. Speaker: Paul Peregud

7 месяцев назад
65 в блокчейн

В данном выпуске разработчик 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 поддерживает высокую пропускную способность:

Сравним с другими сетями

Снимок экрана 2018-02-14 в 20.26.07.png

Консенсус алгоритма PoS (Proof of Stake)

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

Схема координации системы

Снимок экрана 2018-02-14 в 1.26.58.png

Схема иллюстрирует внутренний цикл. В данном цикле можно выделить два этапа (отмечено красными блоками):

  • Голосование
  • Исполнение

Если путь пройден корректно (синие стрелки, зеленые блоки) - уровень повышается, в противном случае - необходимо пройти цикл еще раз.

ABCI - Abstract BlockChain Interface

Tendermint отвечает за построение консенсуса и облегчает работу разработчика, предоставляя ему атомарное вещание.

Задача разработчика - проверить достоверность данного вещания, что происходит следующим образом:

Снимок экрана 2018-02-14 в 21.38.56.png

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

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.