Хорошо, вот на каком этапе я нахожусь. Два потока: 1) Две подписи: Намерение + Разрешение. Пользователь подписывает "авторизацию" на оплату и предоставляет "разрешение" для смарт-контракта на списание средств с его кошелька. Затем смарт-контракт выполняет транзакцию (и оплачивает газ). 2) Одна подпись EIP-5792. Пользователь фактически выполняет транзакцию, оплачивая сбор за газ. Сервер затем "слушает" выполнение транзакции и разблокирует контент. Смарт-контракт не участвует. Запись:
Jevgenijs Kazanins
Jevgenijs Kazanins4 окт., 17:32
Новый проект vibecoding. x402 Playground: публичный сайт с платными статьями, стоимостью $0.01 USDC на Base Sepolia. Платеж осуществляется с помощью двухэтапного рукопожатия в стиле x402. Должен многому научиться в процессе! LFG!
Транзакция из потока #1:
Транзакция из потока #2 (умный контракт не задействован):
Я бы предположил, что для того, чтобы это работало в больших масштабах, серверу нужно обрабатывать транзакции партиями, чтобы сэкономить на газе. Исследую, так ли это и как это будет работать.
5,85K