Subscribe to blvcksun.eth
Subscribe to blvcksun.eth
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
Создавайте пользовательские таблицы на основе собственных событий смарт-контракта.

Мы рады объявить о выпуске индексации смарт-контрактов: новой функции нашего сервиса индексации блокчейна, которая позволяет генерировать новый пользовательский набор таблиц в Пространстве и Времени из событий вашего собственного смарт-контракта, просто указав адрес контракта.
Что это такое и почему мы его создали
Когда вы строите вместе с Space and Time, вы получаете бесплатный доступ к всеобъемлющим данным блокчейна, которые мы ZK-индексировали из основных цепочек в режиме реального времени. По сравнению с другими решениями по индексированию, наш подход быстрее, более зрелый, масштабируемый, совместимый с ZK и, что самое важное, имеет возможность индексировать всю цепочку. Поскольку мы используем огромные кластеры хранилищ данных (а не просто односерверные экземпляры PostgreSQL), мы можем хранить десятки терабайт данных на кластер. Только Ethereum генерирует около 2 ТБ важных данных в год, и Ethereum - самая маленькая популярная цепочка по объему данных.
Наш сервис индексирования предоставляет как данные на уровне цепочки (т. е. такие таблицы, как кошельки, транзакции, контракты, блоки, переводы токенов и т. д. - полное состояние цепочки от блока генезиса после завершения индексирования цепочки), которые хранятся в "основных" таблицах, так и семантические данные по конкретным протоколам, таким как Aave, Uniswap, Opensea, dYdX, или ценовые фиды. Но мы также понимаем, что иногда разработчикам нужен доступ к данным о событиях, испускаемых их собственными смарт-контрактами, и мы хотели абстрагироваться от сложностей, связанных с необходимостью сортировать наши основные таблицы, чтобы получить эти данные.
Сегодня мы рады объявить о дополнении к сервису индексирования SxT: индексировании смарт-контрактов. Теперь пользователи могут отправить список смарт-контрактов для индексации, и Space and Time создаст новый набор пользовательских таблиц, содержащих события из этих конкретных смарт-контрактов. Мы записываем события в новые таблицы, которые затем могут быть запрошены, объединены с другими индексированными данными или данными вне цепочки, а также проверены ZK за субсекунду. Это позволяет разработчикам создавать высоконастраиваемые, эффективные и сложные приложения, использующие данные на уровне цепочки, данные, специфичные для протокола, данные из офчейна и данные из событий их собственных смарт-контрактов быстрым, доступным и проверенным ZK способом.
Как это работает
Получение собственных событий смарт-контракта
Индексировать смарт-контракт очень просто - достаточно отправить адрес контракта в Space and Time Studio.
Войдите в студию и перейдите к кнопке "Получить данные из цепочки" на вкладке "Смарт-контракты" в главном меню.
Выберите цепочку вашего контракта и введите адрес.
Просмотрите таблицы, созданные на основе последних данных из цепочки, и отправьте их на индексацию.
Вот и все! Мы получаем ABI, автоматически генерируем таблицу для каждого события смарт-контракта и начинаем заполнять ее для вас автоматически.

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

