21 февраля 2023 Майкл Чжу
Примечание редактора: эта статья является частью нашей продолжающейся серии, посвященной аукционам всех вещей для web3. Часть 1 был обзор технических проблем (и возможностей), характерных для разработки онлайн-аукционов. Часть 2 была статья о расчистке рынка и предотвращении газовых войн. Часть 3 и Часть 4 изучить, как теория аукционов реализуется на практике, представив две реализации аукционов с закрытыми ставками.
В ходе этой серии мы исследовали различные стратегии преодоления разрыва между теорией аукционов и тем, что можно построить в сети, каждая со своими уникальными нюансами. В частности, мы сосредоточились на реализации закрытая ставка, вторая цена (Викри) аукционы, которые десятилетиями использовались для продажи произведений искусства, древесины и рекламных площадей. Но мы редко видим их реализованными недоверчиво использование смарт-контрактов, отчасти из-за сложности реализации частных заявок. Прозрачный характер публичных блокчейнов может предотвратить нечестные посредников от цензуры предложений или манипулирования результатами аукциона; но они также создают проблемы для разработчиков, которые должны найти новые решения для защиты конфиденциальности своих пользователей.
В наших предыдущих реализациях аукциона мы использовали два подхода к сохранению конфиденциальности ставок в сети: первый (Аукцион) скрывает стоимость предложения, используя чрезмерное обеспечение (когда участники торгов блокируют больше обеспечения, чем требуется по заявке), защищая конфиденциальность за счет эффективности капитала. Это привело нас ко второму дизайну (ПодлыйАукцион), который использует CREATE2
код операции для маскировки ставок среди других переводов в блокчейне. Но эмпирический анализ показал, что этот подход не будет эффективен для сокрытия очень больших ставок, которые отклоняются от сумм, обычно совершаемых в Ethereum.
В этом посте мы возвращаемся с новым кроссчейн-подходом (называемым AztecConnectАукцион), которые могут обеспечить конфиденциальность ставок любого размера, не требуя дополнительного обеспечения. Использование нескольких блокчейнов обеспечивает функциональность, которая была бы невозможна для любой отдельной цепочки, и предоставляет разработчикам другой набор преимуществ и компромиссов, которые следует учитывать при реализации своих собственных протоколов. В нашем случае мы используем Aztec Connect, чтобы использовать анонимность свертки ZK Aztec, сохраняя при этом преимущества расчетов Ethereum L1.
Мы добавили реализацию в наш Аукционный зоопарк репозиторий на GitHub, наряду с нашими предыдущими реализациями аукциона. Мы надеемся, что вы будете опираться на них, делиться своими идеями и отправьте нам свой отзыв.
Как это работает?
Сначала краткое освежение информации о Викри аукцион: Участники торгов подают частные ставки (обычно на один предмет) аукционисту в запечатанных конвертах. Побеждает тот, кто предложит самую высокую цену, но платит вторую по величине ставку. Чтобы перевести эти характеристики в сеть, наш новый аукцион следует той же схеме, что и раньше: заявки обеспечиваются и фиксируются на «фазе торгов» таким образом, что их точные значения не раскрываются до тех пор, пока они не будут раскрыты в последующем. «фаза раскрытия». После завершения фазы раскрытия аукцион может быть завершен, и победивший участник торгов платит продавцу в размере второй по величине ставки (т. Викри правила оплаты). Наши реализации аукционов отличаются тем, как они скрывают ставки на этапе торгов — на этот раз мы будем использовать механизм, который является эффективным с точки зрения капитала даже для крупных ставок.
Скрытие ставок через «разделение»
В OverCollateralizedAuction конфиденциальность основывалась на чрезмерном обеспечении, чтобы скрыть точное значение ставки. В SneakyAuction мы смогли обеспечить конфиденциальность ставок, используя код операции CREATE2, чтобы скрыть намерение транзакции заявки — стоимость транзакции общедоступна, но транзакция неотличима от обычного перевода ETH.
Альтернативный подход заключается в том, чтобы скрыть значение ставки, разделив ее на несколько не связанных между собой транзакций. Представьте себе, что аукционист получает три чека на 100, 200 и 300 долларов, каждый из которых подписан невидимыми чернилами. Все три могли быть подписаны одним и тем же участником торгов, предложившим цену в 600 долларов. Или это могут быть три отдельные заявки, подписанные тремя соответствующими участниками торгов. Или может быть два участника торгов, один из которых разделил свою ставку на два чека. Даже если суммы чеков общедоступны, основные значения ставок скрыты до тех пор, пока подписи не будут раскрыты.
Преобразуя это в цепочку, участники торгов могут отправлять свое обеспечение заявки в нескольких платежных транзакциях с адресов кошельков, которые нельзя связать. С каждой транзакцией они предоставляют хэш-обязательство, которое позже можно открыть, чтобы снова связать фрагменты — например, обязательство может быть вычислено как keccak256(totalBidValue, bidderId, nonce)
, где платежи одинаковыми bidderId
и totalBidValue
являются частью одной ставки. Случайный nonce
value предотвращает восстановление ставок методом грубой силы.
Основная концепция имеет смысл как способ сохранить конфиденциальность участника торгов, но недостатком этого подхода является то, что он требует, чтобы участник торгов имел несколько несвязанных адресов кошельков, финансируемых за счет сумм, которые он намеревается использовать для своей заявки. Этого может быть трудно достичь на практике — даже уклонение от любительского сыщика Etherscan требует осторожности, не говоря уже о институциональных криминалистических инструментах, таких как Chainalysis или TRM.
Что еще хуже, раскрытие ставки публично и навсегда связывает все использованные адреса. Таким образом, для участия в следующем аукционе вам потребуется новый набор несвязанных адресов. Для решения этой проблемы обратимся к другому инструменту: Aztec Connect.
Aztec Connect для анонимных торгов
Ацтек Коннект — это фреймворк, который позволяет пользователям получать доступ к смарт-контрактам на Ethereum L1 из конфиденциальности накопительного пакета ZK от Aztec. Контракт накопительного процессора на Ethereum может совершать вызовы к совместимым мостовые контракты которые придерживаются определенного интерфейса, позволяя пользователям Aztec взаимодействовать с этими контрактами с их депонированными активами. Бридж-контракт обычно подключается к существующему протоколу DeFi на L1; например, мосты были реализованы для Uniswap, Открытый плавательный бассейни Элемент Финансы.
Ключевым свойством, которое Aztec Connect предоставляет нашему аукциону, является анонимность: учетная запись Aztec, которая инициировала транзакцию Aztec Connect, скрыта от наблюдателей. Анонимность позволяет нам эмулировать схему с использованием несвязанных адресов, описанную в предыдущем разделе. Раскрытие ставки не приведет к раскрытию учетной записи Aztec, которая использовалась для размещения ставки, поэтому одну и ту же учетную запись можно использовать на нескольких аукционах без ущерба для конфиденциальности.
Обязательства
Одной анонимности недостаточно, чтобы сделать ставку — нам также необходимо связать обязательство по хешированию с каждым платежом, который впоследствии может быть открыт на этапе раскрытия. Напомним, что в Аукцион, обязательство предоставляется в качестве параметра совершить ставку</code< функция, которая записывает сумму обязательства и залога в хранилище. В ПодлыйАукцион, обеспечение отправляется неразвернутому
CREATE2
контракт, адрес из которых служит хеш-обязательством.
В бридж-контракте Aztec Connect все вызовы между сетями маршрутизируются через бридж-контракт. convert
функцию (см. ниже). Параметры актива обычно устраняют неоднозначность намерения вызова — в Лидо мост, например, если входным активом является ETH, convert
функция преобразует его в обернутый stETH; если входной актив упакован в stETH, convert
функция конвертирует его в ETH. Чтобы сделать ставку в рамках нашего аукционного контракта, участники торгов будут ссылаться на convert
работать с ETH в качестве входного актива (один раз за платеж).
Интерфейс convert
функция (от ацтекского Документы)
Иногда одних ресурсов недостаточно, чтобы определить предполагаемое поведение вызова. Мост Uniswap, например, позволяет пользователям обмениваться токенами в частном порядке на Uniswap v3. Для этого пользователь должен указать путь сделки, т. е. какие пулы активов использовать для обмена — чтобы получить лучшую ставку продажи ETH за DAI, вы можете использовать пул 30 бит/с для обмена ETH на USDC, а затем пул 1 бит/с для обмена USDC на DAI. Чтобы указать этот торговый путь, пользователь должен указать промежуточный токен (USDC) и уровень комиссий (30 бит/с и 1 бит/с) для двух используемых пулов.
Ассоциация convert
функция-х auxData
Параметр определяет, как эти «вспомогательные данные» передаются мосту. Обратите внимание, однако, что auxData
всего 64 бита! (Это артефакт компромисса между размером данных вызова и затратами на доказательство — подробнее auxData
потребует более длительного времени поверки и более высоких затрат на газ. 64 бита обеспечивают разумный баланс для большинства случаев использования) Это означает, что мосты должны быть экономными в том, как они используют свои вспомогательные данные: мост Uniswap кодирует пути, представляя токены и уровни оплаты, используя всего пару бит каждый (схема кодирования описал здесь).
Нашим первым инстинктом может быть использование auxData
за наше обязательство по хешированию. Но auxData
составляет всего 64 бита, чего недостаточно для криптографической защиты. Умные трюки с кодированием здесь не сработают — любая попытка сжать коммит поставит под угрозу его безопасность. Для того, чтобы обойти ограничения auxData
, нам нужно проявить творческий подход.
Виртуальные активы и перепрофилирование inputValue
Кроме как auxData
, единственный другой параметр convert
который можно использовать для кодирования произвольных данных. inputValue
– сумма входного актива, используемого в транзакции Aztec Connect. Но можем ли мы использовать inputValue
для кодирования нашего хеш-обязательства? Чтобы параметр кодировал криптографически безопасный хеш-фиксатор (около 256 бит), участник торгов должен иметь много любого используемого вводимого актива — настолько, что любой актив с реальной денежной стоимостью не может быть и речи.
К счастью, в Aztec Connect есть понятие виртуальные активы, которые используются для представления ресурсов, не поддерживаемых сетью Aztec. Что наиболее важно для нашего варианта использования, мост может чеканить произвольная сумма виртуального актива в convert
вызов. Это приводит нас к следующему процессу с двумя транзакциями для передачи обязательства хеширования через Aztec Connect:
- В первой транзакции входным активом является ETH, а выходным активом является виртуальный. Участник торгов вносит залог ETH и получает (2256 – 1) единицы виртуального актива взамен. Слот хранилища обновляется, чтобы указать, что хэш-фиксация «выполняется».
- Во второй транзакции входным активом является виртуальный актив, полученный на шаге 1.
inputValue
интерпретируется как обязательство по хешу и сохраняется вместе с текущей меткой времени.
Жизненный цикл аукциона Aztec Connect
Участник торгов вносит ETH и получает виртуальный актив.
Участник торгов записывает обязательство по хешированию, сжигая некоторое количество виртуального актива, полученного на предыдущем шаге.
С помощью этой двухэтапной процедуры мы обходим ограничение размера auxData
и свяжите каждый платеж с обязательством безопасного хеширования. Недостатком этого подхода является то, что для одного платежа требуется две транзакции.
Как это сравнивается
Теперь, когда у нас есть реальная реализация нашего аукциона Aztec Connect, мы можем сравнить ее с двумя нашими предыдущими реализациями (OverCollateralizedAuction и SneakyAuction) — особенно учитывая затраты на газ, взаимодействие с пользователем и конфиденциальность.
Затраты на газ
АцтекКоннектАукцион createAuction
, endAuction
и withdrawCollateral
затраты газа сопоставимы с нашими предыдущими реализациями. Затраты на совершение и раскрытие заявки масштабируются в зависимости от количества частей, на которые разбито обеспечение. В следующей таблице показаны ориентировочные затраты на газ для заявки, разделенной на две части.
Аукцион | ПодлыйАукцион | AztecConnectАукцион | |
создатьАукцион | 132,625 | 112,296 | 113,507 |
совершить ставку | 46,120 | 21,000 XNUMX (стоимость перевода ETH) | 179,656 XNUMX (предложение разделено на два платежа) |
раскрыть ставку | 33,728 | 135,741 | 47,939 XNUMX (предложение разделено на два платежа) |
конец аукциона | 57,652 | 87,340 | 53,513 |
снять залог | 30,426 | 65,825 | 50,019 |
Приблизительные затраты на газ для различных операций, основанные на модульных испытаниях Foundry и Aztec Connect. оценка газа
Пользователь опытом
Хотя AztecConnectAuction следует тому же процессу, что и наши предыдущие реализации (этап торгов, этап раскрытия, завершение аукциона), есть некоторые особенности UX, связанные с работой кросс-чейна.
Продавцу не нужно объединять какие-либо активы или совершать какие-либо транзакции Aztec, и он получает выплату в L1 по окончании аукциона. Участники торгов, с другой стороны, выполняют некоторые действия на Aztec и другие на Ethereum:
- Ставки фиксируются и обеспечиваются через Aztec Connect. Это означает, что участники торгов должны уже иметь ETH на Aztec или иным образом перекрыть его, прежде чем размещать свою ставку.
- Ставки раскрываются на Ethereum. Для раскрытия ставки требуется относительно большой объем данных о звонках (даже наш
inputValue
хитрости недостаточно), поэтому это нужно делать непосредственно на Ethereum. - После завершения аукциона участники торгов могут вывести залог в Ethereum или Aztec. Участники торгов могут вывести средства в Ethereum, позвонив в
withdrawCollateral
функция аукционного контракта. Если они хотят оставить свои ETH на L2 (например, для участия в будущих аукционах), они могут вывести средства на свою учетную запись Aztec с помощью транзакции Aztec Connect.
Наконец, две дополнительные практические сложности: во-первых, для принятия заявки требуется две транзакции Aztec Connect на предмет залога. Мы могли бы абстрагировать это во внешнем интерфейсе в одно взаимодействие с пользователем для более плавного взаимодействия. Во-вторых, эти транзакции должны быть распределены по всему периоду торгов, чтобы обеспечить максимальную конфиденциальность. Мы могли бы делегировать эту задачу боту, который будет отправлять транзакции от имени участников торгов.
В целом, пользовательский опыт для продавцов почти идентичен тому, что было в наших предыдущих реализациях. Опыт участников торгов более сложен — им нужно совершить несколько транзакций, чтобы сделать ставку, и они должны взаимодействовать как с Ethereum, так и с Aztec в ходе аукциона.
Политика
Одним заметным преимуществом AztecConnectAuction по сравнению с двумя предыдущими реализациями является то, что он может обеспечить конфиденциальность для аукционов с высокой стоимостью без ущерба для эффективности капитала. В OverCollateralizedAuction стоимость избыточного обеспечения усугубляется, когда сами ставки требуют значительного обеспечения. В SneakyAuction конфиденциальность зависит от экзогенных переводов ETH, которые обычно недостаточно велики, чтобы скрыть крупные ставки.
Как и SneakyAuction, AztecConnectAuction также позволяет участникам торгов увеличивать свои ставки для дополнительного уровня конфиденциальности. Конфиденциальность ставок также зависит от количества одновременных аукционов — если два аукциона одновременно находятся в стадии торгов, ставки одного аукциона служат шумом для другого. Участники торгов остаются анонимными в течение периода торгов, а общее количество ставок скрыто.
Тем не менее, у AztecConnectAuction есть свои предостережения. Участники торгов должны помнить о своих следах в сети, которые они оставляют, что может поставить под угрозу их конфиденциальность:
- Сроки оплаты: участники торгов могут непреднамеренно рассчитать время для своих платежей, что может нарушить их конфиденциальность (например, осуществляя платежи в быстрой последовательности или осуществляя платеж в одно и то же время в течение нескольких дней).
- Суммы прихода и платежа: Депозиты в Aztec непосредственно перед или во время торгов могут означать, что эти средства будут использованы для участия в торгах на аукционе. Участники торгов должны учитывать взаимосвязь между поступлениями, суммами платежей и сроками. Например, депозит в размере 10 ETH для Aztec, за которым быстро следуют платежи в размере 5 ETH, 3 ETH и 2 ETH, может легко вызвать подозрение, что эти платежи являются частью одной и той же заявки.
Эти соображения не уникальны для нашего аукциона; соединение активов между частной и общедоступной цепочкой блоков по своей сути создает потенциал для утечки конфиденциальной информации (Aztec’s документации предоставляет более подробную информацию о нюансах межсетевой конфиденциальности). Хорошей новостью является то, что распространение приложений, совместимых с Aztec, таких как этот аукцион, создает больше причин для долгосрочного хранения активов на Aztec, а не для перехода туда и обратно. Больше активности на Aztec растет наборы конфиденциальности, что усиливает ценностное предложение приложений, созданных на основе Aztec, что повышает активность — благотворный цикл.
Этот набег на онлайн-аукционы с закрытыми ставками вывел нас за стены Ethereum L1, используя частный накопительный пакет Aztec для анонимизации торгов. Наш третий рецепт аукционов с закрытыми ставками — анонимность плюс разделение залога — имеет свои особенности и нюансы конфиденциальности, которые мы сравнили с нашими предыдущими схемами, и которые другие могут захотеть сравнить со своими собственными подходами.
Наша реализация аукциона является одной из немногих изначально перекрестная цепь протоколы смарт-контрактов, которые полагаются на работу с несколькими цепочками блоков для достижения функциональности, которая была бы невозможна в любой отдельной цепочке. Поскольку межсетевая инфраструктура продолжает развиваться, мы ожидаем появления собственных межсетевых протоколов, которые используют уникальные возможности различных блокчейнов. Мы надеемся, что наш закрытый аукцион вдохновит вас на то, что здесь возможно.
Благодарности: Спасибо команде Aztec (Джо Эндрюс, Джош Крайтс) за ответы на мои многочисленные вопросы об Aztec Connect; Matt Gleason и Noah Citron за проверку кода; и Daejun Park, Joseph Bonneau, Scott Kominers, Sonal Chokshi и Tim Roughgarden за ценные отзывы об этом посте. Особая благодарность Стефани Зинн за редактирование.
Мнения, выраженные здесь, принадлежат отдельным цитируемым сотрудникам AH Capital Management, LLC («a16z») и не являются мнением a16z или ее аффилированных лиц. Определенная информация, содержащаяся здесь, была получена из сторонних источников, в том числе от портфельных компаний фондов, управляемых a16z. Хотя информация взята из источников, считающихся надежными, a16z не проводила независимую проверку такой информации и не делает никаких заявлений о текущей или неизменной точности информации или ее уместности в данной ситуации. Кроме того, этот контент может включать стороннюю рекламу; a16z не просматривал такие рекламные объявления и не поддерживает какой-либо рекламный контент, содержащийся в них.
Этот контент предоставляется только в информационных целях и не может рассматриваться как юридическая, деловая, инвестиционная или налоговая консультация. Вы должны проконсультироваться со своими советниками по этим вопросам. Ссылки на любые ценные бумаги или цифровые активы предназначены только для иллюстративных целей и не представляют собой инвестиционную рекомендацию или предложение предоставить консультационные услуги по инвестициям. Кроме того, этот контент не предназначен и не предназначен для использования какими-либо инвесторами или потенциальными инвесторами, и ни при каких обстоятельствах на него нельзя полагаться при принятии решения об инвестировании в какой-либо фонд, управляемый a16z. (Предложение инвестировать в фонд a16z будет сделано только в меморандуме о частном размещении, договоре о подписке и другой соответствующей документации любого такого фонда, и их следует читать полностью.) Любые инвестиции или портфельные компании, упомянутые, упомянутые или описанные не являются репрезентативными для всех инвестиций в транспортные средства, управляемые a16z, и нет никаких гарантий, что инвестиции будут прибыльными или что другие инвестиции, сделанные в будущем, будут иметь аналогичные характеристики или результаты. Список инвестиций, сделанных фондами, управляемыми Andreessen Horowitz (за исключением инвестиций, в отношении которых эмитент не предоставил разрешение на публичное раскрытие информации a16z, а также необъявленных инвестиций в публично торгуемые цифровые активы), доступен по адресу https://a16z.com/investments. /.
Диаграммы и графики, представленные в нем, предназначены исключительно для информационных целей, и на них не следует полагаться при принятии каких-либо инвестиционных решений. Прошлые показатели не свидетельствуют о будущих результатах. Содержание говорит только по состоянию на указанную дату. Любые прогнозы, оценки, прогнозы, цели, перспективы и/или мнения, выраженные в этих материалах, могут быть изменены без предварительного уведомления и могут отличаться или противоречить мнениям, выраженным другими. Пожалуйста, посетите https://a16z.com/disclosures для получения дополнительной важной информации.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- Платоблокчейн. Интеллект метавселенной Web3. Расширение знаний. Доступ здесь.
- Источник: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- a16z
- в состоянии
- О нас
- АБСТРАКТ НАЯ
- доступ
- Учетная запись
- точность
- Достигать
- Достигает
- через
- действия
- деятельность
- Ad
- добавленный
- дополнение
- дополнительный
- адреса
- придерживаться
- плюс
- Реклама
- совет
- консультативный
- консультационные услуги
- филиалы
- против
- ДОГОВОР
- Все
- Позволяющий
- позволяет
- в одиночестве
- рядом
- уже
- альтернатива
- любитель
- среди
- количество
- суммы
- анализ
- и
- Andreessen
- Andreessen Horowitz
- Анонимность
- Anonymous
- Другой
- Приложения
- подхода
- подходы
- около
- Искусство
- активы
- Активы
- Юрист
- гарантия
- Аукцион
- Аукционы
- доступен
- избегающий
- Ацтекский
- назад
- Баланс
- основанный
- до
- не являетесь
- распространенной
- ниже
- Преимущества
- ЛУЧШЕЕ
- между
- предложение
- блокчейн
- блокчейны
- Бот
- МОСТ
- мосты
- шунтирование
- строить
- построенный
- бизнес
- призывают
- под названием
- вызова
- Объявления
- возможности
- столица
- эффективность капитала
- заботится
- случаев
- случаев
- определенный
- цепь
- chainalysis
- проблемы
- изменение
- характеристика
- проверка
- Проверки
- обстоятельства
- Очистка
- код
- Залог
- Обеспечение
- как
- обязательство
- привержен
- совершение
- общение
- Компании
- сравнимый
- сравнить
- сравненный
- совместим
- сложности
- сложный
- скомпрометированы
- компромат
- сама концепция
- параллельный
- Свяжитесь
- Рассматривать
- соображения
- составлять
- содержание
- продолжается
- контракт
- контрактов
- вопреки
- конвертировать
- Цена
- Расходы
- может
- Пара
- курс
- создает
- творческий
- Кросс-цепи
- Текущий
- цикл
- DAI
- данным
- Время
- Дней
- десятилетия
- решение
- Defi
- ПРОТОКОЛ DEFI
- пополнять счет
- депозиты
- описано
- Проект
- проектирование
- конструкций
- подробнее
- Определять
- застройщиков
- отличаться
- различный
- трудный
- Трудность
- Интернет
- Цифровые активы
- непосредственно
- Раскрывать
- нечестный
- распределенный
- документации
- не
- нижняя сторона
- в течение
- каждый
- легко
- Эффективный
- затрат
- эффективный
- или
- появление
- позволяет
- одобрять
- окончания поездки
- выносливый
- достаточно
- цельность
- депонирован
- По оценкам,
- Оценки
- ETH
- Эфириума
- Etherscan
- Даже
- пример
- без учета
- существующий
- ожидать
- опыт
- Больше
- Разведанный
- выраженный
- дополнительно
- выполнимый
- Комисии
- Обратная связь
- Найдите
- First
- поток
- внимание
- следует
- после
- следующим образом
- набег
- судебный
- Литейная
- Рамки
- свежий
- от
- Frontend
- функция
- функциональность
- Функции
- фонд
- фундированный
- средства
- Более того
- будущее
- разрыв
- ГАЗ
- генерирует
- получить
- GitHub
- данный
- стекло
- хорошо
- Графики
- Растет
- рука
- горсть
- хэш
- здесь
- Скрытый
- Спрятать
- высший
- наивысший
- держать
- надежды
- Горовиц
- Как
- Однако
- HTTPS
- человек
- идеи
- идентичный
- реализация
- в XNUMX году
- Осуществляющий
- важную
- наложенный
- in
- включают
- В том числе
- самостоятельно
- указывать
- individual
- Приток
- информация
- Информационный
- Инфраструктура
- вход
- Вдохновение
- Институциональная
- намерение
- взаимодействовать
- взаимодействие
- Интерфейс
- Intermediate
- Представляет
- введение
- Грин- карта инвестору
- инвестиций
- Вложения
- Инвесторы
- эмитент
- IT
- Юстиция
- Сохранить
- хранение
- Основные
- l2
- большой
- слой
- Лиды
- Оставлять
- привело
- Юр. Информация
- Lets
- Кредитное плечо
- Используя
- ЖИЗНЬЮ
- недостатки
- LINK
- связи
- Список
- долгосрочный
- дольше
- искать
- сделанный
- сделать
- ДЕЛАЕТ
- Создание
- управляемого
- управление
- манипуляционная
- многих
- рынок
- материалы
- Вопросы
- зрелый
- макс-ширина
- Максимизировать
- означает
- механизм
- Меморандум
- упомянутый
- может быть
- мята
- монетарный
- БОЛЕЕ
- самых
- с разными
- природа
- почти
- Необходимость
- Новые
- Новости
- Ной
- Шум
- "обычные"
- примечательный
- понятие
- роман
- номер
- получать
- полученный
- предлагают
- предлагающий
- В сети
- ONE
- постоянный
- OpCode
- открытый
- операционный
- Операционный отдел
- Мнения
- Возможности
- Опция
- заказ
- порожденный
- Другое
- Другое
- в противном случае
- внешнюю
- обзор
- собственный
- выплачен
- параметр
- параметры
- Парк
- часть
- особый
- Прошло
- мимо
- путь
- оплата
- платежи
- страна
- выполнять
- производительность
- период
- постоянно
- разрешение
- Персонал
- фаза
- кусок
- штук
- Часть
- размещение
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- пожалуйста
- плюс
- бассейн
- Пулы
- «портфель»
- возможное
- После
- потенциал
- практическое
- практика
- необходимость
- предотвращать
- предыдущий
- политикой конфиденциальности.
- частная
- Проблема
- процесс
- процессор
- выгодную
- Прогнозы
- доказательство
- собственность
- предложение.
- предполагаемый
- перспектива
- защищающий
- протокол
- протоколы
- обеспечивать
- при условии
- приводит
- что такое варган?
- публичный блокчейн
- публично
- целей
- вопрос
- Вопросы
- САЙТ
- быстро
- повышение
- случайный
- Обменный курс
- Читать
- реальные
- причина
- разумный
- получила
- получает
- рецепт
- Рекомендация
- учет
- Рекомендации
- назвало
- относительно
- соответствующие
- складская
- оставаться
- хранилище
- представлять
- представитель
- представляющий
- требовать
- обязательный
- требуется
- те
- Итоги
- удерживающий
- возвращают
- показывать
- Показали
- выявление
- отзывы
- обзор
- свернуть
- Правило
- Сказал
- главная
- то же
- Весы
- схема
- бесшовные
- Во-вторых
- Раздел
- безопасный
- Ценные бумаги
- безопасность
- Продавцы
- продажа
- смысл
- отдельный
- Серии
- служить
- служит
- Услуги
- набор
- поселок
- Поделиться
- должен
- Шоу
- сигнал
- Подписи
- подписанный
- значительный
- аналогичный
- одинарной
- ситуация
- Размер
- Сыщик
- умный
- умный контракт
- Смарт-контракты
- So
- SOL
- Решения
- РЕШАТЬ
- некоторые
- Источники
- Space
- Говорит
- особый
- конкретный
- раскол
- Шаг
- STETH
- диск
- хранить
- стратегий
- укрепляет
- Забастовки
- предмет
- отправить
- подписка
- последующее
- такие
- достаточный
- поддержка
- ТАБЛИЦЫ
- направлена против
- Сложность задачи
- налог
- команда
- Технический
- тестов
- Ассоциация
- Будущее
- информация
- их
- сами
- в нем
- вещи
- В третьих
- сторонние
- три
- Через
- по всему
- Тим
- время
- раз
- отметка времени
- синхронизация
- в
- вместе
- знак
- Лексемы
- инструментом
- инструменты
- Всего
- торговать
- торговал
- Традиционно
- сделка
- Сделки
- перевод
- переводы
- переведите
- прозрачный
- ОЧЕРЕДЬ
- типично
- под
- лежащий в основе
- созданного
- Uniswap
- Ед. изм
- единиц
- обновление
- us
- USDC
- использование
- прецедент
- Информация о пользователе
- Пользовательский опыт
- пользователей
- обычно
- использовать
- ux
- ценный
- ценностное
- Наши ценности
- Транспорт
- проверено
- с помощью
- Просмотры
- Виртуальный
- виртуальный актив
- видимый
- Кошелек
- Web3
- Что
- Что такое
- который
- в то время как
- КТО
- Википедия.
- будете
- победа
- Победы
- вывода
- снятия
- в
- без
- Работа
- бы
- Завернутый
- ВАШЕ
- зефирнет
- ZK