Что нужно знать бизнес-аналитику о блокчейне?

15

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

Фундаментальные основы блокчейна

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

Номер актива Владелец актива Кем создан Дата создания Кем обновлен
123 JSMITH ADMIN 12.12.2017 FC_USER

Эта запись говорит нам, что актив под номером «123», принадлежит пользователю JSMITH, начиная с 12.12.2017. Если бы мы превратили это в таблицу, которая помогает отслеживать полное владение активом, то это могло бы выглядеть следующим образом:

Номер актива Владелец актива Кем создан Дата создания
123 WDALE ADMIN 10.10.2017
123 JSMITH FC_USER 12.12.2017

Таким образом, предполагая, что существует только две записи для актива под номером «123», мы можем наблюдать за полной историей владения этим активом.

В данном случае стоит обратить внимание на отсутствие поля «Кем обновлен». Это говорит о том, что запись является неизменной. Однако возникает проблема обеспечения такой неизменности. Одним из способов ее решения является добавления хэша. Хэш-ключ, тем самым, представляет собой фиксированную длину данных.

Номер актива Владелец актива Кем создан Дата создания Хэш-ключ
123 WDALE ADMIN 10.10.2017 ASDFGH
123 JSMITH FC_USER 12.12.2017 1LKJHG

Итак, после создания первой записи вы должны взять первые четыре поля, добавить в одну строку, а затем передать полученную строку через хеш-функцию (например, функцию HASH в пакете DBMS_CRYPTO в Oracle), чтобы получить хэш-ключ. Таким образом, этот хэш-ключ будет представлять вашу строку, состоящую из первых четырех полей. В случае, если кто-либо внесет корректировки в запись, то хэш-ключ уже не будет ей соответствовать. Тем самым, хэш-ключ обеспечивает высокий уровень достоверности и целостности записи.

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

Номер актива Владелец актива Кем создан Дата создания Предыдущий хэш-ключ Хэш-ключ
123 WDALE ADMIN 10.10.2017   POIUY
123 JSMITH FC_USER 12.12.2017 POIUY QWERTY

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

Теперь рассмотрим возможные последствия: если бы злоумышленник отредактировал первую запись, то он должен обновить хэш-ключ первой записи. Затем обновить предыдущий хэш-ключ и поля хэш-ключа второй записи. И продолжайте делать это до самой последней записи в таблице. Это, в свою очередь, значительно усложняет внесение мошеннических изменений.

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

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

Защита данных

Итак, выше мы рассмотрели проблему сохранения целостности данных. Что же касается безопасности? Этот вопрос является особенно важным, учитывая распределенную природу блокчейна. Поэтому вы можете зашифровать каждый блок. Более того, каждая сторона, которая добавляет блок в цепочку, может зашифровать его своим собственным ключом. Таким образом, если гипотетический злоумышленник захочет изменить блок, ему потребуется не просто отредактировать каждый блок в цепочке, но также потребуется каждый ключ, который использовался для шифрования.

Публичные и частные блокчейны

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

Что нужно знать бизнес-аналитику

Поскольку блокчейн в первую очередь влияет на факты в транзакционных системах, мы не видим большого количества путей, которыми он мог бы фундаментально изменить приложения бизнес-аналитики (BI) и бизнес-анализа. Тем не менее, технологические изменения могут перейти от уровня обработки транзакций к уровню аналитических систем, если учесть тенденции, такие как клиент-сервер, облако и noSQL. Итак, какие аспекты блокчейна могут иметь значение для аналитика?

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

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

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

 

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Sorry that something went wrong, repeat again!