Мы рады объявить о выпуске индексации смарт-контрактов: новой функции нашего сервиса индексации блокчейна, которая позволяет генерировать новый пользовательский набор таблиц в Пространстве и Времени из событий вашего собственного смарт-контракта, просто указав адрес контракта.
Что это такое и почему мы его создали
Когда вы строите вместе с Space and Time, вы получаете бесплатный доступ к всеобъемлющим данным блокчейна, которые мы ZK-индексировали из основных цепочек в режиме реального времени. По сравнению с другими решениями по индексированию, наш подход быстрее, более зрелый, масштабируемый, совместимый с ZK и, что самое важное, имеет возможность индексировать всю цепочку. Поскольку мы используем огромные кластеры хранилищ данных (а не просто односерверные экземпляры PostgreSQL), мы можем хранить десятки терабайт данных на кластер. Только Ethereum генерирует около 2 ТБ важных данных в год, и Ethereum - самая маленькая популярная цепочка по объему данных.
Наш сервис индексирования предоставляет как данные на уровне цепочки (т. е. такие таблицы, как кошельки, транзакции, контракты, блоки, переводы токенов и т. д. - полное состояние цепочки от блока генезиса после завершения индексирования цепочки), которые хранятся в "основных" таблицах, так и семантические данные по конкретным протоколам, таким как Aave, Uniswap, Opensea, dYdX, или ценовые фиды. Но мы также понимаем, что иногда разработчикам нужен доступ к данным о событиях, испускаемых их собственными смарт-контрактами, и мы хотели абстрагироваться от сложностей, связанных с необходимостью сортировать наши основные таблицы, чтобы получить эти данные.
Сегодня мы рады объявить о дополнении к сервису индексирования SxT: индексировании смарт-контрактов. Теперь пользователи могут отправить список смарт-контрактов для индексации, и Space and Time создаст новый набор пользовательских таблиц, содержащих события из этих конкретных смарт-контрактов. Мы записываем события в новые таблицы, которые затем могут быть запрошены, объединены с другими индексированными данными или данными вне цепочки, а также проверены ZK за субсекунду. Это позволяет разработчикам создавать высоконастраиваемые, эффективные и сложные приложения, использующие данные на уровне цепочки, данные, специфичные для протокола, данные из офчейна и данные из событий их собственных смарт-контрактов быстрым, доступным и проверенным ZK способом.
Как это работает
Получение собственных событий смарт-контракта
Индексировать смарт-контракт очень просто - достаточно отправить адрес контракта в Space and Time Studio.
Войдите в студию и перейдите к кнопке "Получить данные из цепочки" на вкладке "Смарт-контракты" в главном меню.
Выберите цепочку вашего контракта и введите адрес.
Просмотрите таблицы, созданные на основе последних данных из цепочки, и отправьте их на индексацию.
Вот и все! Мы получаем ABI, автоматически генерируем таблицу для каждого события смарт-контракта и начинаем заполнять ее для вас автоматически.

Как работает индексация в блокчейне SxT
Мы создали мощный индексатор на основе Rust, который собирает каждое событие смарт-контракта, связанное с каждой транзакцией, из каждого блока проверяемым способом. Сначала он опрашивает несколько узлов RPC для каждой цепочки и проверяет, что полученные от каждого узла RPC данные соответствуют друг другу. Затем индексатор декодирует данные с помощью ABI смарт-контрактов, которые мы кэшируем локально. Наконец, эти данные преобразуются в реляционную форму, удобную для запросов, и загружаются в хранилище данных - точную копию того, что в данный момент находится на цепочке. Когда вы отправляете свой смарт-контракт на индексацию, испускаемые события отдельно записываются в новую таблицу, которую вы определяете. Весь этот процесс происходит в пределах времени блока.
Сервис индексаторов представляет собой один бинарник на основе Rust, поэтому по мере децентрализации Space and Time мы планируем добавить к нему легкий узел, чтобы несколько индексаторов (Validators) могли избыточно индексировать каждую цепочку и отправлять обязательства по своим проиндексированным данным на узлы транзакций для консенсуса. Эта планируемая архитектура подробно описана в нашем техническом описании, но вот краткое описание: уровень узлов транзакций отвечает за консенсус BFT. Индексирующие узлы (называемые валидаторами) декодируют и преобразуют сырые данные блокчейна из RPC и строят криптографические обязательства на этих данных, которые впоследствии используются для проверки ZK-доказательств. Обязательства и проиндексированные данные отправляются на узлы транзакций, которые приходят к консенсусу, учитывая множество избыточных узлов индексации, которые проиндексировали каждую цепочку.
Что это дает
Кастомизация и гибкость: Разработчики Web3 часто работают с уникальными смарт-контрактами, генерирующими специфические события, критически важные для функциональности их приложения. Другие сервисы индексирования не всегда охватывают эти специализированные события, что ограничивает возможности разработчиков по созданию полностью оптимизированных и отзывчивых dapps. Расширенный сервис индексирования Space and Time устраняет этот недостаток, предлагая гибкость в индексировании специализированных событий.
Масштабируемость: обработка данных блокчейна собственными силами может оказаться непомерно ресурсоемкой, требующей значительной инфраструктуры и технических знаний. Передав индексирование данных компании Space and Time, разработчики смогут более эффективно масштабировать свои приложения.
Улучшенная доступность данных: Доступ к данным блокчейна и запросы к ним могут быть сложными и отнимать много времени. Данная услуга упрощает этот процесс, предоставляя структурированные таблицы для запросов, которые облегчают разработчикам извлечение информации и интеграцию данных блокчейна в свои приложения.
No activity yet