July 11, 2022

Руководство по конфиденциальности в сети: Aztec Network

О проекте

Транзакции в блокчейне полностью публичны. Они нарушают конфиденциальность, раскрывая поведение пользователей и создавая уязвимости в системе безопасности. В Aztec решили проблему реализации конфиденциальности блокчейна, изобретя Plonk , стандартный отраслевой zk-SNARK, который обеспечивает быструю конфиденциальность для Aztec, обеспечивая при этом миллиарды долларов ценности сети для более широкого сообщества zk.

Aztec Connect — это следующий крупный шаг к нашему долгосрочному видению: быстрая децентрализованная сеть с нулевым разглашением и собственной конфиденциальностью смарт-контрактов.

Aztec Connect позволяет любому добавить конфиденциальность в приложения Ethereum с помощью двух простых в использовании инструментов разработчика:

  • Мостовые контракты: 100–200 линейных интерфейсов, соединяющих смарт-контракты Ethereum с агрегацией Aztec.
  • SDK: интерфейсный набор инструментов, обеспечивающий доступ к интеграции Aztec Connect с помощью красивых бесшовных веб-интерфейсов.

Проще говоря, Aztec Connect работает как VPN: используя накопительный контракт Aztec в качестве прокси-сервера, пользователи взаимодействуют со службами Ethereum из сети Aztec.

Зашифрованные инструкции передаются в накопительный контракт Aztec на уровне 1, который выполняет эти команды. Aztec выполняет пакетные транзакции, снижая комиссию с пользователей и обеспечивая до 100-кратную экономию затрат по сравнению с основной сетью Ethereum.

Зачем это нужно и как это работает?

Конфиденциальность — это право, при работе с публичной бухгалтерской книгой, такой как Ethereum, это может подвергнуть людей риску, если кто-то сопоставит вашу личность с вашим кошельком. Вы публично показываете свой банковский сберегательный счет всему миру? Если бы плохие актеры знали, сколько всего у вас есть, вы бы чувствовали себя в безопасности?
Существует множество сервисов, которые анализируют кошельки и собирают данные о вашей активности. Они могут проверить, когда вы используете свой кошелек, как часто вы его используете, с кем вы взаимодействуете и многое другое. Хотя это удивительный инструмент, помогающий увидеть тенденции и возможности, он также оставляет много данных доступными для злоумышленников. Это сводится к выбору.

Это работает так:

• Вы начинаете со своего кошелька Ethereum. Скорее всего, вы финансировали его через центральную биржу, и, как и в случае с любым другим кошельком, все транзакции можно просмотреть в публичном реестре, таком как etherscan.io.

• Затем вы отправляете свои средства на смарт-контракт сети Aztec.

• Как только средства поступят в контракт, вы можете отправлять токены другим пользователям, отправлять eth в новый сгенерированный кошелек (отправляет обратно в L1 — общедоступный) или вносить депозит в протоколы Defi.

• Вы можете продолжать пользоваться сетью столько, сколько потребуется, при этом конфиденциальность является самым большим приоритетом.

• После этого вы можете выйти из смарт-контракта Aztec Network и снова присоединиться к публичной книге. С помощью того же кошелька, который вы внесли, или с помощью нового кошелька по вашему выбору.

zk.money

Изначально zk.money была создана как платформу для частных платежей. С момента запуска 75 000 пользователей доверили этой криптографии более 100 миллионов долларов в виде платежей.

Теперь расширили функциональность zk.money для поддержки красивого, интуитивно понятного доступа к взаимодействиям DeFi, которые по умолчанию являются частными, начиная с приобретения ликвидного эфира Lido (stETH) с использованием Curve и входа в хранилища с фиксированной ставкой с помощью Element Finance.

Zk.money демонстрирует простой и элегантный пользовательский интерфейс, который возможен с помощью Aztec Connect SDK — инструмента разработки интерфейса на основе Typescript, который позволяет любому интегрировать конфиденциальность и экономию средств в приложения Ethereum.

