Разработчик Electrum (ThomasV) изначально был вдохновлен данной темой, и использовал этот подход на базе древовидной структуры в своем проекте. Правда, им не используется блокчейн для "запечатывания" хэшей текущего состояния.
Со смерженным же блокчейном пока непонятно, потому как проверить подлинность гипотетического блокчейна снимков UTXO можно будет лишь обладая копией основной цепочки блоков, одних лишь заголовков недостаточно. Вследствие чего возникает вопрос, а что дадут снимки UTXO, если для их проверки нам все равно нужен блокчейн, или те у кого он есть? Впрочем, возможен вариант, в котором для создания снимков используются только PoW блоки и проверка их предков не производится. Тогда можно будет обойтись заголовками.
Интересно, но Electrum слишком лёгкий клиент, в том плане, что слишком полагается на доверие серверам. Я не знаю в деталях его принципы работы, но полагаю, что несильно ошибаюсь.
Тут идея состоит в том, чтобы сделать легковесный клиент, который, тем не менее, мог бы проверять цепочку без необходимости излишне кому-либо доверять.
Чем-то напоминает развитие SPV-концепции, с добавленим загрузки и верификации UTXO set.
Надо бы как-то сподобиться и накидать примерный вариант реализации, потом оценить, надо ли оно вообще...
Со смерженным же блокчейном непонятно, потому как проверить подлинность гипотетического блокчейна снимков UTXO можно будет лишь обладая копией основной цепочки блоков, одних лишь заголовков недостаточно. Вследствие чего возникает вопрос, а что дадут снимки UTXO, если для их проверки нам все равно нужен блокчейн, или те у кого он есть?
Конечно, возможен вариант, в котором для создания снимков используются только PoW блоки и проверка их PoS предков не производится. Тогда можно будет обойтись заголовками, однако проверка таких снимков будет всецело полагаться на work составляющую. В принципе, это даже можно реализовать модификацией Electrum-server... Это не изменит его концепцию принципиально, но добавит надежности.
Думаю, в случае с гибридным дизайном придётся полагаться на pow составляющую. Хотя проверить pos блоки в принципе тоже возможно, если клиент уже обладает полноценной базой UTXO.
В моём представлении, данный протокол в первую очередь облегчает первичную синхронизацию с сетью, что было бы особенно заметно в случае с биткойном.
После получения всех заголовков и снимка UTXO, клиент может продолжить функционирование в "обычном" режиме - принимать блоки полностью, проверять их, проверять транзакции, коммитить изменения в локальную базу UTXO...
Но это лишь один из вариантов, есть ещё всякие UTXO commitments и мета-цепочки, в которые я пока не углублялся.