В последние дни всех сторон вижу и слышу про
Mina Protocol (ex Codа), что это, мол, революционный блокчейн, который занимает 22 КБ, причем будет занимать столько всегда. Вроде бы, очевидно любому, что это не может быть правдой, состояние сколь-либо крупного блокчейна не может занимать так мало, какая бы криптография не использовалась. Более корректно сказать, что для того, чтобы узнать состояние своего аккаунта, вам потребуется скачать файл в 22 КБ, где будет храниться и информация о балансе (~1 кб), и файл с путём Меркла (~20 кб), пройдя по которому можно криптографически доказать баланс аккаунта, хотя тут потребуется и дополнительные данные скачивать, и ретроспективно делать верификацию доказательств (которую, к слову, сделать гораздо "дешевле", чем создать снарк с доказательством). Ноды будут по прежнему хранить гигабайты и гигабайты. Но в остальном -
концепт красивый, поможет как минимум сократить лишние издержки на хранение состояния блокчейна. Зачем хранить на нодах долгий "хвост" биткоина, если можно взять состояние, например, на 3 месяца назад, сопроводив это всем набором криптографических доказательств.
Пока технология Mina наилучшим образом натягивается на децентрализованную платежную систему, хотя разработчики, видимо, не хотят повторить грустный путь Ripple и Grin и помимо платежей всё же строят еще и децентрализованные приложения -
Snapps. Действительно, технология zk-снарков крайне гибкая и доказывать/подтверждать там можно всё что угодно (пусть и не все типы кода под это подходят, например, там требуют код с открытым кодом, что не подходит под значительное количество бизнесов). Разработчик заранее готовит Snapp, а валидаторы лишь верифицируют его снарк-пруф, что должно в теории дать быструю обработку и масштабируемость. Жду этого, вроде бы пишут про "6-12 месяцев после майннета".