Блокчейн Проверить Транзакцию

Blockchain (блокчейн) — это механизм хранения и изменения данных без центральных узлов. Что в нем особенного, и почему нужно изобретать какой-то новый механизм, если можно все хранить на сервере?

Проблема центрального узла

Блокчейн впервые был описан и применен для обеспечения транзакций цифровой валюты. Рассмотрим, как обмен деньгами происходит обычно. Пусть есть 3 чувака (А, Б и В), у которых на счету есть по 10 баксов. Их счета хранятся в банке (в обычной таблице). Когда чувак "А" хочет перевести 5 баксов чуваку "Б", он отправит запрос в банк. Банк проверит состояние его баланса и отправит деньги адресату, если их хватает на счету.

С этим механизмом есть несколько проблем:

  • Если банк не работает, клиенты не могут использовать свои счета и проводить транзакции.
  • База данных так или иначе доступна некоторым сотрудникам банка, которые могут вносить в нее изменения (по ошибке либо намеренно).

Решение этих проблем будет подразумевать решение двух задач:

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

Эти принципы положены в основу Блокчейн базы данных.

Распределенное хранение

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

Цепь блоков транзакций

Похожие страницы: