Home » Visa опробовала платежи за бензин с помощью карт на платформе Ethereum

Visa опробовала платежи за бензин с помощью карт на платформе Ethereum

by Tim

Компания Visa представила экспериментальное решение на блокчейне Ethereum, позволяющее пользователям оплачивать бензин с помощью кредитных или дебетовых карт Visa.

Цель инициативы — упростить процесс взаимодействия с децентрализованными приложениями (dapps), построенными на блокчейне Ethereum. По словам представителей компании, это испытание «помогает заложить основу для более доступного и удобного подхода к цифровым транзакциям».

Успешное тестирование было проведено в ходе внутреннего хакатона на тестовой сети Ethereum Goerli — копии функциональности основной сети Ethereum, предназначенной для тестирования, и последовало за публикацией в конце прошлого года глубокого отчета о самоокупаемых криптокошельках, в котором Visa исследовала потенциал автоплатежей в сети Ethereum.

Традиционно пользователям приходится приобретать ETH на биржах или в сервисах on-ramp, а затем переводить монеты на свои кошельки, чтобы покрыть колеблющуюся плату за газ при транзакциях в сети Ethereum или при операциях со стабильными монетами, такими как USDT или USDC. Это часто приводит к перерасходу или недостаточности баланса ETH, что повышает сложность работы пользователей.

Для проведения этого эксперимента техническая команда Visa использовала сочетание передовых технологий, включая соглашение о смарт-контракте paymaster, абстракцию счета, а также стандарт ERC-4337.

Абстракция счета — это комплексная концепция, предполагающая преобразование традиционного криптокошелька в «кошелек смарт-контракта». Эта эволюция выходит за рамки традиционной настройки пары открытого и закрытого ключей, предлагая такие расширенные возможности, как безгазовые транзакции, пакетные транзакции и социальное восстановление.

ERC-4337, в свою очередь, является стандартом Ethereum, который описывает конкретный подход к реализации абстракции счета в криптовалютном кошельке.

Как работает технология

В реализации Visa процесс начинается, когда пользователь намеревается совершить транзакцию на блокчейне. Чтобы инициировать операцию, кошелек генерирует запрос User Operation request, который включает в себя подробную информацию о предполагаемой транзакции (известную как «calldata») и максимальную стоимость, выделенную на операцию, включая параметры, связанные с оплатой газа.

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

Однако вместо того, чтобы сразу передать запрос на операцию пользователя в блокчейн, кошелек делает промежуточный шаг. Он отправляет запрос на проведение операции вместе с учетными данными карты Visa пользователя в веб-сервис paymaster (как показано на шаге 2 ниже).

Paymaster Flow

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

В качестве решения по приему платежей для веб-сервиса выбрана собственная платформа управления платежами Visa Cybersource, которая предоставляет разработчикам необходимые комплекты средств разработки программного обеспечения (SDK) и интерфейсы прикладного программирования (API) и дает возможность торговым предприятиям беспрепятственно принимать цифровые платежи.

После успешной обработки платежа через Cybersource веб-сервис генерирует цифровую подпись, содержащую необходимую информацию в пользовательской операции. К ней относятся данные о календаре и стоимости газа (как указано выше, на шаге 3). Кроме того, веб-сервис определяет время, в течение которого эта цифровая подпись остается действительной.

Впоследствии кошелек получает от веб-сервиса цифровую подпись и указанный временной интервал. Эти данные, а также цепочечный адрес контракта paymaster добавляются в качестве параметра paymaster к пользовательской операции. После того как все элементы пользовательской операции собраны, кошелек получает право подписать и передать ее в блокчейн (как описано выше, на шаге 4).

Попав в блокчейн, в соответствии со схемой обработки, описанной в стандарте ERC-4337, платежный контракт получает данные об Операции пользователя. Эти данные должны включать в себя цифровую подпись, полученную от веб-сервиса paymaster. Если в предоставленных данных обнаруживаются какие-либо несоответствия или неточности (например, неверная подпись или недействительное временное окно), то по замыслу paymaster контракт должен спровоцировать ошибку, освобождающую его от покрытия соответствующих расходов на газ.

Однако, когда подпись подтверждена должным образом, что свидетельствует о получении веб-сервисом карточного платежа для покрытия операционных расходов по Операции пользователя, контракт с оператором оплаты остается свободным от ошибок и продолжает управлять расходами. Следовательно, пользовательская операция может быть выполнена беспрепятственно (шаг 5).

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

Related Posts

Leave a Comment