Uniswap и коррупция.
Таким образом, Uniswap, похоже, считает, что EIP-1153 не включается из-за них.
Но я бы сказал, что это не очень хороший EIP.
Он направлен на решение реальной проблемы, но делает это проблематичным образом.
EIP-1153 предлагает то, что они называют «переходными кодами операций хранения». Вы можете думать об этом как об эквиваленте ОЗУ в компьютере, это тип хранилища, в котором временно хранятся данные для взаимодействия только между кадрами вызова и отбрасываются в конце tx.
3/24 Это была бы мощная вещь, и она позволила бы реализовать ряд интересных и полезных приложений, которые они обрисовывают в EIP. Мы бы гораздо лучше справились с межкадровой связью.
4/24 Но есть проблема — они хотят, чтобы переходные опкоды TLOAD и TSTORE в основном имели стоимость газа в данный момент, но возмещались как «мы выбрасываем данные». Это будет единственный газ, где мы используем ресурсы, но не платим за газ (за исключением «стоп»).
5/24 Видите ли, в Ethereum, после EIP-3529, у нас есть ограничение на количество газа, которое можно вернуть. Вы можете вернуть только до 20% газа в транзакции. И для этого есть важная причина — предотвратить сетевые атаки.
6/24 До EIP-3529 мы видели интенсивное использование «газовых токенов» и возвратов газа, как указано в EIP, написанном Виталиком, что создавало некоторые проблемы. Эти подходы могут резко увеличить размер штата.
7/24 В Ethereum мы платим сети газ в обмен на ресурсы, которые мы используем. Мы не можем просто думать об этих ресурсах как о хранилище, но вместо этого должны воспринимать их как: -Пропускная способность -Хранилище -Обработка -Доступность -Хранение записей
8/24 Все, что мы делаем, что увеличивает нагрузку на сеть в любом качестве, должно иметь стоимость газа, потому что у этого есть компромисс. Этот компромисс может заключаться в вычислительной мощности, долгосрочном хранении данных в сети или даже в общей доступности.
9/24 Например, одна из причин, по которой мы отказались от полного возмещения, заключается в том, что засорение сети стало экспоненциально дешевле. После EIP-1559 блоки рассчитаны на размер 15M, но если они имеют более чем двукратный размер блока в течение длительного периода, мы начинаем увеличивать базовую плату.
10/24 Эта базовая плата быстро растет, и требуется всего 5 минут устойчивого спроса, чтобы в 10 раз увеличить базовую плату. Что хорошо, если расходы быстро растут. Но если вы возмещаете газ в конце исполнения, вы действительно можете сделать это довольно экономически эффективным способом.
11/24 Теперь, если я ничего не упустил, цена на эти коды операций с точки зрения газа должна соответствовать только назначенной цене на газ, но если она низкая, и они по-прежнему возвращают и очищают при возврате, тогда это становится довольно доступным вектором атаки.
12/24 Даже в случае непреднамеренной атаки вы, по сути, удешевляете для пользователей Uniswap спам tx в сети и рискуете, что другие люди будут платить за газ социализированным образом в периоды пикового спроса. Что не кажется справедливым.
13/24 У нас уже есть код операции для энергозависимого хранилища в памяти, который называется MSTORE/MLOAD. Единственное отличие состоит в том, что он не доступен для фреймов одного tx, как это было бы с переходными данными.
14/24 Теперь эту проблему стоит решить, но нет смысла иметь новые коды операций с разной ценой и другой механикой возврата. Поскольку эти коды операций не действуют как Память, они действуют как Хранилище, которое выбрасывается в конце вызова.
15/24 В целом сложность этой реализации велика, существуют соображения безопасности относительно того, очищается ли временная память при вызове или возврате, и это затрудняет статический анализ.
16/24 И хотя я признаю, что фактическая модель реализации этого выходит за рамки моей компетенции, я совершенно не уверен, как это достигается без создания дополнительной дисперсии размера блока с дешевым вектором атаки?
17/24 Но помимо всего этого, тяжелый подъем просто не заслуживает вариантов использования, изложенных в EIP? И обсуждение на форуме Ethereum Magicians, которое продолжается с 2018 года, было в лучшем случае спорным.
18/24 Итак, какова мотивация Uniswap в том, чтобы настаивать на этом и делать это сейчас? Я не забыл, что советник Uniswap, написавший этот EIP, прокомментировал газовые токены, KYC и NFT в этой ветке:
19/24 И в то же время срок действия уникальной лицензии BSL Uniswap V3 истекает через несколько месяцев. А Uniswap только что запустил торговлю NFT после приобретения Genie.
20/24 Поэтому я должен представить, что Uniswap V4 позволяет использовать некоторую систему KYC, и они готовятся к ее запуску, и на месяцы опережают всех остальных по эффективности использования газа, продвигая свои собственные сложные OPCODES, над которыми они работали в течение некоторого времени.
21/24 Я полностью за компании, вносящие вклад в развитие Ethereum и предлагающие новые EIP. Но я думаю, что мы должны гораздо более критично относиться к EIP, созданным корпорациями. Даже когда это происходит непреднамеренно, они всегда будут смотреть на развитие сквозь призму предвзятости.
22/24 Для Эфириума, вероятно, не стоит тратить время, сложность или риск на включение временной памяти и нелокальных возвратов в настоящее время. Но Uniswap могут рассматривать это как "все и вся" , потому что от этого зависят их планы на будущее.
23/24 Лучшее управление памятью по доступной цене и хорошая защищенная доступность данных для контрактов являются ключевыми факторами. Я думаю, что здесь есть реальная проблема, которую стоит исправить - я не уверен, что эта реализация является правильным решением.
24/24 Я надеюсь, что команда Uniswap продолжит терпеливо взаимодействовать с сообществом разработчиков над созданием хорошо продуманного предложения — и что мы сохраним нейтральный процесс разработки, при котором EIP, управляемые сообществом, не теряют ресурсы по сравнению с созданными корпорациями.
Прежде чем корпоративные максималисты из банды Uniswap налетят на этот тред и заявят, что это на благо Ethereum, несмотря на то, что в самом EIP нет четкого обоснования их повестки дня.
На самом деле я не возражаю против KYC, поскольку иногда это требуется по закону, поэтому, если вам нужны эти функции и вы обязаны это делать, тогда конечно. Но не делайте этого без обязательств, не скрывайте свои намерения и не заявляйте, что это просто общественная польза для общества.
У Uniswap есть история внесения нормативных изменений, которые не являются обязательными, например, цензура активов на фронтенде и тому подобное. Defi должен быть настолько неограниченным, насколько это возможно по закону.
Оригинал здесь. Материал перевела команда @True_Market_Vision.