image

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

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

По своей сути блокчейн схож с паттерном CQRS, в основе которого лежит event sourcing. Если максимально упростить, и там и там есть только поддержка insertов, если говорить терминами баз данных. Update и delete для сущностей не поддерживаются. И если в системах построенных по CQRS никто не мешает удалить или обновить событие из журнала, то в блокчейн это невозможно из-за целостности всего журнала.

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

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

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

Преимущества распределенной системы журнала транзакций выходят за рамки сектора финансовых услуг, который является основным “заказчиком” блокчейна. В государственном секторе безопасный распределенный регистр может обеспечить большую открытость и прозрачность, а также преобразовать такие услуги и процессы,
как лицензирование, личная идентификация, голосование, управление прибылью и многое другое. Такие отрасли, как розничная торговля и производство, могут также выиграть от лучшего управления цепочками поставок, умных контрактов, не опасаясь, что информация будет искажена.

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

Теперь перейдем к минусам данной технологии.

  1. Для того чтобы обеспечить пресловутую прозрачность блокчейна, необходимо чтобы все данные были публичными. Это означает, что нет возможности скрыть часть данных от пользователей, которые к ним доступа иметь не должны. Хотя уже существуют проекты, которые позволяют обойти это ограничение. Например, Hyperledger.
  2. Для меня до сих пор остаётся вопросом, кто будет “майнить”, т.е собирать транзакции в блоки цепочки. Если в криптовалютах за этот процесс майнеры берутся за вознаграждение, то кто будет этим заниматься в корпоративных блокчейнах? Если только централизованный сервер, но опять таки возникает риск компрометации данных.
  3. Также не маловажным фактором при выборе блокчейна является производительность системы и объемы памяти, занимаемые журналом транзакций. Если производительность стоит на первом месте, и количество транзакций ожидается приличным, то стоит дважды подумать, выбирая блокчейн.
  4. И как же без всеми любимого GDPR. Тут появляется проблема попадания пользовательских данных в блокчейн. Однажды оказавшись в журнале, уже не получится их оттуда удалить. “Что написано пером, того не вырубишь топором”.

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

Ссылки:

Источник 1
Источник 2
Источник 3
Источник 4

Автор — Михаил Шишло, Руководитель отдела разработки

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


  1. iCpu
    04.05.2018 05:58

    Отсюда вытекает первое и основное требование к системам, в которых стоит применять блокчейн — это априори недоверие пользователей системы друг к другу
    Возможно, я отстал от жизни, но разве государственные системы, медицинский учёт и иже с ними — они не являются априори доверенными? Посудите сами, у них есть общая нормированная инфраструктура и лицензированный авторизованный доступ к системе.
    Кроме того, данные в них не являются проверяемыми извне. Это не финансовые расчёты, где кредит и дебет должны сойтись. Вчера вы приехали в Питер и у вас был грипп, сегодня вы дома в Москве и вам поставили прививку, а завтра, к примеру, вы в Пензенской области траванулись грибочками. Как эти данные верифицировать? Как проверить их на непротиворечивость? А никак.

    Единственное, что может быть полезно перевести на блокчейн — жалобы населения в ЖКХ\Мэрию\тп. Транзакциями будут обращения и ответы с геометками. А майнерами будут люди, посещающие места, указанные в жалобах. Они будут подтверждать\опровергать все жалобы, а система будет следить, что пользователь действительно посещал это место, а не подделал геоданные через эмулятор. Вот это — да, это тема для блокчейна.


  1. dhound Автор
    04.05.2018 11:52

    В примере с медицинским учетом подразумевалась такая вещь, как «электронные рецепты».
    Данная технология активно продвигается в Беларуси. Суть в том, что пациенту выдается пластиковая карточка, на которую выписываются рецепты врачами. Но система работает с единой базой, где собственно все рецепты и отслеживаются. А мошенников, которые захотят получить бесплатные лекарства либо медикаменты содержащие наркотики, думаю, найдется предостаточно. И не факт что система защищена от них.

    А поводу Вашего примера с верификацией «offline» условий, недавно прочитал отличную статью. Там тоже есть пример применения блокчейна для отслеживания цепочки поставок фруктов от фермера к ритейлеру. Так вот, если фермер как обрабатывал фрукты пестицидами, так он и будет ими обрабатывать, и просто вносить данные что все чисто, и блокчейн никак это дело не исправит.

    Вот ссылка на статью на английском.


    1. iCpu
      04.05.2018 15:30

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

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