Информационные системы задействованы почти в каждой сфере: от продуктовых магазинов до крупных фирм и банков, которые уже давно используют виртуальные счета для клиентов, так как это намного упрощает работу. Возникает несколько вопросов: насколько безопасно передавать деньги онлайн через банк и можно ли обойтись без участия посредников, чтобы передать деньги напрямую?
С этой задачей очень хорошо справляется технология блокчейн. Цифровой объект, который хранится на одном компьютере в виде денег, может быть перемещен на другой без участия сторонних лиц и компаний. Но это поднимает другую проблему: проблему копирования информации, ведь любой объект в цифровом виде может быть скопирован. Но технологии развиваются, и эту проблему решили при создании первой криптовалюты – Биткоина. При помощи хешчейна, объекты в электронном виде передаются от одного пользователя к другому, исключая копирование.
Хешчейн – блоки, соединенные хеш-функцией. Они состоят из payload’a и самого хеша. Хеш каждого нового блока исходит из предыдущего. Полезная нагрузка – это неопределенные данные, которые могут быть изменены, не нарушая всей цепочки. Чтобы дать возможность создать блок определенному лицу, необходимо использовать способ криптографии открытого ключа.
Если у кого-то есть данные m, он может зашифровать значение Enc(m). Но только тот, у кого есть ключ шифра, может расшифровать значние m из Enc(m).
Хешчейн с такой авторизаций может исполнять метод безопасной передачи токенов. Тот, кто создал последний блок - владелец всего токена, так как никто, кроме него, не может передать его кому-то ещё.
Блокчейн являет собой механизм, создающий блоки хешчейна, внутрь payload’a которого можно поместить любую информацию, а также больше новых блоков хешчейна.
Разберем создание блоков на примере одной из криптовалют - Ethereum: База данных будет расти, пока узлы будут создавать новые блоки. Контролировать добавление новых блоков системе помогает специальный механизм: каждый новый блок-узел должен решить специальную задачу, требующую значительной вычислительной мощности. Каждая задача имеет свою сложность, регулирующуюся случайным образом, чтобы на решение потребовалось примерно 10 минут. Процесс решения таких задач называется майнинг.
В заключение хочу сказать, что блокчейн – сложная технология, которая очень мало развита и требует изучения. Предназначение блокчейна – сделать передачу информации безопасной путем опущения централизованной единой системы, который может быть взломан и использован злоумышленниками. Технологией уже заинтересовались многие представители различных сфер.
Литература:
https://ru.wikipedia.org/wiki/Блокчейн
https://crypto.stackexchange.com/
https://geektimes.ru/company/wirex/blog/277438/