Post
Topic
Board Кодеры
Re: скрипт для сравнения размера блокчейна
by
A-Bolt
on 31/05/2019, 21:53:54 UTC
для дипломной работы собираюсь оценить как повлияет удаление данных о подписи транзакции на размер текущего блокчейна биткоина,
Пуркуа бы и не па. Но в чём состоит конечный смысл этого исследования?

Quote
для этого напишу скрипт на питоне (python-bitcoinlib) который
1) пройдется по всем транзакциям и запишет все scriptSig в сериализованном виде
Во-первых, в поле scriptSig хранится не только лишь подпись транзакций, но ещё и публичный ключ.
Во-вторых, в SegWit-входах подпись транзакций хранится не в поле scriptSig, а в поле witness.

Quote
2) переведет эти подписи из расчета символ hex = 4 бита
3) вычтет из размера папки с блоками (.bitcoin/blocks) подсчитанный объем всех подписей
Понимаю, что это будут грубые расчеты, но насколько они будут правдоподобны? есть ли у вас предложения как проще решить поставленную задачу или повысить точность расчетов

Точнее будет так:
1. Взять сериализованную транзакцию, посчитать её размер.
2. Вырезать из неё подписи транзакций, посчитать получившийся размер.
3. Вычесть размер из п.2 из размера из п.1.
4. Повторить действия для следующей транзакции, результат прибавить к результату из п.3
и т. д.

Но, повторюсь, нафига всё это надо вообще? Каков практический смысл?