Что такое MimbleWimble?
Протокол MimbleWimble – имплементация алгоритма Proof-Of-Work с возможностями широкого масштабирования и повышенной приватности.
В серии популярных романов про Гарри Поттера MimbleWimble – это «заклятие косноязычия», не позволяющее противнику правильно произнести заклинание. Этим выражением обозначена способность протокола скрывать данные транзакций.
Кто и когда создал MimbleWimble?
Создатели: человек или группа лиц под псевдонимом «Том Элвис Джедусор». Так в французском переводе все той же серии романов зовут главного антагониста — Лорда Волана-де-Морта.
Дата создания: 19 июля 2016 года в сети появился white paper за авторством Джедусора с описанием блокчейна с повышенной масштабируемостью, конфиденциальностью и взаимозаменяемостью токенов. 6 октября 2016 года математик компании Blockstream Эндрю Поэлстра представил обзор white paper, в котором предложил решения ряда проблем безопасности. Спустя несколько дней псевдонимный автор «Игнотус Певерелл» опубликовал на Github имплементацию Grin.
Как функционирует MimbleWimble?
MimbleWimble использует технологию конфиденциальных транзакций (CT), полностью исключающую входы и выходы посредством внедрения мультиподписей. В рамках CT оба участника транзакции создают для транзакции мультиподписной ключ. CT использует ослепляющий фактор, зашифровывающий все входы и выходы, а также их публичные и приватные ключи.
Подтверждение транзакций происходит посредством схемы обязательств Пендерсена, низкоуровневого криптографического алгоритма («примитива»), позволяющего подтверждать готовность принимать избранную ценность, скрывать её, а затем открывать. Полная нода имплементации MimbleWimble вычитывает эти зашифрованные суммы из входов и выходов и уравнивает, подтверждая, что новые монеты не были созданы. Ноде при этом неизвестна сумма транзакции.
MimbleWimble сжимает блоки посредством «прорезания» – технологии расщепления и удаления из блока больших объемов данных без угрозы безопасности.
MimbleWimble «прорезает» выход первой транзакции и вход второй. После этого остается один набор входов и выходов, благодаря чему можно проверить, как отправитель приобрел монету, а получатель – получил. Этот процесс сжимает размер блокчейна и оптимизирует хранение данных.
Протокол имеет значительный потенциал в контексте масштабирования: входы и выходы скрываются, отсутствуют публичные адреса, а множественные транзакции включаются в единый блок.
В MimbleWimble также применяется CoinJoin. Технология, созданная бывшим разработчиком Bitcoin Core Грегори Максвеллом, позволяет брать платежи от ряда отправителей и объединять в единую транзакцию, что лишает третью сторону, не участвующую в транзакции, возможности установить, какому получателю предназначался платеж.
Механизм CoinJoin скрывает входы и выходы отправителей и получателей. Множество транзакций объединяется в одну. Значение всех входов вычитается из значения всех выходов, результат в виде нуля позволяет достичь консенсуса.
Благодаря CoinJoin и мерам приватности в MimbleWimble достигается высокая степень целостности данных.
Каковы минусы MimbleWimble?
MimbleWimble не поддерживает язык написания «сценариев» (язык скриптов). Функциональность протокола ограничена денежными операциями. Это подразумевает, что гораздо сложнее внедрить решения второго уровня, такие как Lightning Network и атомарные свопы.
Теоретически протокол уязвим к квантовым вычислениям, поскольку в аспектах приватности и контроля эмиссии монет он опирается на эллиптическую криптографию (ECC).
Как развивается MimbleWimble?
Основными имплементациями протокола являются проекты Grin и Beam.
Beam против Grin: отличия, особенности майнинга и перспективы криптовалют на базе MimbleWimble
В октябре 2019 года разработчики Litecoin Foundation опубликовали два предложения по улучшению протокола, которые предусматривают интеграцию MimbleWimble. Целью инноваций является обеспечение приватности транзакций.
Источник: forklog.com