В истории Биткоина прямо сейчас возникает странный поворот. Анонимный криптограф, взявший себе имя волшебника из саги о Гарри Поттере, выдвинул предложения по улучшению кода Биткоина. Звучит, как шутка, однако ведущие разработчики программного кода ядра почитали эти предложения и не на шутку задумались.
Имя «Том-Эльвис Желюсор» ( Волдерморт во французской версии книги), это не единственная ссылка на произведение о Гарри Поттере, которую оставил аноним. Само его предложение, отправленное в августе на один из чат-каналов, озаглавлено ‘Мимблвимбл’ (Mimblewimble), это проклятие, которое связывает язык противника, лишая его тем самым дара речи.
В несерьезной фантазийной обложке кроется серьезное предложение, как объединить криптографическую конфиденциальность и новые методы подписи. Математик Blockstream Эндрю Поэлстра одним из первых сказал в канале IRC, что автор мыслит особенным образом.
Разработчики биткоина уже давно ищут решения для масштабируемости и анонимности сети. Многие из них ощутили, что анонимно отправленная идея может значительно помочь в их работе.
Один из разработчиков Bitcoin Core, Брайан Бишоп рассказал:
«Мы отнеслись очень серьезно, и видим, что Волдерморт это отличный криптограф, который предоставил проницательную разработку.»
Потенциал масштабируемости
Сегодня масштабируемость рассматривается как одна из одна из самых важных потребностей биткоина и блокчейна в целом.
Сейчас разработчики биткоина сплотились вокруг Lightning Network, которая способна масштабировать платформу от нынешних 7 транзакций в секунду до тех показателей, которые есть у Visa. Но в «Мимблвимбл» предлагается альтернативный способ. Оказывается, блокчейн можно просто сжать.
Пользователям биткоина нужно загружать полную историю транзакций, чтобы проверить, что всё работает, и это внушительное количество данных.
«В Мимблвимбл предлагается выкинуть все сделки из блока, кроме первой и последней. Блокчейн не исчезает вовсе, но заметно сжимается».
«Это интересное предложение Мимблвимбл. Оно основано на том, какой система является сейчас, а не на том, какой она была раньше», добавил он.
Поэлстра также добавил, что в этом предложении кроется намного больше, чем «улучшенное масштабирование.»
Приватность и масштабируемость без компромиссов?
И сейчас поговорим о приватности.
Поскольку блокчейн это открытый реестр, который любой пользователь может читать, а также вносить туда записи, биткоин не столь анонимен, как принято считать. Это не приятно как защитникам частной жизни, так и бизнесменам, которые хотят скрыть данные о свих денежных транзакциях от конкурентов и любопытных граждан.
До сих пор большинство методов повышения приватности биткоина подразумевали компромисс между масштабируемостью и частной жизнью. Например, Confidential Transactions, технология, с которой разработчики экспериментируют на одном из сайдчейнов, имеет недостаток в виде слишком объемных транзакций.
«Эти решения очень хороши и сделали бы использование биткоина значительно более безопасным. Но проблема переполнения блоков здесь даже усугубляется. Confidential Transactions требуют по несколько килобайт данных для каждого из выходов. Использование подписей ван Саберхагена требует, чтобы данные о каждом из выходов сохранялись навсегда, так как не возможно сказать, когда они действительно потрачены», сетует он.
Мимблвимбл предлагает пойти другим путём, объединив такие методы криптографии, как скопление подписей и Confidential Transactions.
Благодаря скоплению можно сжать все подписи блока в одну. Это потенциально поможет уменьшить размер блокчейна, не ставя под угрозу безопасность транзакций.
Confidential Transactions, предложенные разработчиком ядра биткоина Грегом Максвеллом, позволяют отображать суммы транзакции таким образом, чтобы только отправитель и получатель видели, какая сумма передавалась.
Мимблвимбл смешивает между собой эти две технологии.
«Два удобных решения только выиграют, если их объединить в один пакет. Мы можем соединить подписи вместе, а также получить пользу от конфиденциальных транзакций», объяснил Бишоп.
Будущее развитие
Разработчики довольно взволнованы по поводу поступившего предложения. Бишоп сказал, что кто-то (хотя, вероятно, это не будет анонимный изобретатель), представит идею на конференции по биткоину в Милане, Италия, которая состоится в следующем месяце.
Но проблемы остаются. Главная проблема с Мимблвимбл состоит в том, что это не работает с текущим языком сценариев биткоина.
«Нельзя встроить это в Биткоин в таком виде, как оно есть», объясняет Бишоп. «Иначе придётся выключить многие его замечательные функции, которые уже широко используются.»
Мимблвимбл может работать только в простой системе, где транзакции пересылаются напрямую и нет никаких более сложнывх задач. Другими словами, умные контракты, микроплатежи и другие полезныве обновления не совместимы с Мимблвимбл, по крайней мере в таком виде, как эта система описана сейчас.
Позже, Поэлстра добавил, что эта идея может быть реализована в альткойне или на одном из сайдчейнов. Разработчики придумают позже, как именно реализовать предложеное.
«Сейчас, конечно же, речь не идёт о внедрении чего-либо», подытожил Бишоп, добавив: «Я предполагаю, что в будущем это предложение даст нам немало творческих идей.»