Post
Topic
Board Кодеры
Re: скрипт для сравнения размера блокчейна
by
Coin-1
on 07/06/2019, 03:12:38 UTC
Пуркуа бы и не па. Но в чём состоит конечный смысл этого исследования?
смысла нет, но я должен убедить комиссию на защите, что таким образом segwit сокращает размер блокчейна.

Нет, Segregated Witness не сокращает размер блокчейна. Напротив, сейчас некоторые блоки Bitcoin с большим количеством Segwit-транзакций достигают свыше 2 мегабайт. С другой стороны, эта технология позволяет более эффективно увеличить максимальное число транзакций в одном блоке, чем тривиальное увеличение максимального размера блока, при сохранении консенсуса со старыми Bitcoin-клиентами.



Quote
Если что я понимаю что при внедрении segwit старые ScriptSig удаляться не будут из блокчейна (наверное), поэтому точнее будет сказать что суть данного пункта исследования ответить на вопрос, каким бы был размер блокчейна, если бы с самого начала использовался segwit.
Что такое "размер блокчейна"? Сумма всех блоков в сериализованном виде?
Ну так сериализовать их можно по-разному. Можно специализированные варианты компрессии сделать
и сэкономить пару-тройку-пяток-и-больше байт на каждой транзакции.

Ответ: размер блокчейна был бы такой же. По порядку величин.

Я полагаю, что, если бы технология SegWit была внедрена с GENESIS-блока, размер блокчейна Bitcoin был бы больше при условии, что пользователи отправляли SegWit-транзакции. Если же в блокчейне были бы только, так сказать, Legacy-транзакции, то да, размер блочейна остался бы таким же.

Насколько я знаю, нынешний максимальный размер блока Bitcoin с внедрённой технологией SegWit (при броадкастинге в сети) теоретически может достигать 4 мегабайта.

Замечу, что, по-моему, комрессия Bitcoin-транзакции почти бессмысленна, так как основная её часть - это адрес (20 байт) и подпись (64 байта), которые имеют высокую энтропию и, как результат, практически не сжимаемы, то есть эффективность компрессии будет в большинстве случаев весьма низкой.