MimbleWimble использует технологию конфиденциальных транзакций (CT), полностью исключающую входы и выходы посредством внедрения мультиподписей. В рамках CT оба участника транзакции создают для транзакции мультиподписной ключ. CT использует ослепляющий фактор, зашифровывающий все входы и выходы, а также их публичные и приватные ключи.
Подтверждение транзакций происходит посредством схемы обязательств Пендерсена, низкоуровневого криптографического алгоритма («примитива»), позволяющего подтверждать готовность принимать избранную ценность, скрывать её, а затем открывать. Полная нода имплементации MimbleWimble вычитывает эти зашифрованные суммы из входов и выходов и уравнивает, подтверждая, что новые монеты не были созданы. Ноде при этом неизвестна сумма транзакции.
MimbleWimble сжимает блоки посредством «прорезания» – технологии расщепления и удаления из блока больших объемов данных без угрозы безопасности.
MimbleWimble «прорезает» выход первой транзакции и вход второй. После этого остается один набор входов и выходов, благодаря чему можно проверить, как отправитель приобрел монету, а получатель – получил. Этот процесс сжимает размер блокчейна и оптимизирует хранение данных.
Протокол имеет значительный потенциал в контексте масштабирования: входы и выходы скрываются, отсутствуют публичные адреса, а множественные транзакции включаются в единый блок.
В MimbleWimble также применяется CoinJoin. Технология, созданная бывшим разработчиком Bitcoin Core Грегори Максвеллом, позволяет брать платежи от ряда отправителей и объединять в единую транзакцию, что лишает третью сторону, не участвующую в транзакции, возможности установить, какому получателю предназначался платеж.
Механизм CoinJoin скрывает входы и выходы отправителей и получателей. Множество транзакций объединяется в одну. Значение всех входов вычитается из значения всех выходов, результат в виде нуля позволяет достичь консенсуса.
Благодаря CoinJoin и мерам приватности в MimbleWimble достигается высокая степень целостности данных.