Space and Time индексирует основные блокчейны и хранит данные в реляционном виде. Наш сервис индексирования предоставляет...
Данные на уровне цепочки (т. е. такие таблицы, как кошельки, транзакции, контракты, блоки, переводы токенов и т. д. - полное состояние цепочки от блока генезиса после завершения индексации для цепочки), которые хранятся в "основных" таблицах.
Семантические наборы данных по конкретным протоколам, таким как Aave, Uniswap, Opensea, dYdX, или ценовые фиды.
Пользовательские таблицы для ваших собственных событий смарт-контрактов с помощью нашей функции индексирования смарт-контрактов.
Все индексируемые SxT данные блокчейна...
В режиме реального времени и исторические: мы фиксируем и храним каждое событие из каждого крупного блока на каждой крупной цепочке в режиме реального времени.
Декодированные и реляционные: Запрос реляционных таблиц данных блокчейна, таких как блоки, кошельки и переводы NFT.
Самообслуживание: Изучайте индексированные данные на нашем фронтенде и создавайте новые таблицы из событий смарт-контракта одним щелчком мыши.
ZK-пауэр и защита от несанкционированного доступа: Space and Time - единственный индексатор блокчейна, обслуживающий защищенные от несанкционированного доступа данные блокчейна.
Бесплатно: индексированные данные блокчейна предоставляются бесплатно при использовании Space and Time.
Как это работает
Мы создали мощный индексатор на основе Rust, который собирает каждое событие смарт-контракта, связанное с каждой транзакцией, из каждого блока проверяемым способом. Сначала он опрашивает несколько узлов RPC для каждой цепочки и проверяет, что полученные от каждого узла RPC данные соответствуют друг другу. Затем индексатор декодирует данные с помощью ABI смарт-контрактов, которые мы кэшируем локально. Наконец, эти данные преобразуются в реляционную форму, удобную для запросов, и загружаются в хранилище данных - точную копию того, что в данный момент находится на цепочке. Когда вы отправляете свой смарт-контракт на индексацию, испускаемые события отдельно записываются в новую таблицу, которую вы определяете. Весь этот процесс происходит в пределах времени блока.
Сервис индексаторов представляет собой один бинарник на основе Rust, поэтому по мере децентрализации Space and Time мы планируем добавить к нему легкий узел, чтобы несколько индексаторов (Validators) могли избыточно индексировать каждую цепочку и отправлять обязательства по своим проиндексированным данным на узлы транзакций для консенсуса. Эта планируемая архитектура подробно описана в нашем техническом описании, но вот краткое описание: уровень узлов транзакций отвечает за консенсус BFT. Индексирующие узлы (называемые валидаторами) декодируют и преобразуют сырые данные блокчейна из RPC и строят криптографические обязательства на этих данных, которые впоследствии используются для проверки ZK-доказательств. Обязательства и проиндексированные данные отправляются на узлы транзакций, которые приходят к консенсусу, учитывая множество избыточных узлов индексации, которые проиндексировали каждую цепочку.
