📚 Сегодня мы с вами разберем из чего состоят блоки в блокчейнах.
🔍 Каждый блок в блокчейнах содержит одинаковые данные. Заголовок блока содержит:
- Хэш предыдущего блока;
- Меркл-корень;
- Временная метка;
- Сложность;
- Nonce;
А тело блока содержит данные о транзакциях. Теперь поподробнее обо всём. 📖
1. Хэш предыдущего блока: Ссылка на предыдущий блок в цепочке. Это обеспечивает целостность и последовательность блоков. Если кто-то попытается изменить данные в предыдущем блоке, хэш изменится, и цепочка будет нарушена.
2. Меркл-корень: Хэш всех транзакций в блоке. Меркл-корень создается путем хэширования пар транзакций до тех пор, пока не останется один хэш, представляющий все транзакции в блоке.
3. Временная метка: Время создания блока.
4. Сложность: Параметр, определяющий сложность задачи, которую нужно решить для создания нового блока. Сложность регулируется автоматически, чтобы поддерживать стабильное время создания блоков.
5. Nonce: Число, которое майнеры изменяют, чтобы найти правильный хэш блока. Nonce используется в процессе майнинга для поиска хэша, соответствующего требованиям сложности.
Заголовок блока от тела блока отличается тем, что заголовок содержит метаданные, а тело — основную часть, содержащую список всех транзакций
Как создается блок 🆕
1. Сбор транзакций: Майнеры собирают транзакции из мемпула. Мемпул — это временное хранилище для транзакций, ожидающих включения в блок.
2. Формирование блока: Майнеры формируют блок, включающий заголовок и тело блока.
3. Решение задачи: Майнеры пытаются найти правильный хэш блока, изменяя Nonce. Это требует значительных вычислительных ресурсов. Процесс поиска правильного хэша называется майнингом и требует значительных вычислительных мощностей.
Как подтверждается создание нового блока? ✅
1. Проверка хэша: Узлы сети проверяют, соответствует ли хэш блока установленным требованиям сложности. Если хэш не соответствует требованиям, блок отклоняется.
2. Проверка транзакций: Узлы проверяют, что все транзакции в блоке действительны и не содержат двойных трат. Это включает проверку подписей и балансов аккаунтов.
3. Добавление блока в цепочку: Если блок проходит все проверки, он добавляется в блокчейн, и узлы обновляют свои копии цепочки. Это обеспечивает синхронизацию всех участников сети и предотвращает двойные траты.
@web3che | Обсудить | X | DM | 3/100 | #образовательный


