В технологии Blockchain понятие «блок» подразумевает определенный объем данных, который формируется вследствие конкретных действий участников. Вся система состоит из таких звеньев, играющих центральное значение в её функционировании.
Формирование блоков
За создание блоков отвечают простые пользователи, которые посредством совершаемых действий совершают транзакции. Система сохраняет все накопленные за определенный период данные. Затем они проходят процедуру сжатия и при помощи криптографии преобразуются в закодированный набор символов — хэш.
Для внедрения в общую цепь необходимо подобрать специальный ключ. Такой процесс требует массу времени и значительной мощности для вычисления и называется майнингом. В результате звено обретает ключ и направляет данные для проверки и согласования всем связанным с ним по цепочке. При отсутствии ошибок совершается привязка ко всей последовательности, относящейся к элементу. А попутно добавляется информация в каждый существующий блок, с которым соединен созданный.
Взаимосвязь обеспечивается тем, что каждый элемент содержит информацию:
- о новом созданном блоке;
- предыдущего звена;
- действиях, которые привели к созданию;
- служебную.
В системе криптовалюты первым действием указывается награда за нахождение ключа. За правильный подбор алгоритма майнеры получают вознаграждение как компенсацию затраченных ресурсов.
Преимущества защиты
Код, полученный в результате криптографического шифрования, гарантирует, что даже при минимальном изменении данных система сразу распознает намерение сфальсифицировать информацию о транзакциях. Такая взаимозависимость позволяет проверить внесение каждой корректировки любого блока и всех связанных с ним. Владея ключами, можно сравнивать текущие показатели с исходными и точно определять целостность, наличие подмен, изменение шифровки.
Чтобы взломать хотя бы 1 блок, нужно проделать аналогичную операцию со всеми остальными элементами цепочки. Благодаря криптографии и массе связей это совершить практически невозможно.
Дополнительные детали
Существуют некоторые особенности, из-за которых блок может включать не все действия, совершенные за конкретный промежуток времени. Для присоединения новых звеньев каждый раз требуется всё больше ресурсов из-за пересчета общей вычислительной мощности. Нет единого места для хранения информации о блоках, она распределена на персональных устройствах участников сети. Новый узел будет принят другими участниками цепочки, только при числовом значении ключа, не превышающем определенный уровень.