Хранить произвольные данные вместе с транзакциями в блокчейне можно было всегда, но NFT в Monero создают целый ряд новых проблем.
Невзаимозаменяемые токены (NFT) появились в блокчейне, ориентированном на конфиденциальность, в мае 2023 года. Мординалы, или ординалы Monero, похожи на ординалы Bitcoin тем, что позволяют любому вписывать данные в транзакции, хранящиеся в блокчейне Monero.
От снижения уровня конфиденциальности в сети до хранения незаконного контента в базе данных, которую невозможно удалить, сообщество Monero выражает множество опасений.
Что такое мординалы
В январе Кейси Родармор (будь он неладен) запустил протокол Bitcoin Ordinals, позволяющий любому человеку вписывать произвольные данные в транзакции Bitcoin, что позволяет прикреплять данные к одному сатоши. Протокол Ordinals отслеживает эти сатоши, связанные с ними данные и их уникальные идентификаторы, что способствует появлению в сети невзаимозаменяемых токенов.
Mordinals — это, по сути, модифицированная реализация Ordinals на блокчейне Monero. Ординалы требуют хранения данных в «witness» части транзакции BTC, а мординалы используют поле «tx_extra», которое существует в каждой транзакции XMR. Технически это возможно в Monero с 2014 года, но до сих пор не было никакой поддержки.
Критика в адрес Mordinals во многом повторяет критику в адрес ее аналога Bitcoin, но с дополнительным акцентом на то, как она может повлиять на приватность Monero. Сообщество Монеро ценит приватность превыше всего, и внедрение NFT в сеть, которая стремится сделать свои монеты как можно более непримечательными, вызывает некоторое недоумение.
Для защиты конфиденциальности транзакции XMR подписываются с помощью «кольцевых подписей», которые объединяют транзакцию с набором случайных подписей. Если злоумышленник с достаточным балансом наполнит блоки Monero мординалами, отличить реальные транзакции от фиктивных из-за NFT будет очень просто.
В 2020 году Налоговая служба США предложила вознаграждение в размере $625'000 тому, кто поможет отследить транзакции Monero, так что можно с уверенностью сказать, что рынок для проведения подобных атак существует.
Другая распространенная критика в адрес Mordinals — это ее потенциальное влияние на децентрализацию. Поскольку блоки становятся больше, требования к хранению данных в нодах возрастают, что не позволяет мелким узлам оставаться в сети.
Конечно, протокол может быть усовершенствован, чтобы позволить отсеивать такие транзакции. Однако блокчейн опирается на согласие узлов с состоянием сети, и отсеивание определенных блоков или транзакций может быть расценено как цензура.
Польза Мординалов
Monero, в отличие от Bitcoin, имеет динамический размер блока, и идея о том, что мординалы могут вызвать аномальное расширение блокчейна, вызывает обоснованное беспокойство в сообществе. Однако, глядя на метрики цепочки, не похоже, что блоки растут дико быстро. Хотя к влиянию NFT на приватность не стоит относиться легкомысленно, некоторые утверждают, что риски можно устранить с помощью обновлений.
Monero должна предпринять шаги по ограничению определенного поведения, как это было сделано в отношении других рисков, связанных с приватностью и взаимозаменяемостью. Сеть Monero сильна, потому что конфиденциальность, безопасность и эффективность XMR ставятся во главу угла. Все остальное должно соответствовать этой цели.
Учитывая последствия для конфиденциальности, лучшим вариантом действий будет ограничение размера поля tx_extra в транзакциях Monero до 256 байт. Это может значительно повысить стоимость атак, связанных с наводнением сети фиктивными транзакциями, и в то же время обеспечить гибкость для будущих вариантов использования.
Некоторые холдеры Monero рассматривают NFT как угрозу конфиденциальности. Другие признают его потенциальную ценность и считают, что конфиденциальность может быть сохранена. У NFT есть огромный потенциал для защиты финансовых данных при продаже внутриигровых активов.
Но есть обратная сторона медали — существует также возможность использования Monero для хранения и продажи нелегального контента, а в блокчейне, ориентированном на конфиденциальность, это может привести к плачевным последствиям. Хотя это всегда было возможно в Monero, но до появления Mordinals для этого требовался определенный технический опыт использования интерфейса командной строки Monero.
Несомненно, NFT привлекли к себе много внимания. Биткоин почти удвоился в цене с момента появления Ordinals, но их безудержный минтинг перегружает сеть. Храня данные в блокчейне, а не в Интернете или InterPlanetary File System (IPFS), как большинство NFT на базе Ethereum, Mordinals (и Ordinals), наверное, могут помочь повысить полезность NFT.
Что будет
Концепция мординалов всегда была возможной, и недавние успехи ординалов в Bitcoin и Litecoin подтолкнули ее реализацию. Споры о том, что делать с tx_extra, продолжаются уже несколько лет, и, похоже, сообщество, по крайней мере частично, предприняло конкретные действия, выпустив патч, ограничивающий размер tx_extra до 1060 байт. Хотя это все еще в четыре раза больше, чем предлагалось, но это значительно усложняет атаку на сеть.
Поле tx_extra существует для обеспечения будущей совместимости с децентрализованными приложениями и другими блокчейнами. Альтернативный вариант — удаление tx_extra и добавление специализированного поля, которым нельзя будет злоупотреблять, — может погубить некоторые разрабатываемые проекты, например Serai DEX.
Никто не знает, кто создал Mordinals, и существует теория, что весь проект — это трюк, который кто-то разыгрывает в сообществе Monero, чтобы пролоббировать удаление tx_extra. Во время одного из эпизодов подкаста Monero Talk член сообщества Ofrnxmr рассказал о сообщении, которое он увидел на форумах Monero Research Lab (MRL) от пользователя под ником «Tx_extra» в конце 2022 года.
Пользователь предложил удалить поле tx_extra из транзакций XMR, а когда никаких действий не последовало, он начал загружать логи MRL в Monero по аналогии с тем, как работает Mordinals. Когда его попросили остановиться, он снова поднял тему удаления поля tx_extra.
Даже если эта теория верна, полностью запретить пользователям хранить произвольные данные в блокчейне никогда не удастся. Исследование 2017 года показывает, что Биткоин использовался для хранения нелегального контента и обмена вредоносным кодом задолго до появления ординалов.
Когда был запущен проект Ordinals, Родармор написал о двух ключевых недостающих функциях, необходимых для процветания NFT в Биткоине: провенансе и маркетах. Провенанс — это возможность определить, кто владеет NFT, а маркеты — площадки для покупки и продажи NFT.
Эти особенности идут вразрез с более широкой этикой Monero — анонимностью и децентрализацией. Есть часть сообщества, которая хотела бы видеть Monero конкурирующей с Bitcoin и Ethereum, но пока ценности ее блокчейна противоречат принципам NFT, мординалы вряд ли получат хоть какую-то популярность без наличия серьезной полезности.