Author

Topic: Вопросы по POS (Read 354 times)

legendary
Activity: 2422
Merit: 2166
August 21, 2019, 05:59:22 PM
#9
В деталях расписали наш опыт разработки PoS, если будут вопросы по статье, готов ответить.

Отличная статья на Медиуме о Proof-of-Stake на русском языке. Правильно было замечено, что существует много вариантов реализаций этого протокола. Интересно, что в Proof-of-Work участники сети, которые работают на добавлением блоков в блокчейн, называются "майнерами", а в Proof-of-Stake они называются "форджерами".

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

Однако описанный алгоритм PoS, на мой взгляд, даёт очень низкие возможности для добавления блока узлами сети, у которых на балансе мало монет. Упомянутый Delegated Proof-of-Stake, вроде бы, немного нивелирует это явное преимущество владельцев крупных кошельков, участвующих в форджинге.
jr. member
Activity: 87
Merit: 1
August 07, 2019, 03:03:09 AM
#8
В деталях расписали наш опыт разработки PoS, если будут вопросы по статье, готов ответить.
https://medium.com/@jayzzer/proof-of-stake-%D0%B8%D0%B7%D0%BD%D1%83%D1%82%D1%80%D0%B8-319ea2c3a081
newbie
Activity: 3
Merit: 0
June 30, 2019, 02:14:31 AM
#7
member
Activity: 202
Merit: 27
Atom foundation
May 24, 2018, 09:27:24 PM
#6
sr. member
Activity: 1316
Merit: 420
KTO EC/\U HUKTO?
May 21, 2018, 06:57:15 AM
#5
Спасибо за ответы!
1. я читал, что в pow спецом Сатоши сделал скорость майнинга 10 мин., чтобы вся сеть успела выкачать блок. Это не так?
2.  Shocked ничего не понял! я читал, что для 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 за блок и вероятность что блок смайнит кто-то другой увеличится, на скорость транзакций это не влияет. Обычный компьютер или смартфон перебирает миллионы хешей в секунду, поэтому вряд ли вам удастся упереться в подобное ограничение, разве что вы намеренно будете использовать заведомо медленное оборудование вроде первого пентиума.
legendary
Activity: 2314
Merit: 2300
May 21, 2018, 04:51:43 AM
#4
Алгоритм PoS сложнее для понимания и в реализации, по сравнению с PoW.
Очень кратко про реализацию можно прочитать здесь под спойлером "Как работает PPCoin".
 
member
Activity: 202
Merit: 27
Atom foundation
May 20, 2018, 03:36:31 PM
#3
Какие-то детские у вас вопросы.

Наверное потому что, я еще ребенок в блокчейн  Cheesy

Не могу понять по POS
1) Почему быстрее? вся система все равно должна выкачать новый блок
2) Как подписывается блок, если нет майнинга? Подписью ноды?
3) что за рандомайзер выбирает случайного варификатора?
4) в каком месте хранятся заблокированные монеты
Какие-то детские у вас вопросы.
1) Для выкачивания блока его сначала майнеры должны смайнить, а в PoW скорость добычи завязана на мощности, если сложность выросла, а после значительные мощности отвалились, то оставшимся майнерам придётся дольше майнить блок, вплоть до десятков часов.
2) Майнинг есть, просто он завязан на доле, а не на хешрейте оборудования. В свою очередь доля и есть хешрейт. К примеру, у вас на адресе лежит 100 монет, каждая монета позволяет перебрать 1 хеш, следовательно ваш хешрейт составляет 100 хешей на блок, то есть вам дозволено использовать nonce от 1 до 100.
3) Никакого рандомайзера нет, используется алгоритм сложности, точно так же как и в PoW, если вы перебрали свои 100 хешей и у вас получился требуемый хеш, то вы отправляете новый блок в сеть, если кроме вас хеш требуемой сложности получился ещё у кого-то, то всё зависит от того чья доля выше и чей блок выберет следующий майнер, в результате один из блоков окажется в короткой цепи и использованная для его майнинга доля разлочится в основной цепи.
4) В блокчейне.

Спасибо за ответы!
1. я читал, что в pow спецом Сатоши сделал скорость майнинга 10 мин., чтобы вся сеть успела выкачать блок. Это не так?
2.  Shocked ничего не понял! я читал, что для pos не нужна майниноговая мощность, значит о каком nonce мы говорим? или доля nonce будет настолько мала, что любая видео карта его быстренько проверит?
3. понял
4. безусловно, просто какой алгоритм определяет, банить эти деньги или нет? как их вернуть обратно, если нода накрылась?

Вопрос:
1. Правильно я понял, смысл pos, это распределить nonce по всем участникам, раздав каждому в соответствии с его долей? Зачем тогда вносить бабосы, если можно просто каждой ноде дать номер от 1,2,3 итд. И каждая нода пусть перебирает свой nonce в соответствии с номером ноды?
2. Если у меня очень большая доля, и у меня в диапазоне есть нужный nonce, но мощности хешрейта маленькие, значит транзакция будет долго обрабатываться?

sr. member
Activity: 1316
Merit: 420
KTO EC/\U HUKTO?
May 20, 2018, 06:02:54 AM
#2
Не могу понять по POS
1) Почему быстрее? вся система все равно должна выкачать новый блок
2) Как подписывается блок, если нет майнинга? Подписью ноды?
3) что за рандомайзер выбирает случайного варификатора?
4) в каком месте хранятся заблокированные монеты
Какие-то детские у вас вопросы.
1) Для выкачивания блока его сначала майнеры должны смайнить, а в PoW скорость добычи завязана на мощности, если сложность выросла, а после значительные мощности отвалились, то оставшимся майнерам придётся дольше майнить блок, вплоть до десятков часов.
2) Майнинг есть, просто он завязан на доле, а не на хешрейте оборудования. В свою очередь доля и есть хешрейт. К примеру, у вас на адресе лежит 100 монет, каждая монета позволяет перебрать 1 хеш, следовательно ваш хешрейт составляет 100 хешей на блок, то есть вам дозволено использовать nonce от 1 до 100.
3) Никакого рандомайзера нет, используется алгоритм сложности, точно так же как и в PoW, если вы перебрали свои 100 хешей и у вас получился требуемый хеш, то вы отправляете новый блок в сеть, если кроме вас хеш требуемой сложности получился ещё у кого-то, то всё зависит от того чья доля выше и чей блок выберет следующий майнер, в результате один из блоков окажется в короткой цепи и использованная для его майнинга доля разлочится в основной цепи.
4) В блокчейне.
member
Activity: 202
Merit: 27
Atom foundation
May 18, 2018, 09:33:29 PM
#1
Не могу понять по POS
1) Почему быстрее? вся система все равно должна выкачать новый блок
2) Как подписывается блок, если нет майнинга? Подписью ноды?
3) что за рандомайзер выбирает случайного варификатора?
4) в каком месте хранятся заблокированные монеты
Jump to: