Suterusu (SUTER) - анонимный PayPal для криптовалюты

Suter Shield позволяет пользователям пользоваться передовыми функциями частных платежей, предоставляемыми протоколом Suterusu. Протокол Suterusu основан на нашей оригинальной технологии ZK-ConSNARK, которая обеспечивает идеальный баланс между производительностью и безопасностью.

Связь между учетной записью Suter и адресом Ethereum разрывается из-за вызова модуля фонда. Когда злоумышленник отслеживает платежные записи адреса Ethereum, это похоже на отслеживание направления небольшого потока воды: вы не можете предсказать, куда идет поток, когда он достигает океана.

Майнеры могут по-прежнему иметь возможность наблюдать за платежными записями между разными учетными записями Suter при проверке транзакций. Мы применяем гомоморфное шифрование с открытым ключом, чтобы гарантировать конфиденциальность переводимой суммы, и применяем доказательство с нулевым разглашением, чтобы гарантировать анонимность учетных записей Suter.

Пользователь, который намеревается защитить конфиденциальность платежей любого токена ERC-20, может использовать Suter Shield для запуска частного платежа, чтобы скрыть след любого токена ERC-20. Здесь мы предполагаем, что у пользователя есть как минимум два кошелька Metamask с разными секретными ключами.

Предположим, пользователь желает использовать функцию Suter Shield для перевода USDT анонимным и конфиденциальным образом. Первое, в чем нужно убедиться, это то, что оба кошелька Metamask имеют учетную запись Suter-USDT. Этого можно достичь, сначала добавив токен Suter-USDT в учетную запись Metamask, поскольку Suter-USDT в основном является токеном ERC-20, поэтому этот шаг идентичен добавлению любого другого токена ERC-20. Кроме того, пользовательский интерфейс веб-страницы предоставляет кнопку «Зарегистрируйте или получите открытый ключ своей учетной записи Suter», под которой вы можете найти список токенов, в котором можно выбрать конкретный токен Suter. В нашем случае пользователь выбирает токен Suter-USDT и нажимает кнопку «Зарегистрировать или получить открытый ключ своей учетной записи Suter», появится диалоговое окно с напоминанием пользователю «Введите закрытый ключ своей учетной записи Metamask». Пользователь вводит свой закрытый ключ, и внутренний алгоритм генерирует H (секретный ключ Metamask) в качестве секретного ключа учетной записи токена Suter ERC-20 пользователя, а затем вызывает алгоритм генерации открытого ключа для получения общедоступной учетной записи токена Suter ERC-20. ключ. Выходной открытый ключ будет отображаться в виде строки или штрих-кода, чтобы пользователь мог скопировать строку или штрих-код и при необходимости отправить его отправителю транзакции. Выходной открытый ключ будет храниться в файле cookie. Выходной открытый ключ будет отображаться в виде строки или штрих-кода, чтобы пользователь мог скопировать строку или штрих-код и при необходимости отправить его отправителю транзакции. Выходной открытый ключ будет храниться в файле cookie. Выходной открытый ключ будет отображаться в виде строки или штрих-кода, чтобы пользователь мог скопировать строку или штрих-код и при необходимости отправить его отправителю транзакции. Выходной открытый ключ будет храниться в файле cookie.

Обратите внимание, что весь этот процесс происходит на стороне клиента, в то время как вся личная информация, особенно закрытый ключ Metamask пользователя, никогда не покидает клиентское устройство пользователя. Следовательно, нет риска утечки личной информации пользователя. Поскольку закрытый ключ учетной записи Suter ERC-20 получен из закрытого ключа Metamask, пользователь может на лету сгенерировать закрытый ключ учетной записи на любом из своих устройств, пользователю не нужно хранить закрытый ключ Suter ERC-20. ключ тоже.

Предположим, пользователь желает конвертировать USDT, хранящиеся в кошельке Metamask 1, в Suter-USDT. Пользователь щелкает рамку «Депозит» под кошельком 1, затем щелкает список токенов, чтобы выбрать тип токена (ов), который он намеревается внести. В этом примере он (а) выберет USDT, а затем сумму (суммы) USDT, которую он намеревается внести, скажем, 10 USDT в кошелек 1. После этого он (-и) нажмет на кнопку «фонд», после чего бэкэнд будет запускать алгоритм CreateFundTx , который, в свою очередь, запускает фондконтракт на конвертацию USDT по адресу 1 в Suter-USDT. Обратите внимание, что в момент нажатия кнопки «фонд» серверная часть сначала проверяет, можно ли найти открытый ключ Suter-USDT в файле cookie кошелька Metamask 1. Появится диалоговое окно, напоминающее пользователю «вам необходимо зарегистрироваться. счет Suter-USDT »при отсутствии открытого ключа. Затем пользователь может пройти вышеупомянутый процесс регистрации, чтобы сгенерировать открытый ключ. После регистрации пользователь может вставить открытый ключ в диалоговое окно, которое будет использоваться в качестве входных данных для алгоритма CreateFundTx.

После того, как контракт Фонда будет проверен блокчейном, пользователь должен увидеть в кошельке Metamask 1, количество токенов USDT уменьшается на 10, а количество токенов Suter-USDT добавляет еще 10.

Предположим, что теперь пользователь желает активировать функцию передачи Suter, пользователю необходимо сначала указать целевую учетную запись Suter-USDT. Когда пользователь нажимает кнопку передачи под рамкой «Депозит», появляется диалоговое окно «Вам необходимо указать открытый ключ целевой учетной записи Suter».

