Каждый блок содержит в себе техническую информации о всех данных транзакций который в него вошли. Все блоки находятся в линейной последовательности, а сама последовательность этих блоков образует цепочку блоков, которой и является блокчейн.

 

Вся информации о транзакциях формируется и единоразово записывается в эти блоки и не подлежит изменению, каждый блок взаимосвязан с предыдущим, посредством криптографических методов.

 

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

 

Если взять для примера блокчейн биткоина, то каждый блок содержит в себе ряд элементов, а именно, список последних транзакций, временную метку, а также ссылку на предыдущий блок. Именно это ссылка является криптографическим хешем данных предыдущего блока. По скольку каждый блок уникален в своём роде, то и хеш этого блока уникален, что позволяет использовать его как уникальный идентификатор, сам же блок производится в результате процесса, названного майнингом.

 

Для обнаружения хеша блока необходимо решить своего рода математическую задачу, в результате её решения, тот майнер который её решит первый, получит право проверки данного блока и всех входящих в него транзакций. Процесс майнинга занимает значительное количество вычислительных ресурсов, однако тот, кому удаётся добыть блок, получает биткоины, как вознаграждение за проделанную работу.

 

Иногда возникают ситуации когда несколько майнеров одновременно находят хеш одного и того же блока, транслирую их в сеть, в результате чего в сети появляются две конкурирующие между собой цепочки. Решение данной проблемы очень простое, т.к. узлы сети отдадут предпочтение той цепочке, которая будет самой длинной (с большей "накопленной работой"). Другая же цепочка будет отброшена, а её блоки отвергнуты как устаревшие.