Урок 7: "Экономия дискового пространства в блоках" Загляните внутрь блокчейна

¿Por qué necesito esta lección?

Отсюда мы попытаемся упорядочить периферийные вопросы, необходимые для реализации системы Bitcoin, которую мы изучали до сих пор. Во-первых, мы узнаем о структуре внутри каждого блока блокчейна. Узлы, необходимые для работы блокчейна, должны хранить все данные, которые записаны в блокчейне. В этом уроке вы узнаете, как узел может хранить данные в блокчейне.

Lo que aprenderá en esta lección

  • Структура внутри каждого блока блокчейна
  • Дерево транзакций markle
  • Объем будущих данных, которые будет хранить узел

Как сжать данные, хранящиеся на узле

Каждая транзакция Bitcoin записывается в один из блоков, составляющих блокчейн.

Таким образом, узел, на котором работает блокчейн, должен хранить данные из всех блоков, чтобы проверить запись транзакции.

Однако по мере увеличения количества транзакций Биткойна объем данных, которые должны хранить узлы, становится все более значительным.


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

В частности, как только узел накапливает определенное количество актуальных записей о транзакциях, старые записи можно смело удалять.

Для этого снова используется хэш-функция.


Несколько записей транзакций хэшируются вместе, и только выходное хэш-значение хранится постоянно. Это называется "дерево Маркл".

В уроке 4 мы узнали, что каждый блок хранит хэш-значение предыдущего блока.

Хеш-значение этого блока содержит хеш-значение всех записей транзакций, содержащихся в каждом блоке, захешированных вместе.

Это означает, что до тех пор, пока хэш-значение доступно, сама запись транзакции больше не требуется.


Compruebe el progreso de su lección

Una vez que hayas averiguado de qué trata la lección,
haz clic en el botón "Comprobar".

Объем будущих данных, хранящихся на узле

Если бы сохранялись только данные в заголовке блока, но не записи прошлых транзакций, размер блока составил бы примерно 80 байт.

Биткойн калибруется по параметру Difficulty для формирования блока примерно каждые 10 минут.

Таким образом, 80 байт x 60 минут x 24 часа x 365 дней = 4,2 МБ данных в год.

Такой объем данных может быть сохранен без каких-либо проблем, поскольку производительность аппаратного обеспечения повышается в соответствии с законом Мура.


Compruebe el progreso de su lección

Una vez que hayas averiguado de qué trata la lección,
haz clic en el botón "Comprobar".

Урок 7: "Экономия дискового пространства в блоках" Загляните внутрь блокчейна

0%

0%

No has completado todas las lecciones. ¡Vamos a completarlos todos antes de hacer la prueba!

Haga clic en el botón siguiente para iniciar la prueba.