Когда кто-то хочет добавить в блокчейн транзакцию, полные узлы сети (их называют валидирующими) ее проверяют. Здесь все становится несколько сложнее, потому что разные реализации блокчейна немного по-разному подходят к вопросу о том, кто и как должен проверять транзакцию.
Защищенность базируется на том, что блокчейн хранится на множестве узлов. Чтобы изменить реестр, необходимо получить контроль по крайней мере над 50 % сети, что является очень трудной задачей, особенно в случае публичного блокчейна.
Консенсус
КонсенсусБлокчейн является мощной технологией, поскольку он позволяет создать честную систему, которая контролирует себя сама, не прибегая к третьей стороне. Соблюдение правил обеспечивается алгоритмом выработки консенсуса.
Блокчейн создает перманентные записи транзакций, но перманентными считаются только те записи, которые признаны таковыми сетью. В контексте блокчейна это означает, что с изменением должна согласиться большая часть узлов сети, при этом технология устроена так, что она стимулирует их не соглашаться с изменениями.
Алгоритмы консенсуса, то есть правила, по которым алгоритм обновляет реестр, в реализациях блокчейна различаются. На следующем рисунке показано, как узлы блокчейна приходят к консенсусу.
На следующем рисунке представлены алгоритмы консенсуса, используемые в реализациях блокчейна.
Описания этих алгоритмов приведены в следующей таблице.
8.3.4.2. Область применения блокчейна
8.3.4.2. Область применения блокчейнаБлокчейн является базовой технологией: его можно применять для разных целей в различных отраслях, но он не является законченным приложением. Требуется также пользовательский интерфейс, бизнес-логика и механизмы интеграции. В отличие от обычных баз данных, в настоящее время в блокчейне не реализована модель операций создания, чтения, обновления, удаления. Кроме того, блокчейн-платформы в настоящее время не совместимы друг с другом, хотя это может измениться по мере взросления технологии и сценариев ее применения.
На следующем рисунке показан стек технологий блокчейна.