Я не понимаю, как работает представленный здесь механизм предложения .
Механизм предложения — это механизм, который предлагает хэши, которые остальная часть механизма с сообщениями PREPARE и COMMIT затем пытается завершить. Иногда механизм может быть неисправен; это работа условий косой черты, чтобы гарантировать, что даже если механизм предложения неисправен, не будет сбоев безопасности, и протокол сможет завершить что-то, как только механизм предложения перестанет быть ошибочным.
Из приведенной выше цитаты кажется, что механизм предложения предлагает хеш до того, как валидаторы отправят сообщения PREPARE и COMMIT.
Как делаются предложения блоков в Casper? это лучший ответ, который я могу найти на stackexchange, но я думаю, что это связано с другим алгоритмом.
Вот некоторые сомнения, которые у меня есть:
PREPARE
и COMMIT
для предложения хэша? Что-то типа[PROPOSE, epoch, HASH, epoch_source]
PREPARE
сообщения только для предложенного хэша?ЧАСТИЧНЫЙ ОТВЕТ:
ИСТОЧНИК: 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