Bitcoin Forum
May 06, 2024, 09:56:53 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Вопросы по POS  (Read 354 times)
lapitsky (OP)
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
May 19, 2018, 01:33:29 AM
Last edit: May 19, 2018, 01:44:50 AM by lapitsky
 #1

Не могу понять по POS
1) Почему быстрее? вся система все равно должна выкачать новый блок
2) Как подписывается блок, если нет майнинга? Подписью ноды?
3) что за рандомайзер выбирает случайного варификатора?
4) в каком месте хранятся заблокированные монеты

⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
1715032613
Hero Member
*
Offline Offline

Posts: 1715032613

View Profile Personal Message (Offline)

Ignore
1715032613
Reply with quote  #2

1715032613
Report to moderator
1715032613
Hero Member
*
Offline Offline

Posts: 1715032613

View Profile Personal Message (Offline)

Ignore
1715032613
Reply with quote  #2

1715032613
Report to moderator
If you want to be a moderator, report many posts with accuracy. You will be noticed.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715032613
Hero Member
*
Offline Offline

Posts: 1715032613

View Profile Personal Message (Offline)

Ignore
1715032613
Reply with quote  #2

1715032613
Report to moderator
1715032613
Hero Member
*
Offline Offline

Posts: 1715032613

View Profile Personal Message (Offline)

Ignore
1715032613
Reply with quote  #2

1715032613
Report to moderator
fxpc
Sr. Member
****
Offline Offline

Activity: 1316
Merit: 420


KTO EC/\U HUKTO?


View Profile
May 20, 2018, 10:02:54 AM
Last edit: May 20, 2018, 04:34:38 PM by fxpc
 #2

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

lapitsky (OP)
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
May 20, 2018, 07: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, но мощности хешрейта маленькие, значит транзакция будет долго обрабатываться?


⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
A-Bolt
Legendary
*
Offline Offline

Activity: 2315
Merit: 2312


View Profile
May 21, 2018, 08:51:43 AM
Merited by klarki (1)
 #4

Алгоритм PoS сложнее для понимания и в реализации, по сравнению с PoW.
Очень кратко про реализацию можно прочитать здесь под спойлером "Как работает PPCoin".
 
fxpc
Sr. Member
****
Offline Offline

Activity: 1316
Merit: 420


KTO EC/\U HUKTO?


View Profile
May 21, 2018, 10:57:15 AM
Last edit: May 21, 2018, 01:37:41 PM by fxpc
 #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 за блок и вероятность что блок смайнит кто-то другой увеличится, на скорость транзакций это не влияет. Обычный компьютер или смартфон перебирает миллионы хешей в секунду, поэтому вряд ли вам удастся упереться в подобное ограничение, разве что вы намеренно будете использовать заведомо медленное оборудование вроде первого пентиума.

lapitsky (OP)
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
May 25, 2018, 01:27:24 AM
 #6

Алгоритм PoS сложнее для понимания и в реализации, по сравнению с PoW.
Очень кратко про реализацию можно прочитать здесь под спойлером "Как работает PPCoin".
 

Спасибо, изучу на досуге

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

Ответы:
1. Неправильно. У майнеров есть хеш предыдущего блока, каждый берёт этот хеш, добавляет к нему транзакцию с наградой на свой адрес, добавляет и перебирает nonce от 1 до максимального количества доступных для стейка монет. Получился хеш требуемой сложности - отправляет блок в сеть, не получился пробует на следующем блоке. На самом деле всё несколько сложнее и в процессе участвуют хеши непотраченных транзакций, а так же возраст монет, но основные принципы от этого не меняются. Затем что монеты это ограниченный ресурс, а ноды с пустыми адресами можно бесконечно плодить за копейки.
2. Если мощности вашего оборудования недостаточно чтобы посчитать нужное количество хешей, то не успеете перебрать все доступные nonce за блок и вероятность что блок смайнит кто-то другой увеличится, на скорость транзакций это не влияет. Обычный компьютер или смартфон перебирает миллионы хешей в секунду, поэтому вряд ли вам удастся упереться в подобное ограничение, разве что вы намеренно будете использовать заведомо медленное оборудование вроде первого пентиума.

Спасибо за развернутый ответ, многое понял

⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
nugenti
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
June 30, 2019, 06:14:31 AM
 #7

Спасибо за ответы!
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 за блок и вероятность что блок смайнит кто-то другой увеличится, на скорость транзакций это не влияет. Обычный компьютер или смартфон перебирает миллионы хешей в секунду, поэтому вряд ли вам удастся упереться в подобное ограничение, разве что вы намеренно будете использовать заведомо медленное оборудование вроде первого пентиума.
хороший ответ. напиши мне в лс. я тебе писал ты не ответил. есть предложение
Snasey
Jr. Member
*
Offline Offline

Activity: 87
Merit: 1


View Profile
August 07, 2019, 07:03:09 AM
Merited by xenon131 (1)
 #8

В деталях расписали наш опыт разработки PoS, если будут вопросы по статье, готов ответить.
https://medium.com/@jayzzer/proof-of-stake-%D0%B8%D0%B7%D0%BD%D1%83%D1%82%D1%80%D0%B8-319ea2c3a081
Coin-1
Legendary
*
Offline Offline

Activity: 2436
Merit: 2174



View Profile
August 21, 2019, 09:59:22 PM
Merited by chimk (4)
 #9

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

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

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

Однако описанный алгоритм PoS, на мой взгляд, даёт очень низкие возможности для добавления блока узлами сети, у которых на балансе мало монет. Упомянутый Delegated Proof-of-Stake, вроде бы, немного нивелирует это явное преимущество владельцев крупных кошельков, участвующих в форджинге.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!