Edit: Похоже, ultraprune больше похож на это, чем я думал, так что вопрос только в том "является возможным перенести шахтеры подписания, что данные каждые несколько сотен блоков таким образом, что он может быть полностью доверять, независимо от того, где источник?
Прямо сейчас, доказательство правильности работы (только блок заголовки) работает ~ 20MB. Полный обзор ненулевой балансы адресов другая 50mb. Если сводный баланс может быть сгенерированы в фиксированном образом, шахтеры могут включать хэш его в качестве элемента сделки и резюме 50Mb не нужно будет проходить вокруг себя, поскольку любой узел мог воссоздать его из его собственных данных.
Полный цепной блок заголовка, последние сводный баланс и полные блоки, поскольку резюме баланса. Это на порядок 100mb загрузки, вместо текущего 6.5GB blockchain.
Я пропускаю атаку на этом где-нибудь? Сеть мудрая, вы можете запросить полное доказательство любой сделки заархивированной запрашивая блок от партнера, и поскольку у вас есть SHA256 в Merkle корня как часть никто заголовки могут кормить вас поддельными данными транзакции. Доказательство правильности работы только так, как трудно подделать, как полную blockchain, и это тривиально, чтобы проверить, что хэш сводки баланса точно соответствует сгенерированным данным баланса.
Если стандарт «подписать сводный баланс каждые 100 блоков», накладные расходы на добычу будут незначительными. Так как это просто еще одна транзакции, не ASIC / GPU кода добычи даже не придется об этом знать, и накладные расходы выполнения одного SHA256 над данными вы уже должны поддерживать, чтобы запустить майнинг незначителен.
Это кажется довольно очевидное предложение, поэтому я уверен, что кто-то придумал это раньше, - но прибегая к помощи Bitcoin «суммарного баланса» затопляется с описаниями пользовательского интерфейса клиента.