Я хочу в своём магазине принимать платежи через метамаск без шлюзов-прослоек, которые ебали бы меня и моих клиентов KYC. Погуглил, поспрашивал у ChatGPT, понял так: 1. Написать смарт-контракт, который будет пересылать крипту на адрес и дёргать колбек. 2. Задеплоить этот контракт на блокчейн эфира. 3. Сгенерить ABI этого контракта. 4. В магазине на фронте подключить web3.js, который будет использовать ABI и предлагать пользователю метамаска отправить крипту на смарт-контракт. 5. В магазине на бэке слушать колбеки и фиксировать оплату.
Из этого списка мне не совсем понятны два первых пункта. Если смарт-контракты 1) иммутабельны и 2) в норме не содержат данных (адресов и урлов), а только логику, значит логично было бы использовать уже давно кем-то написанный и задеплоенный контракт, который принимает нужные параметры (адрес получателя, айдишник платежа, публичный ключ продавца и URL для колбека), пересылает крипту продавцу, подписывает айдишник платежа публичным ключом и дёргает колбек с айдишником и подписью. В магазине мне останется получить колбек, проверить подпись и зафиксировать финальный успешный статус платежа с указанным айдишником.
Если я всё правильно понял, то это уже точно кто-то делал. И не одну сотню раз с разными вкусами, скорее всего. Но когда я пытаюсь нагуглить адрес готового контракта, который можно будет заюзать, я постоянно попадаю на сайты с документацией по написанию нового контракта. На гитхабе опять же код смарт-контрактов и не написано, где он задеплоен. Почему не хотят шарить смарт-контракты для переиспользования? Или я что-то неправильно понял?
>>3085442 Начнем с того, что контракт тебе ничего подписывать не сможет, так как подписывать данные надо приватным ключом, а хранить его негде. Для приёма платежей по такой схеме тебе нужен будет либо бот, который будет просто создавать кошельки и смотреть, капнуло ли на них что-нибудь (прям как с битком в золотые времена, ага), либо писать смарт, который при вызове функции будет брать бабло у клиента и складировать внутри себя/отправлять его тебе, при этом кидая событие с суммой и ID платежа, которое ты можешь ловить на бэке.
>>3085441 (OP) Что тут перекатывать. Вакансий на джунов нет, вкат возможен только через связи. Прочитал я для интереса в свободное от гребли время mastering etherium, подеплоил контракты в тестнет, познакомился с контрактами популярных dapp, а толку? Нет связей/друзей, которые возьмут на первую работу аудитором - пинай хуй дальше. Это жизнь ЕПТЫ. Смышлёный анон скажет: зачем аудировать на дядю, иди на багбаунти площадки. Штош, удачи зарепортить хоть один маломальский баг без нескольких лет опыта в индустрии