Architecture·6 мин чтения

Консолидация крипто-бэкенда за одним ключом

Типичный крипто-бэкенд — это четыре вендора в одном плаще: RPC-нода для доступа к цепи, индексер для производных данных, скрининг-вендор для комплаенса и custody/transfer-API для движения средств. Каждый оправдан в изоляции. Вместе они накладывают налог, который редко всплывает в оценке трудозатрат.

Интеграционный налог

Четыре вендора означают четыре схемы аутентификации, четыре модели rate-limit, четыре режима отказа и четыре формы данных, которые надо сверять в вашем коде. Адрес — строка в одном, checksummed hex в другом; транзакция нормализована по-разному в каждом. Большая часть glue-кода в крипто-бэкенде существует лишь чтобы залатать эти швы.

Где швы текут

Дорогие сбои живут между вендорами. Ваш индексер говорит, что депозит пришёл, а ваша RPC-нода ещё не увидела реорг, который его откатил. Ваш скрининг-вендор помечает адрес, которому ваш custody-API уже выплатил. Консистентность между независимыми провайдерами — ваша задача, и это класс багов, который доходит до прода.

Что даёт консолидация

Один ключ поверх RPC, индексированных данных, скрининга и обработки означает один поток аутентификации, один консистентный взгляд на адрес и транзакцию и одно место, где обработка реоргов и финальность уже сведены. Вы по-прежнему выбираете, какие примитивы использовать, — суть в том, что они согласуются друг с другом по построению, а не через ваш glue-код.

1st Node Engineering

Частые вопросы

Разве консолидация не означает vendor lock-in?

Риск lock-in реален с любым провайдером. Смягчение — совместимые со стандартами поверхности: JSON-RPC для доступа к цепи, привычный REST для остального, — чтобы примитивы, на которых вы строите, были переносимы, даже когда аккаунт нет.

Бывает ли один провайдер таким же глубоким, как четыре специалиста?

На фронтире фич специалист может вести. Размен — глубина-на-инструмент против консистентности-между-инструментами; для большинства бэкендов цена сверки четырёх моделей данных перевешивает предельную глубину любого одного.

Похожее

Пополнили, получили ключ, запустили.

Полное самообслуживание. Оплата криптой или картой. Тарификация в кредитах — тяжёлые примитивы дороже, простые дёшевы.

Получить API-ключ