Как начать пользоваться?

Доступ к zk.money можно получить прямо на zk.money! Когда вы попадете на домашнюю страницу, нажмите «Shield Now», чтобы перейти на экран подключения кошелька.

Здесь мы можем выбрать как нам лучше зарегистрироваться. Пока можно провести регистрацию через кошельки MetaMask и WalletConnect или создать новый. В дальнейшим добавят еще кошельков.

  • Чтобы создать новый кошелек жмем "Log in" и далее выбираем "Create new account"

Здесь важно отметить, что вы должны придумать и записать свой псевдоним . Псевдонимы больше нельзя восстановить, поэтому, если вы забудете свой псевдоним, у вас больше не будет доступа к вашей учетной записи и средствам.

Как только требования к подписи кошелька будут выполнены, он спросит вас, сколько ETH вы хотите отправить на смарт-контракт для обеспечения конфиденциальности. Существует минимум 0,01 ETH , и за отправку ETH в контракт взимается очень небольшая плата за сеть. Вы заметите, что над платой есть ~ 4 часа. Это означает, что перевод ETH не будет доступен около 4 часов.

Aztec Network использует сводки для пакетных транзакций по нескольким причинам. Объединяет вашу транзакцию со многими одинаковыми (получая некоторую конфиденциальность), и это делает транзакцию дешевле для пользователя.

Жмете "I understand the risks", далее "Shield"

Начнется регистрация учетной записи, и вам будет предложено в вашем кошельке перевести средства на смарт-контракт Aztec Network. Это момент, когда мы начинаем переходить от публичных транзакций к частным.

Пользовательский интерфейс

После загрузки вы должны увидеть приблизительный баланс, который вы отправили в смарт-контракт Aztec Network. Ваше имя пользователя должно быть в правом верхнем углу.

Обратите внимание, что доступный баланс под вашим «Собственным капиталом» должен быть равен 0 долларов США. Вам придется подождать 4 часа, пока это завершится, прежде чем у вас будет доступный баланс.

Через некоторое время ваш «доступный» баланс должен обновиться. Стоит отметить, что ваш ETH выглядит странно. Это не ETH, а zkETH . Сетевой контракт Aztec упаковывает ваш ETH, чтобы его можно было использовать на их платформе. Это нормально, и на момент написания этой статьи вы можете запросить 1zkETH за 1 ETH. После того, как вы установили это, здесь начинается конфиденциальность. Все транзакции, которые вы совершаете в сети Aztec Network, «защищены» от внешнего использования. В нем использовалась технология конфиденциальности, в которую я не буду углубляться в этой статье из-за продолжительности чтения, но она использует технологию, аналогичную zCash.

Добавление средств на баланс

Нажмите «Shield more», чтобы добавить средства на свой баланс.

Стоит повторить лучшие практики депозита :

  • Не вносите идиосинкразические суммы (например, 0,696969)
  • Депонирование многих меньших количеств лучше, чем депонирование очень больших количеств
  • Депозиты ограничены при запуске до 5 ETH / 10 000 DAI.

На этом экране вы также можете выбрать скорость транзакции и размер комиссии. «Slow» транзакции ходят наряду со многими другими, а время расчетов в среднем составляет около часа. «Instant» транзакции включают в себя оплату за весь накопительный пакет, что побуждает накопительный пакет рассчитываться в Ethereum, как только доказательство будет создано.

После того, как вы ввели сумму и скорость, нажмите «Next»!

Вы попадете на страницу подтверждения транзакции, на которой указана сумма, которая должна быть защищена, а также комиссия за транзакцию. Нажмите "I understand the risks" --> "Confirm Transaction".

Вы должны увидеть подтвержденную транзакцию.

Затем вы вернетесь на экран кошелька, на котором будет отображаться новая транзакция в разделе «Transaction History». Он должен показать одну зеленую галочку ✅ , что означает, что транзакция была отправлена ​​​​поставщику сводных данных для расчета на уровне 1.

