Спасибо за ответы! 1. я читал, что в pow спецом Сатоши сделал скорость майнинга 10 мин., чтобы вся сеть успела выкачать блок. Это не так?
2.
ничего не понял! я читал, что для pos не нужна майниноговая мощность, значит о каком nonce мы говорим? или доля nonce будет настолько мала, что любая видео карта его быстренько проверит?
3. понял
4. безусловно, просто какой алгоритм определяет, банить эти деньги или нет? как их вернуть обратно, если нода накрылась?
Вопрос:
1. Правильно я понял, смысл pos, это распределить nonce по всем участникам, раздав каждому в соответствии с его долей? Зачем тогда вносить бабосы, если можно просто каждой ноде дать номер от 1,2,3 итд. И каждая нода пусть перебирает свой nonce в соответствии с номером ноды?
2. Если у меня очень большая доля, и у меня в диапазоне есть нужный nonce, но мощности хешрейта маленькие, значит транзакция будет долго обрабатываться?
1. Нет, это для того чтобы сложность была достаточно высокой. В PoW можно поменять интервал между блоками на 1 минуту, но вам по прежнему придётся ждать около 60 минут, чтобы снизить до минимума вероятность того что будет смайнена более длинная цепь, в которой не будет последних входящих транзакций на ваш адрес.
2. Майнинговая мощность не нужна, но хеши считать надо, хоть их и мало. Для расчёта хешей достаточно обычного компьютера или смартфона, профита от того что ваше устройство быстрее их считает вы в PoS не получите.
4. Алгоритм заложенный в ПО. Какая нода, о чём речь? В блокчейн пишется что вы заложили X монет за то что смайнили блок и вам начислена награда, через указанное в алгоритме количество блоков монеты вместе с наградой разблокируются и вы можете их тратить, если созданный вами блок был отклонён сетью, то монеты разблокируются в момент отклонения, а вы не получаете никакой награды и можете майнить этими монетами следующий блок или тратить. Итого существует только 2 варианта развития событий, которые полностью опираются на блокчейн, монеты вы блокируете сами, потому что транзакция с наградой и есть транзакция блокировки, никакие сторонние ноды в блокировке и разблокировке не участвуют, дело в общепринятом алгоритме заложенном в ПО, смайнили блок - монеты заблокировались.
Ответы:
1. Неправильно. У майнеров есть хеш предыдущего блока, каждый берёт этот хеш, добавляет к нему транзакцию с наградой на
свой адрес, добавляет и перебирает nonce от 1 до максимального количества доступных для стейка монет. Получился хеш требуемой сложности - отправляет блок в сеть, не получился пробует на следующем блоке. На самом деле всё несколько сложнее и в процессе участвуют хеши непотраченных транзакций, а так же возраст монет, но основные принципы от этого не меняются. Затем что монеты это ограниченный ресурс, а ноды с пустыми адресами можно бесконечно плодить за копейки.
2. Если мощности вашего оборудования недостаточно чтобы посчитать нужное количество хешей, то не успеете перебрать все доступные nonce за блок и вероятность что блок смайнит кто-то другой увеличится, на скорость транзакций это не влияет. Обычный компьютер или смартфон перебирает миллионы хешей в секунду, поэтому вряд ли вам удастся упереться в подобное ограничение, разве что вы намеренно будете использовать заведомо медленное оборудование вроде первого пентиума.