если честно то статью не дочитал отвлекли, вывод сделать не могу, думаю если amaclin увидит тему может он прольет свет на все это, в краце
Не знаю.
Я пока не вдавался в суть SegWit.
Я сам не особо "въехал", за счет чего может получиться дополнительное место в блоке.
Ведь подписи к транзакциям всё равно надо где-то хранить. Да, можно перенести подписи из всех транзакций куда-то еще.
Каждая подпись - это ~71 байт, как правило в транзакции число подписей равно числу входов (для мультисигнатурных - даже больше)
То есть если в блоке 2000 транзакций, в каждой транзакции 2 входа (это я скромненько по минимуму беру), то экономия составит ~284 килобайта - что в принципе неплохо.
Но где хранить подписи?
В самом блокчейне? А смысл в чем из одного места убрать, в другое положить?
Или как-то отдельно хранить? Те же яйца, вид сбоку.
По меркль-хешу восстановить исходные данные нельзя.
Тут вообще логика достаточно простая - количество информации нельзя уменьшить используя другой формат записи - иначе это будет уже другая информация.
Другой аспект - как передавать по сети эти подписи? Отдельно от транзакций? Бред какой-то, право-же.
Или как-то клиент формирует транзакцию с подписями, а потом майнер при включении её в блок перекорёживает её?
Тогда наебнется возможность посылать транзакции не дожидаясь подтверждений.
Или клиент должен самостоятельно "уметь" строить транзакцию без сигнатур?
В общем, я как-то скептически настроен. Мне не кажется это "серебряной пулей", но пока что я своё мнение по этому вопросу не озвучиваю, потому что сам понимаю, что не во всем разобрался.