Наведение курсора на ✅ также сообщит вам приблизительное время завершения транзакции (обновляется в режиме реального времени!).

Один ✅ означает подтверждение, два ✅ ✅ означает расчет!

Как только вы увидите ✅ ✅, транзакция будет завершена, и ваш баланс появится в компоненте «Стоимость» вверху на странице кошелька.

Обратите внимание, что «Чистая стоимость» отражает стоимость всех ваших позиций — ликвидных или неликвидных — тогда как «Доступные» средства отражают только ваш баланс, который можно потратить.

Отправка на другой кошелек

Нажимаем на кнопку «Send» откроется новое окно. Там будет несколько вариантов для принятия.

Вы можете отправить Eth/токены на другой кошелек в частной сети Aztec на другое имя пользователя. НЕ АДРЕС КОШЕЛЬКА. Помните имя пользователя, которое вы создали при первой настройке учетной записи?

Вот как вы будете отправлять другим кошелькам/пользователям в сети Aztec.

У вас также есть возможность использовать накопительные пакеты (медленнее) или делать это мгновенно за более высокую плату:

Однако есть небольшая загвоздка. Для того, чтобы эти комиссионные сборы были низкими, Aztec Network выполняет транзакции в пакетном режиме, поэтому мы все разделяем затраты на комиссионные сборы. Пока в текущем пакете есть место, вы будете включены в следующий пакет

После того, как вы решите сумму и кому вы хотите отправить, вы можете нажать «Next» и выйти из своего кошелька, чтобы отправить средства в частном порядке.

Внесение депозита в DEFI – ЗАРАБОТАТЬ

Переходим на страницу "Earn"

В настоящее время есть только два живых варианта: ElementFi и Lido Finance.

Давайте погрузимся в Lido Finance, поскольку для этого требуется zkEth (наш упакованный ETH):

Вы видите, что те же правила применяются к конфиденциальности при перемещении больших объемов Eth для размещения на платформе Defi. Вы выбираете сумму, которую хотите внести, и решаете, насколько терпеливы вы.

Я пошел дальше и внес немного Eth на платформу, я получил приглашение подписать транзакцию на Metamask и получить это приглашение.

Теперь придется ждать около 14 часов, пока партия завершится, и Eth будет застейкан на платформе.

Как только пакет транзакций будет урегулирован (через 14 часов), вы увидите свой статус в нижней части страницы «Earn». Чтобы вывести этот баланс, нажмите «Claim & Exit» и начать процесс заново.

Давайте продолжим и проверим Element Fi:

С самого начала вы заметите, что у него есть дата погашения. Это означает, что вывод средств будет невозможен до этой даты (именно так Element Finance работает и в основной сети). Вы также заметите, что у нас нет Dai/zkDai. Это потому, что мы не подключили их к Aztec Network.

Поэтому нам придется отправить DAI в Aztec Network.

Вернувшись на главную страницу «Кошелька», мы выберем кнопку «Shield more».

Вы подтвердите, что ваше имя пользователя будет получателем средств, и обязательно щелкните стрелку вниз рядом с опцией Eth и выберите стабильный токен DAI.

К этому моменту вы уже знакомы с процессом. Примерно через 2 часа после синхронизации Dai вы сможете внести депозит в ElementFi.

Риски

Aztec Network работает на основе смарт-контракта. Как и в случае с бридж-контрактами, существует вероятность эксплуатации и взлома средств. В настоящее время существует ограничение в 5 Eth и 10 000 DAI для отправки за раз, но всегда есть риск.

В настоящее время zk-money работает на Aztec L2 Rollup. В настоящее время они являются единственным поставщиком накопительного пакета, поэтому он не настолько децентрализован, как нам хотелось бы в настоящее время, но планирует добавить больше поставщиков.

Спасибо, я все 🐹