Для децентрализованной системы, как Bitcoin, НЛ намного дороже, чем процессор. Один байт дополнительных данных означает переход и хранение на все узлы. Таким образом, сохранение хранения данных очень важно для Bitcoin.
В структуре сделки с Bitcoin, если удаление открытого ключа участие в транзакционных данных, мы можем сэкономить около 30% дискового пространства. Стоимость мы должны проверить предыдущий вывод для проверки подписи. Но все-таки стоит сделать облицовку, причиной сохранения данных 30%. (В blockchain данных может быть уменьшено от 30GB до 20GB)
Можно ли это сделать?
Это технически возможно с вилкой, но это приведет к гораздо более серьезной проблемой.
В настоящее время конструкции, узел может забыть все затраченные выходы. Кроме того, узел может забыть scriptSig после проверки, и хранить только UTXO. Если новая транзакция может обратиться к информации в историческом blockchain, узлы должны хранить всю blockchain навсегда.
Satoshi уже решили эту проблему в разделе 7 белой бумаги:
https://bitcoin.org/bitcoin.pdf . Пожалуйста, прочтите, прежде чем предлагать новый "решение",
--------------------
В качестве альтернативы, можно вычислить открытый ключ только с подписью и подписанным сообщением. Компромисс тратит больше процессорного времени.
Прочитайте больше:
http://www.secg.org/sec1-v2.pdf раздел 4.1.6