Что такое структура данных Blockchain?

Структура данных блокчейна объясняется как упорядоченная запись блоков транзакций с обратной связью. Его можно сохранить как файл или в простой базе данных. Каждый блок можно распознать по...
Blockchain

Что такое структура данных Blockchain?

Поделиться:
Структура данных блокчейна объясняется как упорядоченная запись блоков транзакций с обратной связью. Его можно сохранить как файл или в простой базе данных. Каждый блок можно распознать по хеш-функции, созданной с использованием криптографического хеш-алгоритма SHA256 в заголовке блока. Каждый блок упоминает предыдущий блок, также идентифицированный как родительский, в поле «хэш предыдущего блока» в заголовке блока. Давайте сначала рассмотрим каждый термин более внимательно.

Индекс - этот термин символизирует расположение блока внутри цепочки блоков. Первый блок имеет индекс «0», следующий - «1» и так далее.
Хэш - Хеширование - это функция, которая упрощает быструю классификацию данных в наборе данных.
Предыдущий хеш - каждый блок в структуре данных блокчейна связан со своими предками. Эта характеристика добавляет к его неизменности как разнообразие порядка блоков.
numTx - это подсчет количества транзакций, перечисленных в блоке.
Отметка времени - сохраняет аспекты времени, когда был построен блок.

Следите за нашей группой TELEGRAM
Nonce - сохраняет целое число (32 или 64 бита), которое используется в методе майнинга.
Транзакция - это другой трек, сохраненный в виде массивов во фрейме блока. Они сохраняют конкретную версию уже выполненной транзакции в блоке.
Merkel Tree - Дерево Меркле, также воспринимаемое как двоичное хеш-дерево, представляет собой структуру данных, используемую для эффективной компиляции и проверки правильности больших наборов данных.

Что такое блок?



Блок - это структура данных пакета. Согласно Bitcoin Book , блок - это структура данных контейнера, которая объединяет транзакции в кластеры для включения в публичный реестр, известный как цепочка блоков.



Блок состоит из заголовка, который включает метаданные, сопровождаемых длинной записью транзакций, увеличивающих его размер. Заголовок блока составляет 80 байтов, а общая транзакция - не менее 400 байтов. Общий блок включает более 1900 транзакций. Полный блок со всеми транзакциями почти в 10 000 раз больше, чем заголовок блока.

Что такое заголовок блока?



Заголовок блока состоит из метаданных (данных о данных).



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

Идентификаторы блоков


Есть два способа идентифицировать блоки. Это криптографический хэш и высота блока.

Примитивным идентификатором блока является его криптографический хеш. Он также известен как цифровой отпечаток пальца, который создается путем двойного хеширования заголовка блока с помощью алгоритма SHA256 . Результирующий 32-байтовый хэш описывается как хэш блока, но точнее является хешем заголовка блока, потому что используется для его вычисления. Например, 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f - это хеш-код первого когда-либо созданного блока Bitcoin. Хэш блока распознает блок и может быть автономно определен любым узлом путем прямого хеширования заголовка блока.

Другой способ распознать блок - это его расположение в цепочке блоков. Это называется высотой блока. Первый созданный блок имеет высоту 0 (ноль) и является тем же блоком, который ранее был процитирован следующим хэшем блока: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f.

Что такое Genesis Block?



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

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

Технология блокчейн - это уникальное изобретение, которое обеспечило столь необходимую безопасность и защиту в кибер-мире.

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги