Расскажем о том, как мы принимали решение о применении blockchain-сети для нового проекта.


Эта история случилась в конце весны 2018 года. Мы отказались от блокчейна (AplaNet), предложенного стейкхолдером проекта и выбрали иное решение для продукта (Emercoin).


NOTE: в данный момент команда AplaNet решила большинство проблем, которые мы описали ниже. Так что все моменты, на которые мы обратили внимание, имели место быть в конце весны.


Мы работали над проектом, для решения бизнес-задач которого нужен блокчейн (реально нужен, а не как обычно). На его примере будем говорить о критериях выбора блокчейн-сети.
К сожалению, подробнее рассказать бизнес-кейс проекта мы, на данный момент, не можем. Поэтому статья не об этом.


Небольшое лирическое отступление про смарт-контракты


Сейчас большой хайп вокруг смарт-контрактов и многие компании предлагают использовать их практически в любом решении с блокчейном. Мы считаем, что бездумно выбирать смарт-контракты – это путь в никуда. Смарт-контракт – не панацея. Для решения определенного класса задач достаточно обыкновенного децентрализованного хранилища.


Что предлагали изначально?


Стейкхолдеры проекта предложили использовать сеть AplaNet. Мы эту сеть ранее не использовали, поэтому мы решили провести исследование.


Популярность выхода ICO, в целом, прошла. Самые интересные истории (в том числе мошеннические) произошли в конце 2017 – начале 2018. Но это не причина быть невнимательным к деталям.


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


  • Демка (как правило находится на официальных сайтах);
  • Техническое описание блокчейн-решения и документация;
  • Блог;
  • Хабр (в случае, когда есть ориентир на русскоязычного специалиста);
  • Соцсети.

Демка


История с демкой закончилась довольно быстро — мы не смогли ей воспользоваться, попытки написать тестовые контракты приводили к багам в самой демке.


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


Да, такое случается. Демки ломаются. Мы написали в поддержку. Ждать пока она ответит возможности не было — приступили к изучению открытых источников. Мы выяснили, что Apla — это большой инвестиционный проект, соответственно, у него должна быть достойная открытая описательная сторона, чтобы привлекать кастомеров.


Техническое описание блокчейн-решения. Документация


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


NOTE: исправлено командой проекта на данный момент. Хотя надо уточнить, что ссылка на язык Protypo до сих пор ведет на 404 (15 августа 2018 года).


Описание реализации системы должно подтолкнуть технических специалистов использовать его. В нашем случае, мы не только не нашли сравнительные характеристики и аналитику языка Simvolio, так ещё и документации достаточной для начала работы не было.


Блог


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


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


NOTE: начиная с 19 июня в блоге начались активные публикации. Правда подавляющее большинство из них про общие блокчейн-понятия без привязки к Apla и про заключенные соглашения. Технических историй про саму Apla мы так и не нашли.


Хабр


Учитывая, что часть команды Apla русскоязычная, виден ориентир на рынок русскоязычных компаний, где Хабр играет порой ключевую роль в позиционировании продукта.
Единственный материал на Хабре, посвящённый именно проекту Apla. И даже он не о технических аспектах, а об инвестициях и истории успеха. Мы безусловно рады за команду проекта, но нам как кастомерам хочется знать больше реализации и процесса использования.


Социальные сети


Мы прекрасно понимаем, что аккаунты в социальных сетях существуют только для маркетинговых задач (как и все остальные обозреваемые нами площадки в принципе, но эти точно не содержат технических пояснений). Здесь суть в другом, посетив эти аккаунты в мае и сейчас (август 2018) мы видим, что они неактивны или удалены.


Это точно основные аккаунты компании, потому что ссылки на них ведут из шапки сайта. Такая неаккуратность лишний раз заставляет думать, что проект не поддерживается. Канал на Youtube обладает приличным количеством качественных записей, но опять же многие из них не о самом проекте, а в целом про блокчейн. А те видео, которые описывают реализацию имеют меньше 100 просмотров (август 2018).


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


Другая блокчейн-сеть


Наш выбор пал на Emercoin, это форк Bitcoin.Какими преимуществами обладает эта сеть и почему мы решили перейти именно на неё?


Это не “умные” контракты


Мы в самом начале писали, что смарт-контракты не панацея. Но многие команды всё равно используют их для решения любых задач. Кроме того, что это не решение всех проблем, есть еще одна.


Любой язык смарт-контрактов является тьюринг-полным. Это ведет к повышенным требованиям к безопасности кода, написанного на нем. Разработкой в блокчейнах сегодня занимаются в основном бекендеры, которые привыкли к тому, что широкая инфраструктура в бекенде организует безопасность кода. В современных блокчейн-инфраструктурах не все так радужно.


Масла в огонь подливает иммутабельность выпускаемых в продакшн решений. Недаром аудит блокчейн-решений — это очень быстрорастущая индустрия сегодня. Нужно провести очень хорошую аналитическую работу перед выпуском в продакшн, так как пути назад не будет.


Во всей этой ситуации хочется максимально обезопасить себя. Emercoin — это не смарт-контракты, это NVS-контракты (Name-Value Storage), по сути децентрализованное хранилище. Более того, это форк биткоина. Это гарантирует нам повышенный уровень безопасности исходного кода биткоина, который присутствует в Emercoin. В сети Emercoin нельзя (или очень-очень-очень сложно) написать вредоносный код.



PoW + PoS


Emercoin поддерживает Proof of stake и Proof of work майнинг. Это гарантирует нам, что в Emercoin не произойдёт “гонка вооружений”.


В данном гибридном варианте майнинга никто не сможет провести атаку 51% и умаляет усилия по увеличению мощностей для майнинга.


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


