О технологии Blockchain
Blockchain - это открытая база данных или цифровой реестр (список) транзакций, сделок и контрактов. Основное отличие от обычных баз данных заключается в децентрализации - отсутствии единого владельца, места хранения и посредника необходимого для совершения сделок. Эта база данных распределена между всеми участниками сети и каждый имеет доступ к актуальному полному списку всех записей (транзакций).
Простыми словами, технологию можно сравнить с прозрачным сейфом, в который каждый зарегистрированный клиент (пользователь) может что-то положить. При этом все остальные видят, что именно туда кладется. А вот забрать что-то из сейфа можно только при наличии определенных прав доступа, ключа, известного только тому, для кого он предназначен. Помимо этого,сейф не стоит в каком-либо одном месте, а хранится одновременно у всех пользователей.
Безопасность обеспечивается благодаря шифрованию, которое предотвращает изменение прошлых записей, мошенничество и нарушение имущественных прав. По своему строению, Blockchain представляет цепочку упорядоченных записей/блоков. Каждый последующий блок имеет временную метку и ссылку на предыдущий, и поэтому невозможно изменить один из предыдущих блоков, не разрушив всю цепочку. Это делает все транзакции достоверными и необратимыми.
Шифрование записей происходит с помощью хеширования - преобразования данных в код определенной длины. С помощью специального алгоритма, можно получить из любого набора символов (например, списка транзакций или блока) уникальный код. Такой код помогает понять третьей стороне, что переданы достоверные данные, не видя самих данных. Таким образом, даже малейшие изменения способны сильно изменить хеш. А как мы уже говорили, каждый блок содержит хеш предыдущего. Поэтому, если кто-то захочет изменить блок, который был добавлен год назад, хеш этого блока измениться и тем самым изменит хеш всех последующих блоков, разрушив всю цепочку.
На стадии своего появления технология применялась исключительно для криптовалюты (электронных денег, таких как Bitсoin), а несколько позже была принята на вооружение некоторыми банковскими структурами для других финансовых операций.
Почему именно криптовалюты дали начало Blockchain?
Когда речь заходит о передаче ценностей (денег), мы вынуждены прибегать к услугам централизованных финансовых учреждений, таких как банки. Даже современные способы онлайн-оплаты обычно требуют от пользователя интеграции с банковским счетом или кредитной картой. Технология блокчейн предлагает возможность устранения этих посредников, а вместе с ними и устраняется возможность влиять на данные, ведь сейчас банки могут запросто отклонить ваш платеж, заблокировать счет, списать комиссию за обслуживание и многое другое. Но Blockchain используется не только для совершения транзакций, но и для заключения контрактов, и это выводит полезность технологии за пределы финансовой отрасли. База данных может содержать в себе не только единицы стоимости, но и любой тип цифровой информации, в том числе программный код. Код исполняется, когда стороны вводят свои ключи, тем самым подписывая договор. Программа может использовать внешние данные - котировки акций, прогнозы погоды, заголовки новостей и любую другую информацию, которую компьютер в состоянии обработать - и создавать контракты, автоматически исполняемые при выполнении определенных условий. Эта технология известна под названием «умные контракты», а возможности ее применения, практически безграничны.
В Blockchain можно хранить данные о правах на собственность, нарушении правил дорожного движения, бракосочетаниях, авторских правах, процессе производства и даже о результатах голосования на выборах, то есть практически обо всем.
В целом, у данной технологии очень большие перспективы, и сейчас практически каждое государство и крупная компания уже начинают её изучение, для последующего применения этой технологии в своих задачах. В будущем сам Blockchain или технологии схожие с ним, скорее всего, будут окружать нас повсюду.