Технология оценки

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

Ключевые моменты, связанные с технологией фрагментации:

Статус (State): описывает состояние системы в любой момент времени. В Ethereum включает текущий баланс, код смарт-контракта и Nonce. в определенный момент времени каждая транзакция может изменить статус на совершенно новое состояние.

Транзакция (транзакция): Инициируемая пользователем операция, влияющая на состояние системы.

Квитанция (квитанция): побочный продукт транзакций, еще не депонированных в системном статусе. Транзакция присутствует в дереве Меркеля, поэтому ее можно легко проверить для узлов. Журналы смарт-контрактов в Ethereum были депонированы в дереве Меркеля в качестве квитанции. .

Уровень 1 — это торговая группа. У каждого осколка есть своя торговая группа. Торговая группа делится на главу торговой группы и торговую группу. Голова разделена на четкие левую и правую части.

Левая часть:

Идентификатор осколка, к которому принадлежит идентификатор осколка: торговая группа Текущее состояние Pre-state root: фрагментация (до всех транзакций).

Текущий статус корня состояния Post: разделен (после всех транзакционных приложений).

Корень квитанции: все приложения транзакций после корня квитанции.

Правая часть:

Правый раздел — это все случайно выбранные верификаторы для проверки всех транзакций в этом осколке.

ИДЕНТИФИКАТОР. содержащий все транзакции в Shard

Особенности первого уровня

Каждая транзакция указывает Shard ID. которому он принадлежит Транзакция, принадлежащая определенному шарду, означает, что транзакция происходит между двумя учетными записями, которые являются учетными записями на этом шарде.

Торговая группа содержит транзакции, которым принадлежит конкретный Shard, и все они уникальны.

Укажите корень до и после состояния.

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

Эти наборы калибровок (сопоставлений) подобны мини-описаниям состояния и транзакций определенного среза. Каждый набор калибровок имеет заголовок, содержащий следующую информацию:

Калибратор--идентификатор осколка

Текущий статус слайса (до всех транзакций) -Pre-State Текущий статус слайса (после всех транзакционных приложений) - -Post-State

Две трети цифровых подписей во всех калибраторах для обеспечения законности калибровки.

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

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

Перед транзакцией статус калибровки соответствует текущему статусу калибровки.

После сделки статус калибровки соответствует статусу, указанному руководителем поисковых работ.

Сборник опроса получил две трети подписей калибраторов.

Квитанция для каждой транзакции легко доступна через Merkel-gen в торговой группе. Сделайте эти две вещи для каждой транзакции в сегменте:

Изменить состояние сегмента, в котором он находится

Создать квитанцию

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

Last updated