EmerNVS


Name-value storage — хранилище пар имя-значение. Такое децентрализованное хранилище позволяет создавать приложение практически любого уровня, начиная от DNS и заканчивая “взрослыми” банковскими приложениями.


Наличие NVS — это по сути киллер-фича этой сети. В каждом блоке Emercoin есть 25кб для привычного бекендерам (о которых шла речь выше) ключ-значение объекта. Можно просто JSON брать и записывать (шутка!).


Готовые продукты


В отличие от первой рассматриваемой нами сети, готовых работающих решений с которой мы не смогли найти, c Emercoin реализовано достаточно много интересных продуктов:


  • EmerDNS — DNS-сервер на Emercoin;
  • EmerSSH — система управления инфраструктурой открытых ключей (PKI) и списками контроля доступа (ACL);
  • EmerSSL — децентрализованная инфраструктура SSL-сертификатов;
  • EmerDPO — «картотека» сертификатов собственности;
  • ENUMER — запись телефонных звонков в блокчейн.

Это реальные применения блокчейна. Мы в тестовом режиме попробовали некоторые из этих продуктов. Свои первостепенные функции они выполняют безукоризненно.


Торговля


Мир криптовалют таков, что на торговлю и курс следует обращать внимание тоже. Лояльность крипто-биржевого сообщества важная вещь. Отсутствие таковой может загубить любой продукт, построенный на блокчейне.


Данные на 15 августа 2018 года:


  • Emercoin торгуется на 13 биржах
  • Стоимость EMC: ?114,76 RUB
  • График цен на EMC, относительно USD и BTC за последний год такой же, как у большинства криптовалют. Большой рост к декабрю 2017 года, потом спад. Это говорит о стабильности валюты относительно рынка.


Поддержка


Начав работать с Emercoin нам удалось связаться с главным архитектором этой сети Олегом Ховайко. Он оказался очень отзывчивым специалистом. Даже зашел к нам в чат разработки проекта и оперативно отвечает на наши вопросы прямо там. Поразительная лояльность для главного разработчика такого большого продукта. Разрабатывать в таких условиях становится действительно продуктивно и просто приятно.


Мы рассказали очень коротко о процессе выбора блокчейн-сети. Безусловно, были опущены попытки рассмотреть другие блокчейны. Это сделало бы материал огромным и нечитабельным.

Комментарии (10)


  1. KYuri
    31.08.2018 12:55

    Сейчас большой хайп вокруг смарт-контрактов и многие компании предлагают использовать их практически в любом решении с блокчейном. Мы считаем, что бездумно выбирать смарт-контракты – это путь в никуда. Смарт-контракт – не панацея. Для решения определенного класса задач достаточно обыкновенного децентрализованного хранилища.
    Вот лучше бы и рассказали, зачем вам вообще блокчейн-сеть.


    1. Praporshik_Zadov
      31.08.2018 14:01

      Поддержу! Интересно было бы почитать как бизнес использует бч.


      1. SSul Автор
        31.08.2018 15:37

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


    1. VBKesha
      31.08.2018 21:09

      image


  1. ForexBroker
    31.08.2018 15:42

    У меня вопрос, зачем это нужно людям? Очередная валюта ни чем не подтвержденная? Для чего она? Они что-то привносит в жизнь людей, облегчая их бытие?

    Если бы ваша валюта выдавалась людям за какие-то полезные операции ( к примеру, люди сдают в аренду своё железо, ресурс которого используется дата центрами и хостингами ) — то тут было бы понятно, что валюта дается за полезное использование ресурса. А так, что вы сделали и для чего — лично мне не ясно.


    1. SSul Автор
      31.08.2018 15:46

      Мы расскажем о проекте, когда закончим его разработку.
      Конкретно в нашем случае важна иммутабельность введённых туда данных. Иммутабельность данных в децентрализованной базе данных — это полезная операция.
      Полный список полезных функций валюты Emercoin вы можете прочитать на сайте.
      Насколько эти функции полезны или нет, тут каждый решает сам :)


      1. ForexBroker
        31.08.2018 16:22

        Прочитал, и понял что я был прав, ваша валюта такая же как и сотни новосозданных недавно других криптовалют. Ничего нового, ничего полезного, все такое же как и у других, существующая валюта в воздухе, ни для чего не пригодная в использовании. В прочем, ни вы первый, вы не последний кто создаст «псевдо валюту» и опубликует об этом статью на хабре)


        1. Vinchi
          31.08.2018 17:09

          Троль угомонись. Они не создают криптовалюту — это раз. Emercoin — Давно известный блокчейн, они просто написали что выбрали его для своих решений.
          Другое дело вообще зачем статья? Ну выбрали и выбрали вы блокчейн для своих задач. А вот если бы вы описали что вы будете делать на блокчейне, и как это увеличит профит или снизит издержки конкретно вашей компании, да еще и с техническими деталями и примерами исходников — вот тогда это была бы статья для хабра.


          1. SSul Автор
            02.09.2018 14:36

            Мы написали этот материал, потому что это была интересна задача (выбор блокчейна). После решения захотелось поделиться с сообществом, чтобы обратную связь получить.
            Ну и идея предложить свой «пробный мини-гайд» по выбору блокчейнов тоже присутствовала, конечно.
            Эта статья больше подходит тем, кто ищет блокчейн решение для своего проекта самостоятельно.

            Описательная сторона проекта с примерами и деталями реализации обязательно появится, когда мы закончим проект.


    1. Captcha
      31.08.2018 23:32

      На дворе 2018 год, а гуманитарии до сих пор не отличают блокчейн от криптовалют