Блок — это контейнер для транзакций. Майнеры или валидаторы собирают ожидающие транзакции, проверяют их и объединяют в блок. Каждый блок имеет заголовок и тело. Заголовок содержит хеш предыдущего блока, метку времени и корень Меркла, который суммирует все транзакции внутри. Тело содержит фактический список переводов. После проверки и добавления блока транзакции внутри него подтверждаются.
Хэш — это ключ. Это отпечаток данных блока фиксированной длины. Измените одну цифру в любом месте, и хэш изменится полностью. Каждый блок включает хэш предыдущего блока, что связывает их в цепочку. Чтобы изменить старую транзакцию, злоумышленнику потребуется повторить работу для этого блока и для каждого последующего. Именно поэтому глубокие блоки считаются необратимыми.
Что входит в состав блока?
- Заголовок блока — версия, предыдущий хеш, корень Меркла, метка времени, целевая сложность, nonce
- Список транзакций — отправитель, получатель, сумма, подписи
- Транзакция Coinbase — первая транзакция, по которой майнеру выплачивается вознаграждение.
Размер блоков в биткоинах ограничен примерно 1 мегабайтом данных, что ограничивает пропускную способность. Другие блокчейны используют более крупные блоки или другие структуры для обработки большего количества транзакций в секунду.
Comments
No comments yet. Be the first to share a thought.
Leave a comment