Изображение обложки через www.123rf.com На первый взгляд, блокчейны могут выглядеть так же, как и другие записи информации, которые поддерживаются сетью пользователей, таких как Википедия или GitHub. На самом деле, есть даже сходства; записи вносятся и обновляются сообществом участников, и ни один человек не контролирует всю информацию. Однако, по сути, существуют ключевые особенности, которые отличают блокчейн-сети. Инновационное применение старых технологий Хотя концепция блокчейна, используемого для криптовалют, была впервые представлена в белой книге Сатоши Накамото за 2008 год, сама технология не является новой. Скорее всего, блокчейн — это инновационная комбинация трех существующих технологий: криптографии с закрытым ключом, распределенной сети с открытым реестром и протоколов стимулирования. Криптография с закрытым ключом В блокчейне защищенная цифровая идентификационная ссылка каждого участника основана на комбинации открытого и закрытого криптографических ключей. Вместе они образуют цифровую подпись, которая удостоверяет подлинность пользователя. Следующим шагом является авторизация — способ убедиться, что у пользователя есть соответствующие ресурсы и разрешения для завершения данной транзакции. Авторизация осуществляется через распределенную одноранговую сеть. Распределенная сеть В отличие от централизованных баз данных, блокчейн не имеет главного сервера с главным файлом, содержащим все данные. Вместо этого блокчейн — это распределенная сеть, в которой каждый клиент или узел использует математическую проверку для подтверждения транзакций, транслируемых другими узлами. Поскольку каждый узел приходит к одному и тому же выводу и обновляет запись независимо, распределенный консенсус сети становится де-факто официальной записью. Таким образом, блокчейн устраняет необходимость в доверенной третьей стороне для защиты цифровых отношений и снижает риск централизованного сбоя. Транзакции Когда пользователь инициирует транзакцию (например, отправляет биткойн), его закрытый ключ объединяется с открытым ключом получателя, а также меткой времени, описанием и другой соответствующей информацией о транзакции. Этот блок данных транслируется в сеть и проверяется с помощью консенсуса узлов, которые “засвидетельствовали” эту транзакцию. Наконец, транзакция добавляется в официальную запись. Протокол Чем больше узлов может подтвердить транзакцию, тем более безопасной будет сеть. Разные блокчейны используют разные методы для создания стимулов и достижения распределенного консенсуса: некоторые основаны на доказательстве работы, некоторые — на доказательстве доли. Протокол каждого блокчейна определяет конкретные правила проверки транзакций, добавления новых блоков и распределения вознаграждений. В любом случае блокчейны пытаются найти новые решения древней проблемы “трагедии общего достояния”, привлекая личные интересы пользователей для удовлетворения общественных потребностей.