Блок
Каждый блок является хранилищем технических данных обо всех транзакциях, включенных в него. Все они расположены в линейной последовательности, которая составляет цепочку, называемую блокчейн.
Вся информация о транзакциях генерируется и единожды записывается в эти блоки, после чего не может быть изменена. Они взаимосвязаны между собой посредством криптографических методов.
Цепь блоков, сгенерированных между собой, включает данные всех транзакций, начиная с первого блока, называемого генезис-блоком или блоком ноль.
Если рассмотреть блокчейн биткоина, каждый блок содержит несколько компонентов: перечень последних транзакций, временную метку и ссылку на предыдущий блок. Эта ссылка представляет собой криптографический хеш для предыдущего блока. Поскольку уникальными являются все блоки, то и хеш тоже неповторим, благодаря чему может использовать как уникальный идентификатор блока, который, в свою очередь, производится в результате майнинга.
Чтобы обнаружить хеш, требуется решить так называемую математическую задачу. Тот майнер, который решит ее первый, сможет проверить блок и все входящие в него транзакции. Для майнинга нужно множество вычислительных ресурсов, но тот, кто получит блок, получает вознаграждение в виде биткоинов.
Бывают случаи, когда несколько майнеров одновременно обнаруживают хеш одного и того же блока, транслируют их в сеть, вследствие чего возникают 2 цепочки, конкурирующие между собой. В этом случае проблема решается просто: узлы выбирают наиболее длинную цепочку, в то время как другая попросту отвергается.