Разработка на блокчейне Golos. Спикер: Ерлан Шиндаулетов


Инженер-программист Golos Core Ерлан Шиндаулетов изложит конструктивный материал о разработке на блокчейне Golos.

Golos построен с использованием продвинутой блокчейн-технологии Graphene. Краткая информация о данной технологии:

Создателем Graphene можно считать Даниэла Ларимера.

Снимок экрана 2018-06-08 в 18.21.12.png

В 2014 году Лаример разработал платформу Bitshares. Bitshares - криптовалютная биржа с множеством преимуществ: быстрый обмен транзакциями, быстрое создание токенов и т.д.

В 2015 году протокол Bitshares был обновлен до версии Bitshares 2.0 уже с использованием технологии Graphene, которая в разы увеличила количество производимых в секунду операций.

В 2016 году на основе Graphene был создан Steemit. Steemit - социальная платформа, участники которой имеют возможность зарабатывать с помощью публикации постов.

Важно отметить, что в Graphene используется DPoS (Delegated Proof of Stake) алгоритм консенсуса. Смысл данного консенсуса состоит в том, что нет необходимости платить комиссию за подпись транзакции, поскольку подписывают транзакции делегаты, которые устанавливают у себя ноды и отвечают за работу блокчейна.

С 2017 года Лаример занимается разработкой платформы EOS, которая, предположительно, решит все проблемы существующих блокчейнов.

Более подробно о технологии Graphene можно узнать из публикации /ru--blokcheijn/@cyberevents/vnutri-blokcheina-graphene-spiker-aleksandr-borgardt

В 2016 году был сделан форк Steem - Golos

Снимок экрана 2018-06-08 в 20.06.15.png

Одно из основных преимуществ для пользователей платформы Golos - возможность зарабатывать на публикациях.

Для разработчиков Golos - это удобная база данных для приложений, а также возможность монетизации своего труда.

Выделим проблемы с которыми сталкиваются разработчики на платформе Golos:

  • Отсутствие документации и, как следствие, отсутствие наглядных примеров

  • Плохой вывод об ошибках - отсутствие описания ошибок

  • Небольшой спрос на рынке труда

Как правило, данные проблемы присущи большинству блокчейнов и уже решаются на платформе Golos

Интересные проекты на Steem:

DTube - аналог YouTube с возможностью получать вознаграждение за лайки загруженного видео
DSound - аналог SoudCloud c вознаграждениями за лайки загруженных композиций

В мае в Минске прошел хакатон

Снимок экрана 2018-06-08 в 18.21.49.png

8 из 24 команд разрабатывали на Golos и представили интересные проекты. Например GolosAnswers - аналог ответы Mail.ru или Stack Overflow с возможностью зарабатывать за ответы. 

Еще проекты на Golos:

Проект Steepshot

Steepshot - аналог Инстаграм. Пользователи загружают уникальные фотографии и зарабатывают на лайках за данные фотографии.

Разработчики Steepshot создали библиотеки для работы с Golos:

  • Ditch для C#

  • Golodranets для Python

Проект ViBoard (ВГолос)

ViBoard (ВГолос) - аналог DTube на Steem.

Смарт-контракты на Golos

Снимок экрана 2018-06-08 в 21.34.38.png

Немного о важности открытого кода

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

Открытый код Golos можно найти на Github. Имеется MIT лицензия.

Тонкий клиент

На блокчейн Golos можно создавать приложения без использования бекенда, то есть приложения обращаются напрямую в блокчейн.

Схема работает следующим образом:

Снимок экрана 2018-06-08 в 18.22.05.png

В браузере пользователь открывает сервис, который, в свою очередь, обращается к домену. Далее трафик идет к Cloudflare - своего рода devOps. После на Github, где находится весь код приложения.

Библиотеки для работы с Golos

Снимок экрана 2018-06-08 в 18.22.16.png

Golos написан на С++ языке программирования, но библиотеки еще нет.

В Golos насчитывается четыре типа ключа:

Ключ владельца (owner key) - главный ключ
Активный ключ (Active key) - используется, например, для передачи голосов
Постинг ключ (Posting key) - используется для публикации записи в блокчейн или поставить лайк
Ключ заметок (Memo key) - используется для примечаний

Разграничения по уровням доступа повышают безопасность.

Практическая часть презентации: разберем добавление записи в блокчейн Golos

Список параметров

Снимок экрана 2018-06-08 в 18.22.43.png

wif - приватный постинг ключ, который используется для создания постов
parentAuthor - для комментариев
parentPermlink - главный тег, созданный для поиска данной записи
author - тот, кто размещает запись - владелец постинг ключа
permlink - уникальная url ссылка для этого автора
title - заголовок
body - содержание
jsonMetadata - хранение любых данных в любом формате

Подводя итоги, отметим что Блокчейн Golos удобно использовать в качестве базы данных, а также для разработки приложений.

Если у вас остались вопросы, вы можете задать их непосредственно спикеру лекции в телеграм @epexa


Comments 2