Как работает ставка на блок в Casper?

Ставка на блок — это ставка на деньги, которая фактически говорит что- то вроде:

«Я считаю, что этот блок имеет не менее 60% шансов быть правдой».

Q1. После того, как ставка сделана, можно ли изменить ставку?

Я предполагаю, что нет, так что изначально валидаторы должны делать небольшие ставки, и в конечном итоге все они сходятся и соглашаются. (Часть Каспера доказывает эту конвергенцию?)

Q2. Если у валидатора есть депозит 100 ETH (например), когда он делает ставку 10%, подвергает ли он риску 10 ETH?

Q3. Если да, то что произойдет, если валидатор поймет ошибку и захочет переключиться и поставить 100% на другой блок? Предположительно, 10 ETH будут потеряны , и у валидатора останется 90 ETH для ставок. Это правильно или валидатору нужно внести еще 10 ETH? Чтобы поставить 100% на другой блок, валидатор подвергает риску 90 ETH или 100 ETH?

Ответы (2)

Q1. Да, валидаторы могут изменить свою ставку. Голосование происходит в каждом блоке, и валидаторы могут голосовать так, как они хотят. От Влада:

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

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

Q3. Я не думаю, что детали этого еще не решены, но валидатор может переназначить все 10 эфиров другому блоку, если захочет. Это должно быть разрешено, чтобы доказать, что система в конечном итоге сходится. Чтобы воспрепятствовать валидаторам быстро переключать высокие ставки между блоками и способствовать завершенности, от Влада:

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

источник: https://blog.ethereum.org/2015/08/01/introduction-casper-friendly-ghost/

Я не уверен насчет 1), но я думаю, что это невозможно.

Насчет 2) и 3), ссылаясь на этот пост и конкретно на Так как же все-таки работает Каспер? часть, кажется, что вы делаете ставку, используя контракт Casper, который отслеживает 6 элементов, один из которых:

Текущий размер депозита валидатора (учтите, что ставки, которые делает валидатор, будут увеличивать или уменьшать это значение)

Это будет да на ваш вопрос № 2, если я не ошибаюсь и правильно понимаю.

Для 3) я не смог найти ссылку или ответ, но, возможно, эта цитата частично отвечает на него:

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

Потерять все, сделав 2 ставки на один и тот же блок? Мой вопрос: как поступит Каспер, если настоящий производитель блоков выйдет из строя из-за скачка напряжения, и он/она сделал ставку во время их оффлайн?