Механизм предложения Casper

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

Механизм предложения — это механизм, который предлагает хэши, которые остальная часть механизма с сообщениями PREPARE и COMMIT затем пытается завершить. Иногда механизм может быть неисправен; это работа условий косой черты, чтобы гарантировать, что даже если механизм предложения неисправен, не будет сбоев безопасности, и протокол сможет завершить что-то, как только механизм предложения перестанет быть ошибочным.

Из приведенной выше цитаты кажется, что механизм предложения предлагает хеш до того, как валидаторы отправят сообщения PREPARE и COMMIT.

Как делаются предложения блоков в Casper? это лучший ответ, который я могу найти на stackexchange, но я думаю, что это связано с другим алгоритмом.

Вот некоторые сомнения, которые у меня есть:

  1. Как выбирается валидатор, предлагающий хэш?
  2. Что произойдет, если валидатор не в сети?
  3. Должен ли валидатор использовать сообщение типа PREPAREи COMMITдля предложения хэша? Что-то типа[PROPOSE, epoch, HASH, epoch_source]
  4. Есть урезающие условия для предлагающего?
  5. Должен ли валидатор отправлять PREPAREсообщения только для предложенного хэша?
  6. Предлагаемые сообщения включены в состояние?

Ответы (1)

ЧАСТИЧНЫЙ ОТВЕТ:

ИСТОЧНИК: https://gitter.im/ethereum/research

Бен Махала @Lisk115 mag 06 13:38 вы подготавливаете и фиксируете существующий блокхэш, чтобы завершить его. валидаторы генерируют новые хэши блоков в зависимости от алгоритма выбора. Каждый валидатор может подготовить и зафиксировать (и получить вознаграждение) каждый блок.

Филиппо Мерли @Fi3 авг 06 13:45 тайм. Если валидатор предлагает недоработанный бокхэш, валидатор обрезается?

Бен Махала @Lisk115 mag 06 13:45 Нет, вас порежут, только если вы двусмысленно (например, отправляете конфликтующие подготовки и фиксации). https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#how-does-validator-selection-work-and-what-is-stake-grinding

Филиппо Мерли @Fi3 mag 06 13:46 хорошо, ты. Последнее, что произойдет, если валидатор предложит хэш, который не может быть финализирован? Есть ли последствия?

Бен Махала @Lisk115 mag 06 13:49 Нет, в любом случае не как условие сокращения, но я не знаю текущих деталей генерации блоков. Вероятно, будет что-то, что удержит людей от спама плохих хэшей блоков в беспорядке. Вероятно, это помешало бы другим узлам даже принять его. вы не получаете вознаграждение за создание хэшей блоков (я полагаю), только за отправку действительных операций подготовки и фиксации. И делается это по цепочке. Где-то здесь есть незавершенный контракт Каспера. Дай мне посмотреть, смогу ли я найти его

Бен Махала @Lisk115 мг 06 14:02 https://github.com/ethereum/casper