Вы хотите создать отзывчивое приложение на Ethereum, которое будет ощущаться как web2:
- Используйте @zerodev_app для абстракции аккаунта и спонсорства газа (вы оплачиваете газ, просто компенсируйте это сборами)
- Используйте @tevmtools для имитации RPC. Когда пользователь отправляет транзакцию, TEVM ведет себя так, как будто транзакция уже была включена. Теперь пользователь может совершать последующие транзакции, и TEVM учтет обновления состояния в ожидании
- Используйте ключи доступа, никогда не заставляйте их подключать кошелек. Ключ доступа является подписантом на кошельке zerodev
- Когда пользователь нажимает кнопку, сделайте так, чтобы действие выполнялось немедленно (если это тратит деньги, добавьте тайм-аут для кнопки отмены)
- Если вы хотите, чтобы пользователи пополняли средства, пусть они делают это с помощью API Square и разрешите только Apple Pay и Google Pay с лимитом (аутентификация делает эти операции с низким риском мошенничества)
Если вы сделаете эти вещи, ваш фронтенд будет неотличим от web2