Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
blockchained
5 лет назад

🎲 Gamified Proof of Stake (GPoS) - Peerplays Improvement Proposal (PIP)

Краткое содержание

По первоначальному замыслу Peerplays должен функционировать как децентрализованный автономный кооператив (DAC – ДАК), где DPOS позволяет назначать исполняющих обязанности советников и заверителей и оценивать предложения (Advisors, Witnesses, Proposals) в Peerplays путем голосования коллектива держателей основных токенов. Однако проблема низкой активности голосующих продолжает преследовать Peerplays и другие блокчейны на базе DPOS, включая BitShares, Steem и EOS. Это предложение направлено на решение данной проблемы путём введения в блокчейн механизма вознаграждений непосредственно за активность в голосовании.

Это изменение протокола преобразует механизм консенсуса блокчейна Peerplays из DPOS в GPOS, Gamified Proof of Stake (Игровое доказательство доли). Токен PPY при этом останется основным токеном блокчейна Peerplays, необходимым для всех основных операций.

Все сборы, которые блокчейн Peerplays взимает за операции по смарт-контрактам и peer-to-peer транзакциям, в настоящее время тратятся на проведение дефляции токена PPY. Рейк со всех игр распределяется между держателями PPY пропорционально их долям. Использование предложенного механизма позволит полностью или частично включить эти сборы и рейки в вознаграждения за участие.

Так как Peerplays использует консенсусный механизм DPOS, активность избирателей (держателей PPY) имеет первостепенное значение для безопасности блокчейна. Это предложение предполагает изменение протокола, вследствие которого «вознаграждение за участие» получат только держатели токенов PPY, обеспечивающие надежность блокчейна и его системы управления путём голосования по операциям блокчейна, включая выбор заверителей, советников, прокси, рассмотрение предложений Peerplays или другие функции, которые требуют децентрализованного одобрения заинтересованных сторон.

Держатели токенов PPY смогут поместить свои токены в долю или вестинг и будут иметь право голоса только в рамках своего вестингового баланса и после истечения заранее определенного периода (прокси голосование по-прежнему будет разрешено).

Для получения вознаграждения за участие будет необходимо осуществлять активное голосование по вопросам управления блокчейном. Когда пользователь участвует в голосовании в течение периода распределения (обычно 30 дней), его время размещения в доле устанавливается равным 100%. Тем не менее с завершением каждого интервала выплат вознаграждений за участие будет происходить поэтапное линейное снижение их силы голоса и, соответственно, их вознаграждения в течение предопределенного периода, за который держатели токенов PPY могут голосовать через советников.

Следовательно, каждый вестинговый баланс будет иметь линейный вес, применяемый к нему при голосовании. Первоначально этот вес будет равен 100%, а затем он в соответствии с ежемесячным вознаграждением за участие будет линейно снижаться до 0% в том случае, если пользователь не участвует в голосовании. На этом этапе награды больше не будут выплачиваться владельцу баланса, и он лишится влияния на голосование в блокчейне до тех пор, пока не начнёт снова принимать участие в процессе. Этот механизм снижения силы голоса гарантирует, что она будет актуальна не более шести месяцев. Он также гарантирует, что вознаграждение за активность требует постоянного участия, а кроме того, обеспечивает надежность работы сети в том случае, когда потерянные аккаунты продолжают голосовать за неактивных заверителей и/или другие операции, требующие голосования держателей.

Участники (контрибьюторы) рекомендуют сделать этот период шестимесячным с расчетом на то, что советники смогут изменить этот параметр позже, если сочтут нужным. Любые вознаграждения, которые должны были быть предоставлены участникам, переставшим принимать активное участие, будут отправлены в резерв рабочих предложений, откуда их смогут использовать для улучшения блокчейна Peerplays. Это гарантирует, что вознаграждение получат только те, кто принимает активное участие, а любые невостребованные вознаграждения могут быть использованы позже для других типов работы в блокчейне.

