что является основным фактором, ответственным за увеличение размера блока?

Блоки состоят в основном из транзакций.

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

Есть ли какой-либо другой фактор, который я мог не учесть, который увеличивает размер транзакции или размер блока?

Ответы (1)

Основным драйвером размера блока является количество транзакций. Ниже представлена ​​структура блока и размер каждой части в блоке.

Магический номер, 4 байта

Размер блока, 4 байта

Блокхедер, 80 байт

Счетчик транзакций, 1 - 9 байт

Транзакции, -много транзакций

Единственная часть блока с переменным размером — часть транзакций.

См.: https://en.bitcoin.it/wiki/Блоки .

Если вы изучаете масштабируемость Биткойн, см. https://en.bitcoin.it/wiki/Scalability#Storage .

спасибо за быстрый и лаконичный ответ. У меня есть еще один вопрос: почему блокчейн хранит метаданные «размера» в каждом блоке? Разве любой биткойн-клиент не может быстро подсчитать объем пространства, занимаемый этим конкретным блоком?
Вы говорите о поле Blocksize, которое составляет 4 байта? Если вы согласны с ответом, не забудьте отметить его как правильный ответ;)
Эй, еще один вопрос: метаданные «размер» в каждом блоке представляют размер в байтах , который измеряет блок, верно? Не мегабайты или биты или что-то еще?