Найти тему
Криптовалюта

MimbleWimble - Конфиденциальность по умолчанию.

Оглавление

Одна из тенденций в индустрии криптовалют, на которую я смотрю, - это анонимные криптовалюты. Я хочу посвятить этому отдельную серию статей и начать с анализа протокола MimbleWimble и двух его реализаций. Сегодня мы рассмотрим сам протокол MimbleWimble.

MimbleWimble - это протокол цепочки блоков, который обеспечивает анонимность и масштабируемость, проверяя, что все транзакции действительны и без необходимости хранят всю историю цепочки.

Название «MimbleWimble» взято из книги о Гарри Поттере, поскольку некоторые люди в крипто сообществе любят такие вещи…

Немного истории

Протокол был первоначально предложен в 2016 году «Томом Элвисом Джедусором» (французское имя лорда Волан-де-Морта также происходит от Гарри Поттера). Это предложение вызвало интерес у крипто-сообщества, а оригинальная техническая документация была впоследствии улучшена.

Белая книга Тома « Mimblewimble » была предложением биткойн-блокчейна, которое носило чисто теоретический характер и должно повысить конфиденциальность, масштабируемость и взаимозаменяемость.

В том же 2016 году Ignotus Peverell (первый владелец плаща-невидимки) запустил репозиторий на Github под названием « Grin » и начал разработку первой реализации MimbleWimble.

-2

Как это работает?

Основная архитектура MimbleWimble взята из Биткойна, исключая скрипты и модель UTXO, но с добавлением Конфиденциальных транзакций и концепции сквозных переводов. В результате получается сжимаемый и непрозрачный блокчейн.

В протоколе MimbleWimble информация о любой транзакции недоступна третьим лицам, которые не будут участвовать в транзакции. Концепция MimbleWimble использует метод подписи транзакций по эллиптической кривой, который является основой биткойнов.

Во время каждой транзакции протокол MimbleWimble проверяет, что 

- транзакция не создала новых средств без раскрытия фактических сумм ( проверка нулевых сумм );

- стороны, участвующие в операции, подтвердили право владения своими личными ключами ( Владение личными ключами ).

Предполагалось, что MimbleWimble может быть интегрирован в кодовую базу биткойнов с помощью программной вилки или существовать в виде боковой цепи, но позже эти предложения были отклонены из-за определенных трудностей.

В MimbleWimble нет адресов, знакомых пользователям Биткойн - вместо этого два кошелька обмениваются данными друг с другом. Эти данные видны только участникам транзакции, при этом они даже не должны быть онлайн одновременно. Блоки не перечисляют отдельные транзакции, но они объединены в одну транзакцию со смешанными входами и выходами. Таким образом, просмотр отдельного блока не даст нам никакой информации об отдельной транзакции. Таким образом, транзакции в MimbleWimble являются вариантом метода смешивания монет CoinJoin .

Таким образом, транзакции обрабатываются, но:

  • их значение не раскрывается,
  • нет адресов,
  • в блоке нет открытой информации.

MimbleWimble также работает с масштабируемостью по-своему. Блокчейн удаляет старые и ненужные транзакции. Протокол безопасно удаляет израсходованные выходные данные путем агрегации промежуточных транзакций, поэтому размер блокчейна значительно сокращается. Протокол использует метод, называемый «сквозной».

Если продвинуться дальше, между блоками, большинство выходов рано или поздно будут потрачены другим входом. Таким образом, все израсходованные результаты можно безопасно удалить. И весь блокчейн может быть сохранен, загружен и полностью проверен всего за несколько гигабайт или меньше (при условии, что количество транзакций похоже на биткойн).

Транзакция MimbleWimble состоит из следующих компонентов :

  • набор входов, которые ссылаются на набор предыдущих выходов,
  • набор новых выходов,
  • транзакционный сбор,
  • основная сделка.
Структура транзакций демонстрирует ключевой принцип Mimblewimble: надежная конфиденциальность и гарантии конфиденциальности.

Таким образом, в блоке MimbleWimble транзакции представлены только их ядром, поскольку право собственности подтверждается ядром. Эта архитектура позволяет MimbleWimble быть более масштабируемым и обеспечивать более быстрый отклик.

Также разработчики, эта идея на самом деле является производной от « Конфиденциальных транзакций» Грега Максвелла , которая сама по себе основана на предложении Адама Бека для гомоморфных значений, примененных к Биткойну.

-3

Реализация протокола

Первоначально протокол рассматривался как боковая цепочка биткойнов или как отдельная цепочка блоков, использующая согласованный протокол, но не как его токен. Однако со временем разработчики пришли к выводу, что лучшим решением будет создание отдельной монеты. Итак, есть две реализации этого протокола: Grin и Beam . Каждая реализация придерживается различных подходов к сообществу, философии, финансированию и техническим спецификациям. Я расскажу вам больше о них обоих в моих будущих статьях.

Кроме того, не так давно разработчики Litecoin Foundation опубликовали два предложения по улучшению протокола ( LIP-0002 и LIP-0003 ), которые предусматривают интеграцию технологии MimbleWimble для обеспечения конфиденциальности транзакций Litecoin.

Если он будет принят, пользователи смогут использовать новый формат конфиденциальной транзакции через блоки расширения, которые будут находиться в «слое, похожем на боковую цепь, рядом с каноническими блоками Litecoin». Итак, мы получим третью реализацию MimbleWimble.

Что вы думаете о MimbleWimble? Не стесняйтесь комментировать ниже и подписаться на мой блог для будущих статей👌

P.S.

Спасибо за чтение. Не сдавайтесь и богатейте.