Что касается других токенов в блокчейне, таких как UIA (выпущенные пользователем активы) – если в них включена функция вознаграждения за участие, то действия, при которых используется токен PPY, позволят пользователю получить вознаграждение за участие в тех UIA, которыми они обладают. Это простимулирует желающих использовать механизм распределения UIA для вознаграждения за участие стать активными участниками процесса управления блокчейном.

Всё это принесет пользу сообществу, увеличив количество вовлеченных избирателей и оплачивая активность пользователей блокчейна Peerplays. Результатом станет более стабильное и активное сообщество, окружающее экосистему Peerplays, и ещё более безопасный блокчейн в сравнении с оригинальным консенсусом DPOS.

Мотивация

Следующие вопросы являются ключевыми в управлении Peerplays: кто может влиять на то, как работает Peerplays? Кто должен получать вознаграждения за участие от блокчейна Peerplays? Все аккаунты? Только заверители? Как мы можем использовать стимулы для повышения активности блокчейна Peerplays, чтобы сделать его более надежным?

Компенсация пользователям, которые размещают свои токены в долях или вестинге, в виде возможности голосовать и получать выручку от блокчейна, совмещает в себе необходимость участия в голосовании по различным операциям DPOS-блокчейна с желанием пользователей получить плату за работу, которая ассоциируется с активной деятельностью. Голосование в DPOS-блокчейнах оказалось сложным из-за количества исследований, нужных для того, чтобы сделать свой выбор при голосовании. Мнение активных участников блокчейна Peerplays имеет большее влияние при решении возникающих вопросов и к тому же устраняет апатию, которая влияет на все аспекты управления блокчейном Peerplays.

Рациональная база

В блокчейн Peerplays внедрён код распределения прибыли, который был разработан в 2016 году. В управление необходимо будет внести дополнительные изменения, заменив «распределение прибыли» на «вознаграждение за участие». «Вестинг-пользователем” считается кто-либо обладающий «вестинговым балансом» в блокчейне некий период времени, равный или превышающий «период вестинга» (т.е. 30 дней, что равняется периоду выплаты вознаграждений за участие).

Это изменение в блокчейне Peerplays не вызовет проблем с кошельком и другими составляющими, которые используют блокчейн. Тем не менее предстоит внести некоторые изменения в основной кошелек Peerplays (Core Wallet) и любые другие кошельки, которые позволяют голосовать, дабы должным образом учитывать отдельные вестинговые балансы и периоды уменьшения силы голоса, чтобы конечный пользователь знал о своем текущем избирательном статусе.

Также необходима поддержка управления функциями UIA и отображение выплат вознаграждений за участие. Из-за механизма уменьшения силы голоса произойдет незначительное увеличение интервала обслуживания, а из-за уменьшения интенсивности вычислений вознаграждения за участие – незначительное снижение нагрузки.

Преимущества

  • Этот протокол принесет пользу активным членам сообщества Peerplays, награждая их за участие в каждом интервале распределения.
  • Избиратели, наделенные правом выбора, будут более вовлечены в сообщество и обеспечат функционирование блокчейна Peerplays в соответствии с первоначальной задумкой (как децентрализованный автономный кооператив).
  • Балансы членов будут лучше защищены в случае кражи их приватного ключа, а попытки вывести средства, которые размещены в вестинге, будут безуспешны и, скорее всего, подвергнутся разбирательству до того, как будут успешно осуществлены.
  • Консенсус GPOS обеспечивает более высокую степень безопасности блокчейна за счет поощрения активного голосования.
  • Вознаграждения основаны исключительно на распределении фактических объемов, генерируемых деятельностью в рамках блокчейна, а не на текущей генерации токенов, коим образом создаются награды за блоки для заверителей.
  • Стимулы к использованию блокчейн-операций для активных конечных пользователей отлажены гораздо лучше.