Если целевой открытый ключ создается самим пользователем (или ею самой), пользователь может просто нажать кнопку «Зарегистрироваться или получить открытый ключ своей учетной записи Suter» и ввести целевой секретный ключ кошелька Metamask и сгенерировать открытый ключ, а затем вставьте открытый ключ в диалоговое окно, которое будет использоваться в качестве входных данных для алгоритма CreateTransferTx.

Если целевой открытый ключ генерируется другим получателем. Получатель может сгенерировать открытый ключ путем регистрации аналогичным образом и отправить открытый ключ отправителю через другие каналы связи, такие как Telegram или Wechat. Затем отправитель может вставить полученный открытый ключ в диалоговое окно, которое будет использоваться в качестве входных данных для алгоритма CreateTransferTx. Обратите внимание, когда открытый ключ вставляется в диалоговое окно, серверная часть может проверить, является ли формат открытого ключа правильным, проверив, действительно ли это точка на эллиптической кривой нашей схемы.

Теперь бэкэнд готов к запуску алгоритма CreateTransferTx , который принимает в качестве входных данных секретный ключ учетной записи 1 и открытый ключ целевой учетной записи, а также открытые ключи набора анонимности и сумму транзакции. Этот алгоритм сгенерирует доказательство с нулевым разглашением, которое будет использоваться в качестве входных данных для запуска контракта передачи. После нажатия кнопки «перевод» и подтверждения контракта на перевод с помощью блокчейна, пользователь может проверить учетную запись Metamask получателя, чтобы проверить, есть ли еще 10 Suter-USDT в его кошельке.

Чтобы конвертировать 10 токенов Suter-USDT обратно в 10 токенов USDT в кошельке Metamask в Suter Shield, пользователь сначала переключается на соответствующую учетную запись Metamask и нажимает кнопку «подключить кошелек». Затем он нажимает на рамку «Снятие» и выбирает токен Suter-USDT, а затем нажимает кнопку «записать». Появится диалоговое окно «Пожалуйста, введите секретный ключ вашего токена Metamask». Пользователь вводит секретный ключ Metamask, и серверная часть будет запускать алгоритм H (секретный ключ Metamask) для генерации секретного ключа учетной записи токена Suter ERC-20, который будет рассматриваться как входные данные алгоритма CreateBurnTx . Затем серверная часть запускает алгоритм CreateBurnTx , который запускает контракт Burn.После того, как этот контракт будет проверен блокчейном, пользователь должен увидеть, что количество токенов Suter-USDT в этой учетной записи уменьшается на 10, а его счет в USDT добавляет 10 токенов, когда контракт Burn проверяется блокчейном.

  • Контракт фонда позволяет отправителю создать учетную запись Suter, а затем создать транзакцию для запуска смарт-контракта фонда для преобразования токена ETH или ERC-20 в его анонимный аналог в протоколе Suterusu, такой как токен s-ETH или s-ERC-20, который будет гомоморфно добавлен во вновь созданную учетную запись Suter. Оригинальный токен ETH или ERC-20 будет храниться в контракте фонда. Пользователь может получить доступ к этому контракту, запустив алгоритмы CreateAddress и CreateFundTx на стороне клиента. CreateFundTx алгоритм принимает вновь созданный Сутер счет рк и количество нативных маркеров АМТА в качестве входных данных. После вызова контракта фонда, amt суммы собственных токенов конвертируются в эквивалентную сумму их Suter-аналога и переводятся на счет Suter pk. После того, как собственный токен конвертируется в токены s-ETH и s-ERC-20, пользователи получают билет, чтобы войти в темный бальный зал экосистемы Suterusu.
  • Контракт на перевод защищает конфиденциальность платежей токенов s-ETH или s-ERC-20 за счет запуска схемы ZK-ConSNARK в качестве подпрограммы. Это гарантирует анонимность отправителя и получателя транзакции, скрывая их личность от других пользователей системы, при этом защищая переводимую сумму с помощью шифрования. Этот контракт является ключевой технологией для защиты конфиденциальности платежей любой платформы смарт-контрактов, которая интегрирует протокол Suterusu. Отправитель может инициировать этот контракт, запустив алгоритм CreateTransferTx на стороне клиента. Этот алгоритм принимает секретный ключ учетной записи отправителя Suter и открытые ключи отправителя, а также набор анонимности и сумму транзакции amt.для создания доказательства с нулевым разглашением, которое будет служить входными данными для контракта передачи . После выполнения договора о переводе баланс отправителя будет уменьшен на amt, а баланс получателя будет увеличен на amt.
  • Контракт сжигание позволяет пользователям конвертировать свои токены s-ETH или s-ERC-20 в собственные токены ETH или ERC-20 в любое время по выбору пользователей. API, предоставляемый пользователю для запуска этого алгоритма, - это алгоритм CreateBurnTx, который принимает в качестве входных данных секретный ключ соответствующей учетной записи Suter.

Поскольку собственный токен, такой как токен ETH или ERC-20, будет храниться в соответствующем адресе контракта Фонда, а заблокированная сумма будет полностью прозрачной, это потенциально открывает двери для более сложных функций DeFi, таких как добыча ликвидности. Новый протокол также будет взимать с пользователей фиксированную сумму вознаграждения при каждом вызове контракта с Фондом, а плата за пользование будет храниться в общедоступном адресе, а затем распределяться среди держателей Suter в качестве стимула для хранения токена Suter. Мы также сопоставим все вышеупомянутые функции со всеми другими блокчейнами, поддерживающими смарт-контракты, путем построения мостов, которые соединяют протокол Suterusu с этими блокчейнами.