Cardano рассматривает проблему minUTxO при переводах токенов
Открытое предложение CPS-0037 описывает, как требование минимального объема ADA в Cardano усложняет малые платежи, распределение токенов и разработку приложений. Оно задает критерии для будущих решений при сохранении защиты от чрезмерного роста множества UTxO.
By SongMarketCap
Исследователи Nicolas Henin, Will Gould и Polina Vinogradova 11 сентября представили Cardano Problem Statement, в котором рассматривается трение, создаваемое текущей реализацией minUTxO в сети. Документ определяет семь сценариев использования и устанавливает требования к предложениям, призванным упростить финансирование и построение транзакций. Он остается открытым для рассмотрения и не предлагает изменения протокола.
Почему Cardano требует минимальное значение в выходах транзакций
Cardano хранит активы в непотраченных выходах транзакций, известных как UTxOs. Каждый выход может содержать базовую валюту сети вместе с нативными токенами, включая NFTs.
Правило minUTxO требует, чтобы каждый новый выход содержал минимальный объем базовой валюты сети. Точное требование зависит от сериализованного размера выхода, включая его активы, datum и любой reference script.
Этот механизм создает экономическую стоимость поддержания постоянного состояния реестра и ограничивает создание большого числа выходов с низкой стоимостью. Сопутствующие средства не являются комиссией за транзакцию или переводом в казну. Они остаются частью выхода и контролируются тем, кто может его потратить.
Когда выходы расходуются или консолидируются, их стоимость может финансировать новые выходы и комиссии за транзакции, при условии что остающиеся выходы удовлетворяют собственным минимальным требованиям.
Малые платежи и распределение токенов сталкиваются с дополнительным трением
CPS-0037 описывает ситуации, когда пользователь хочет отправить нативный токен без перевода дополнительной ADA. В текущей модели отправитель должен профинансировать минимальное требование для нового выхода, а получатель получает контроль над сопутствующими средствами.
Затраты становятся больше, когда проект распределяет токены по многим адресам. Каждый выход получателя нуждается в своем минимальном значении, что требует от распространителя предоставить дополнительные средства для всего пакета. Модель получения по требованию может перенести обязательство по финансированию на получателей, но она также меняет пользовательский сценарий и требует их участия.
Документ также рассматривает малые платежи ниже применимого минимума. Их нельзя представить как независимые выходы, если не предоставить дополнительную стоимость или не объединить платеж с существующим выходом получателя.
Другой случай касается кошелька, который может сохранить токен в последующем выходе, но ему не хватает избыточных средств для оплаты комиссии за транзакцию. Для завершения перевода тогда требуется другой вход, вывод средств или внешний спонсор комиссии.
CPS-0037 задает требования для будущих решений Cardano
CPS-0037 определяет проблему и условия, которым должно удовлетворять будущие решение. Он не меняет правила Cardano mainnet, не снижает текущий минимум и не указывает график развертывания.
Henin заявил 14 сентября, что работа по итогам обсуждений на BuilderFest изучает возможные изменения в коде реестра Cardano. Команда исследует, можно ли отделить значение приложения от средств, поддерживающих выход, и можно ли сбалансировать депозиты по всей транзакции.
Любой будущий дизайн должен продолжать защищать реестр от чрезмерного накопления активных выходов, сохранять сохранение стоимости и оставлять существующие выходы тратимыми. Он также должен учитывать совместимость с развернутыми смарт контрактами, которые проверяют точные суммы ADA.
Авторы требуют, чтобы предлагаемые решения тестировались через воспроизводимые транзакции, охватывающие финансирование, комиссии, возвращаемую стоимость и логику приложения. Эти сравнения должны определять, снимает ли дизайн бремя, уменьшает его или перекладывает его на другого участника.
CPS-0037 дает разработчикам кошельков, командам приложений и инженерам реестра общий набор случаев, по которым можно оценивать будущие дизайны. По прежнему потребуется отдельное предложение, прежде чем Cardano сможет заменить текущее правило, но теперь обсуждение имеет четкие технические требования, а не общий запрос сделать переводы токенов дешевле или проще.