Гаразд, ось як далеко я зайшов. Два потоки: 1) Два підписи: Намір + Дозвіл. Користувач підписує «дозвіл» на оплату та надає «дозвіл» для смарт-контракту витягнути кошти з його гаманця. Потім смарт-контракт виконує транзакцію (і оплачує газ) 2) Один підпис EIP-5792. Користувач по суті виконує транзакцію, сплачуючи комісію gas. Потім сервер «слухає» виконання транзакції та розблоковує вміст. Смарт-контракт не бере участі. Запису:
Jevgenijs Kazanins
Jevgenijs Kazanins4 жовт., 17:32
Новий проект з віброкодування. x402 Playground: Публічний сайт з платними статтями, які коштують $0,01 USDC на базі Sepolia. Оплата здійснюється за допомогою двоетапного рукостискання в стилі x402. Повинен багато чому навчитися в процесі! ЗГУСТНЯЄ!
Транзакція з потоку #1:
Транзакція з потоку #2 (смарт-контракт не задіяний):
Я б припустив, що для того, щоб це працювало в масштабі, серверу потрібно обробляти транзакції пакетами, щоб заощадити на газі. Досліджуємо, чи це так і як це працюватиме.
5,84K