Что такое блок Биткойна
Время чтения: 10 мин.
Блок Биткойнов – набор данных, который содержит всю информацию, необходимую для проверки транзакции, и связывает текущий блок с предыдущим блоком в цепочке (блокчейне) .
Размер блока — это просто размер блока в байтах, в основном зависит от количества транзакций, сейчас размер блока равен 1 Мб = 1 024 Кб = 1 048 576 Байт = 8 388 608 Бит.
Составные части блока можно увидеть в таблице ниже:
Поле | Описание | Размер |
Magic no. | Значение всегда равно 0xD9B4BEF9 | 4 байта |
Размер блока (blocksize) | Число байт, которые надо добавить в конец блока | 4 байта |
Заголовок блока (blockheader) | Состоит из 6ти компонентов | 80 байт |
Счетчик транзакций (transaction counter) | Положительное целое число VI = VarInt | 1-9 байт |
Транзакции (transactions) | Список транзакций | Множество транзакций |
Заголовок блока представляет собой список метаданных о блока. Заголовок блока представляет собой поле 80 байтов.
Основной способ идентификации блока в блокчейне — через хеш заголовка.
Хеш заголовка блока вычисляется путем запуска заголовка блока через алгоритм SHA256 дважды.
Хеш заголовка блока не отправляется через сеть, а вычисляется каждым узлом как часть процесса проверки блока.
Размер | Поле | Описание |
4 bytes | Version | Номер версии Биткойна |
32 bytes | Previous Block Hash | Хэш предыдущего блока |
32 bytes | Merkle Root | Хэш корня дерева merkle транзакций этого блока |
4 bytes | Timestamp | Временная метка блока в UNIX |
4 bytes | Difficulty Target | Сложность задачи для текущего блока |
4 bytes | Nonce | Счетчик, используемый майнерами для генерации правильного хэша |
Транзакция обычно превышает 250 байтов в зависимости от ее типа. Многозначные транзакции используют намного больше места из-за требуемых условий для расходов. Для среднего блока содержащего, около 500 «больших» транзакций, получается эквивалент около одной транзакции в секунду.
Номер версии биткойна используется для отслеживания обновлений и изменений в протоколе.
Предыдущий хеш заголовка блока является связующим звеном с предыдущим блоком и используется для верификации непрерывности блокчейна.
Хэш корня дерева merkle транзакций этого блока — «свертка» хэшей всех транзакций блока в контрольную сумму.
Временная метка — это количество секунд с первого января 1970 года.
Уровень сложности — количество нулей, которое должно быть найдено при хешировании заголовка блока, чтобы соответствовать требуемому уровню сложности доказательства работы (POW) для поддержания времени добычи блока 1 раз в 10 минут.
Значение nonce — это специальное поле для майнеров, для нахождения хэша методом перебора (брутфорс) с заданным уровнем сложности.
Что такое отметка времени Timestamp UNIX
Временная метка unix — это способ отслеживать время как общее количество секунд. Этот счет начинается в эпоху Unix 1 января 1970 года в UTC. Поэтому отметка времени unix — это просто количество секунд между конкретной датой и эпохой Unix. Следует также отметить, что этот момент времени технически не меняется независимо от того, где вы находитесь на земном шаре. Это очень полезно для компьютерных систем для отслеживания и сортировки информации в динамических и распределенных приложениях как онлайн, так и на стороне клиента.
Что произойдёт 19 января 2038 года?
В эту дату Unix Time Stamp перестанет работать из-за 32-разрядного переполнения. До этого момента миллионы приложений должны были либо принять новое соглашение для отметки времени, либо быть перенесены в 64-битные системы.
Если вы через 5 лет будете использовать бумажную валюту, то над вами будут смеяться
Популярные статьи
Рекомендуемые статьи этой категории
5 секретов успешного трейдера
Last year’s Ethereum blockchain split was an event that could have resulted in significant loss and with the 1st August Bitcoin Fork event just around the corner
Подробнее5 секретов успешного трейдера
Last year’s Ethereum blockchain split was an event that could have resulted in significant loss and with the 1st August Bitcoin Fork event just around the corner
Подробнее5 секретов успешного трейдера
Last year’s Ethereum blockchain split was an event that could have resulted in significant loss and with the 1st August Bitcoin Fork event just around the corner
Подробнее