Спецификации

С изменениями в блокчейне Peerplays необходимо будет добавить функционал для поддержки предлагаемого изменения протокола. Логику распределения необходимо будет изменить, чтобы осуществлять выплаты только на те аккаунты, где имеются вестинговые балансы. Библиотеки чейна также должны отражать это изменение. Чтобы претендовать на участие в механизме вознаграждений блокчейна, необходимо воспроизвести текущие способности голосовать и включать прокси-голосование на основе вашего вестингового баланса. Это поможет пользователю различать активный и неактивный аккаунты. Также нужно изменить период вестинга в соответствии с графиком выплат (это может быть изменено сообществом). В рамках этого предложения параметры механизма снижения силы голоса избирателей будут контролироваться советниками. Документация Peerplays будет обновлена с учетом предлагаемого изменения.

Дабы сохранить гибкость, функция распределения (дивидендов) должна быть изменена таким образом, чтобы позволять распределение ТОЛЬКО в соответствии с вестинговым балансом ТОГДА и только тогда, когда “целевым активом” является PPY. Также у нас всё ещё могут быть и другие схемы распределения, которые не требуют вестинга средств. Может быть, в виде флага на активе. Вестинг – возможность блокировки баланса аккаунта (всего или только его части) на стандартный срок (общий для всей сети). Длительность этого срока – параметр (переменная), определяемый голосованием советников. Если у аккаунта есть вестинговый баланс, он получает​:

а) возможность участвовать в голосовании по предложениям б) часть комиссий за транзакции.

Период и Подпериоды вестинга: период вестинга (по умолчанию – 6 месяцев) может быть изменен голосованием советников. Период вестинга всегда должен быть разделен на N равных подпериодов. В конце каждого подпериода аккаунты, имеющие вестинговый баланс, получают рассчитанную часть собранных комиссий за транзакции (при условии, что аккаунты участвовали в голосовании).

В конце периода вестинга баланс аккаунта автоматически выводится из вестинга – т. е. разблокируется (средства опять доступны для вывода). Фактор вестинга (коэффициент): коэффициент вестинга – или вес вестингового баланса – значение, умноженное на «вознаграждение», полученное непосредственно аккаунтом с вестинговым балансом. Коэффициент вестинга может находиться в диапазоне [0:1].

Коэффициент вестинга уменьшается, если аккаунт не участвовал в голосовании по предложениям в течение подпериода вестинга. В таком случае вознаграждение для этого аккаунта в следующий подпериод сокращается. Сокращение происходит путем умножения вознаграждения на коэффициент вестинга.

Например, при общей длительности периода вестинга в 6 месяцев, разделим его на 6 подпериодов по 1 месяцу. В первый месяц аккаунт не участвовал в голосовании. В результате в конце первого месяца (когда значение N равно 6), коэффициент вестинга аккаунта становится равным (6-1)/6 = ⅚ = 0,83. В этом случае вознаграждение, полученное им за второй подпериод, будет умножено на 0,83. Оставшиеся 17%, не поступившие на этот аккаунт, направляются на отдельный аккаунт (см. рабочие предложения).

Если аккаунт поучаствовал в голосовании в течение заданного подпериода, то в конце этого подпериода текущий коэффициент вестинга аккаунта возвратится к показателю в 1 с началом следующего подпериода.

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

Вестинговый Баланс: вестинговый баланс – размещенные в вестинге средства с баланса аккаунта. Значение по умолчанию равно нулю. В вестинге можно зафиксировать любую часть баланса аккаунта.

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

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

Распределение комиссий за транзакции: комиссии за транзакции распределяются между аккаунтами один раз в каждый подпериод вестинга (в момент его завершения). Распределение производится на основе показателей вестинговых балансов аккаунтов относительно общего вестингового баланса по сети.

Пример:

Networkvestingbalance = 1000 PPY account1vestingbalance = 100 PPY Account2vestingbalance = 200 PPY Account3vestingbalance = 700 PPY

Awardpool = 50 PPY Account1award = Awardpool * (Account1vestingbalance/ Networkvestingbalance) = 50 * (100/1000) = 50 * 0.1 = 5 PPY

Если к этой формуле добавить коэффициент вестинга, то фактически полученный на аккаунт баланс умножается на этот коэффициент, а оставшаяся сумма отправляется на отдельный аккаунт. Возьмём коэффициент 0.6 (для примера).

Account1award = Awardpool * (Account1vestingbalance/ Networkvestingbalance) * Account1vestingweight = 50 * (100/1000) * 0.6 = 50 * 0.1 * 0.6 = 3 PPY

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

Изменение периода вестинга: период вестинга и количество окон в нём могут быть изменены голосованием комитета. При этом все подпериоды обязательно сохраняют одинаковую продолжительность. Очевидным исключением является изменение коэффициентов в случае изменения количества подпериодов.

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

Расчет распределения комиссионных сборов: для этого изменения будет выбрана дата хардфорка, тогда как до этой даты распределение будет функционировать в нормальном режиме, в таком же виде, в каком оно осуществляется в сети Peerplays сейчас. По наступлении оговоренной даты для выплаты вознаграждений за участие и подсчета голосов будет использоваться новая система.

db_maint.cpp:schedule_pending_dividend_balances

Текущее назначение: планирование выплат с аккаунта распределения дивидендов текущим держателям активов, приносящих дивиденды. При этом все депозиты, внесенные на аккаунт распределения дивидендов с момента последнего обращения, распределяются между текущими владельцами активов, приносящих дивиденды, в соответствии с находящейся в их владении суммой.

Необходимые изменения: метод в настоящее время учитывает всех пользователей с балансами и всех пользователей с вестинговыми балансами, а затем циклически вычисляет, как распределять дивиденды. Этот метод будет переработан, чтобы учитывать только пользователей, разместивших средства в вестинге, после наступления даты хардфорка. Для подсчета голосов:

Например, при общем периоде вестинга в 6 месяцев разделим его на 6 подпериодов по 1 месяцу. В первый месяц аккаунт не участвовал в голосовании. В результате в конце первого месяца (при значении N равном 6) коэффициент вестинга аккаунта становится равным (6-1)/6 = 5⁄6 = 0.83 . В этом случае полученное за второй подпериод вознаграждение будет умножено на 0.83. Оставшиеся 17%, не поступившие на него, направляются на отдельный аккаунт (см. рабочие предложения). Объект актива:

Флаг на активе, позволяющий выплачивать дивиденды в неосновных активах в соответствии с вестинговыми балансами и участием в голосовании. Объект аккаунта:

Для расчета коэффициента к объектам аккаунта https://github.com/bitshares/bitshares-core/issues/1393 должен быть добавлен Last_vote_time с датой последней активности в голосовании.

Изменения в кошельке:

Кошельки CLI и GUI должны будут отражать необходимость разместить средства в вестинге для участия в голосованиях. CLI необходимо будет обновить с помощью новой функции, которая специально размещает баланс в предварительно определенный вестинговый баланс, предназначенный для участия в голосовании. Для осуществления аналогичного процесса в GUI также потребуется внести некоторые изменения. Идеальным местом размещения стала бы первая доступная вкладка в «Голосовании» до голосования по другим текущим элементам блокчейна, включая возможность устанавливать прокси, голосовать за заверителей, советников и предложения Peerplays.

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


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите witness blckchnd в сети Peerplays


Телеграм чат: https://t.me/PeerPlays_RU


Загрузите десктопное приложение с открытым исходным кодом RuDex


Вы можете торговать токенами PPY (Peerplays) на RuDEX

2
141.945 GOLOS
На Golos с January 2017
Комментарии (1)
Сортировать по:
Сначала старые