# Обзор реестров

### Что делают реестры

Мультиреестровая система Irys разделяет данные в зависимости от того, как долго они нужны и для чего они предназначены. В отличие от подхода с одним реестром, который используется в большинстве блокчейнов, Irys выбирает более эффективный и гибкий путь.

### Отправка в реестр (Submit Ledger)

Первая остановка для данных в Irys.

Здесь данные временно хранятся в течение испытательного срока. Если данные не соответствуют критериям загрузки в течение отведенного времени, они удаляются, что позволяет сохранить эффективность сети и гарантировать продвижение только высококачественных данных.

Этот процесс служит двум основным целям:

* Сохранение целостности реестра → Неполные загрузки отфильтровываются, что предотвращает пробелы в постоянном реестре и гарантирует надежную доступность данных для приложений.
* Обнаружение потери данных майнерами → Выявляя майнеров, которые не поддерживают загруженные данные, протокол может заменить их новыми майнерами. Такая проактивная замена повышает долговечность хранимых данных и обеспечивает надежный доступ к постоянным данным для проверки выполнения программируемых данных контракта.

Данные, успешно прошедшие этот этап, переходят в реестр публикаций для постоянного и проверяемого хранения.

### Публичный реестр (Publish Ledger)

Публичный реестр — это место, где данные, соответствующие всем стандартам, продвигаются для долгосрочного хранения с возможностью проверки.

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

Эти гарантии составляют основу доступности данных в постоянном реестре и обеспечивают консенсус, необходимый для программируемых данных.

### Почему реестры важны

Использование Irys нескольких реестров — это продуманное решение постоянных проблем хранения блокчейна:

### Масштабируемость

Система Irys с несколькими реестрами решает проблему масштабируемости, разделяя данные на реестры для конкретных целей, что предотвращает перегрузки и узкие места. Такая конструкция гарантирует, что хранение и выполнение операций остаются независимыми, поэтому смарт-контракты и транзакции хранения не конкурируют напрямую за место.

Однако масштабируемость — это не только разделение данных на отдельные реестры. Настоящая масштабируемость достигается благодаря способности Irys проактивно управлять своими сетевыми ресурсами. В сочетании с Matrix Packing использование Irys разделов емкости позволяет протоколу подключать ресурсы хранения до появления спроса. Это означает, что по мере роста реестров сети не нужно ждать, пока присоединятся новые майнеры или добавятся ресурсы — эти ресурсы уже доступны.

Эта динамическая емкость гарантирует, что Irys может быстро принимать большие объемы данных, предоставляя разработчикам стабильный и эффективный опыт даже при росте спроса.

### Эффективность затрат

Пользователи платят только за необходимое им хранилище. Реестр Submit Ledger выполняет в протоколе особую роль временного хранилища новых данных, а реестр Publish Ledger обеспечивает безопасное постоянное хранение данных, требующих долгосрочной надежности.

По мере развития сети будут введены дополнительные реестры с определенным сроком действия, что предоставит разработчикам еще больше возможностей для оптимизации затрат за счет адаптации хранилища к их конкретным потребностям.

В отличие от других систем, где затраты колеблются непредсказуемо, Irys привязывает свои цены к физической стоимости хранения данных, а не к нестабильным взлетам и падениям рынков токенов.

Эта модель ценообразования предоставляет разработчикам доступное и предсказуемое хранилище в цепочке блоков без ущерба для производительности или масштабируемости.

### Целостность данных

Каждая единица данных в реестрах Irys защищена от подделки с помощью криптографии — Merkle trees, корни которых включаются в каждую транзакцию хранения. Это гарантирует, что данные не могут быть изменены без обнаружения и остаются доступными по всей сети.

Чтобы устранить наиболее распространенную причину потери данных — сбои оборудования — Irys хранит несколько реплик данных, распределенных по всему миру. Эта избыточность гарантирует, что данные остаются нетронутыми и доступными даже в случае локальных сбоев.

Майнеры несут ответственность за сохранение данных посредством экономических обязательств, подкрепленных заложенными токенами и штрафами за несоблюдение. Это сочетание криптографических доказательств, глобальной репликации и ответственности майнеров гарантирует, что данные в Irys являются постоянно проверяемыми и надежными для разработчиков, которые на них полагаются.

### Адаптивность

Система реестров Irys разработана с учетом растущих потребностей разработчиков. При появлении новых требований к хранению данных можно создавать дополнительные реестры, что позволяет избежать жестких универсальных моделей и создавать решения для хранения данных, адаптированные к конкретным требованиям.

Это означает, что чем дольше существует сеть, тем ценнее она становится.

### Как работают реестры

Система реестров Irys разработана для эффективного управления данными от момента их подачи до постоянного хранения, обеспечивая надежность, проверяемость и масштабируемость на каждом этапе.

### Репликация между разделами

Данные в реестре публикаций реплицируются между несколькими разделами, что обеспечивает устойчивость к потере данных и поддерживает доступность во время выполнения программируемых данных.

Эта модель репликации применяется не только к постоянному реестру, но и к активной части реестра отправки. Распределяя данные по разделам, Irys обеспечивает:

* Отказоустойчивость даже в случае локальных сбоев.
* Быстрый поиск и доступность для разработчиков, работающих с программируемыми данными.

### Ввод в Submit Ledger

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

Чтобы пройти из реестра отправки, данные должны:

* Иметь достаточное количество доказательств входа, распространенных майнерами, которые их хранят.
* Быть подкреплены средствами для оплаты расходов на хранение.

### Передача в Publish Ledger

Как только данные получают достаточное количество подтверждений входа и соответствуют всем требованиям, они передаются в реестр публикаций. Этот шаг гарантирует:

* Данные становятся частью постоянного реестра.
* Проверяемость и доступность гарантируются криптографическими и экономическими обязательствами сети.

Активная часть реестра отправки также реплицируется по нескольким разделам, обеспечивая избыточность и защиту от потенциальных сбоев.

### Непрерывная проверка целостности

Майнеры играют ключевую роль в обеспечении надежности и проверяемости данных, хранящихся в Irys. Они достигают этого с помощью механизмов, интегрированных непосредственно в процесс майнинга:

#### Постоянное создание доказательств

В рамках майнинга каждый майнер создает доказательства хранения, чтобы продемонстрировать, что он активно поддерживает назначенные ему данные. Эти доказательства оцениваются сетью, и только те из них, которые соответствуют порогу сложности сети, позволяют майнерам создавать блоки и получать вознаграждения.

#### Система «вызов-ответ»

Если честность майнера ставится под сомнение, протокол позволяет любому участнику выставить вызов хранения. Майнер должен ответить в течение ограниченного времени, предоставив действительное доказательство, подтверждающее, что он активно хранит необходимые данные.

Система разработана для предотвращения извлечения майнерами данных из других источников или их переупаковки по запросу, поскольку это заняло бы слишком много времени и привело бы к пропуску срока предоставления доказательства, что привело бы к сокращению экономических обязательств майнера.

### Масштабируемость за счет модульного расширения

По мере роста объема данных Irys может создавать новые реестры, адаптированные к конкретным потребностям. Такая модульность позволяет сети эффективно масштабироваться без ущерба для производительности или надежности.

В сочетании с динамическим управлением разделами емкости этот подход гарантирует, что сеть всегда готова обрабатывать растущие объемы данных, обеспечивая бесперебойную работу и надежный опыт разработчиков.

Оригинал статьи: <https://docs.irys.xyz/learn/protocol-overview/ledgers-overview>
