Случайно зашет в твиттер топик-стартера
https://twitter.com/nikzhНаткнулся на идею "супер-сегвита"

На самом деле - идея
вполне реализуемая. Я даже могу детализировать.
Итак, сейчас у нас признаком сегвита является то, что на стеке после выполнения
скрипта остается два элемента. Первый - обязательно OP_0 (но в последующих
расширениях протокола может быть и люьое другое значение), второй - разумеется
любое ненулевое значение, чтобы скрипт вернул бы true
Делаем "вторую версию" сегвита, определяя OP_1
То есть формально это anyone-can-spend выход, но после активации
"супер-сегвита" его уже просто так не потратить, а можно потратить только
"супер-сегвитовской" транзакцией. Как уже сказано - суперсегвитовские транзакции
вообще не видны "старым нодам" - они существуют только в "супер-сегвит" части блока
и оперируют с "андерграундными биткойнами". От них в старом блокчейне есть только
"воспоминание" в виде меркль-хэша дерева в coinbase.
Но таким образом биткойны выводятся из зоны видимости "старых клиентов". Нехорошо.
Потому что должен быть и обратный процесс - из "андерграунда" обратно вывести
в на обычный p2pkh-адрес. Никита это видимо назвал "техническим долгом" (а может не это?)
Но это просто реализуется - есть специальный вид "андерграунд-транзакции", который
берет
любые до этого неизрасходованные супер-сегвит-выходы (какие конкретно -
решает майнер, майнящий блок, а не создатель транзакции) и формирует из них транзакцию.
Сдачу переводит "в андерграунд".
Таким образом получаем что? Во-первых, те кто хотят работать по-старому протоколу
так и продолжают работать по-старому. Софт-форк, для них ничего не меняется. Насильно
на "супер-сегвит" никто не пересаживается и в блоке
могут оставаться обычные
транзакции. Кроме этого в блоке появляется место для
неограниченного числа
новых супер-сегвит-транзакций. Лепота.
В общем, можно писать BIP. По-моему в концепте нет особенных подводных камней.
Я, к сожалению, не настолько хорошо владею английским, чтобы все корректно расписать.