Децентрализованные приложения, где источник истины — сеть, а интерфейс ведёт себя как обычный продукт.
Четыре области, в которых такая работа удаётся или проваливается.
Подключение, смена сети и подпись так, чтобы не терять пользователя на первом запросе.
Симуляция до подписи, понятные состояния ожидания и ошибки и восстановление, когда транзакция застряла.
События индексируются в запрашиваемое хранилище, поэтому интерфейс читает быстро, не нагружая RPC.
Фронтенд, индексатор и контракты проектируются вместе, чтобы одинаково понимать, что значит состояние.
Короткий цикл с письменным результатом на каждом шаге.
Каждое действие пользователя, во что оно обходится в газе и подписях и что происходит при сбое.
Контракты, индексатор и интерфейс в одном репозитории, протестированные сквозным образом на форке.
Запасные RPC, мониторинг и отрепетированный релиз — деградация видна как предупреждение, а не как неверный баланс.
Подбираем под ваш продукт, а не по привычке.
Расскажите, что делает пользователь и во что это ему обходится. Спроектируем сценарий раньше контракта.