polkadot
October 13, 2022

Gov2: следующее поколение децентрализованного управления Polkadot

Первая децентрализованная система управления Polkadot была довольно интересной в то время: трехпалатная (трехкамерная) структура с технократическим комитетом, управляющим сроками обновления, избираемым исполнительным «правительством» для управления параметрами, администрированием и предложениями по расходам в качестве общей системы голосования для всего остального, которая вознаграждала заинтересованные стороны с повышенным влиянием. Он был в общих чертах основан на парламентской демократии и достаточно хорошо функционировал в течение первых 2–3 лет работы, помогая обеспечить эффективное использование казначейских средств, не отставая от развертывания обновлений и управляя развертыванием более важных исправлений в своевременная мода. Однако у него есть свои недостатки.

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

Более того, существует только одна модель референдума «все или ничего» — все референдумы обладают максимальной властью. Отчасти из-за этого одновременно может проводиться только один референдум, и по умолчанию эти голосования длятся несколько недель. Это, а также ограниченность полномочий Совета означает, что в целом система способствует глубокому рассмотрению очень небольшого числа предложений, а не широкому рассмотрению очень многих. Вместо того, чтобы использовать силу толпы, он непреднамеренно ограничивает ее усилия по управлению объемом потенциальной пропускной способности при принятии решений.

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

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

Представляем Gov2#

Система управления следующего поколения Polkadot, известная в то время как Gov2, призвана решить проблемы с текущей системой. Во-первых, что это не меняет: оно не отходит от первоначального принципа управления Polkadot, который гласит, что 50% от общей доли в системе должны, если они имеют достаточную силу убеждений, иметь возможность в конечном итоге управлять будущее системы. Точно так же он не отходит от голосования по убеждению, впервые реализованного в Polkadot, придавая больший вес тем, кто готов заблокировать свои токены в системе на более длительный срок. Кроме того, технократический коллектив по-прежнему полезен, хотя он несколько отличается по важности, размеру, составу и механике членства от нынешнего Технического комитета.

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

Снижение барьеров#

Gov2 на самом деле намного проще во многих отношениях, чем нынешнее управление. В управлении нет дополнительных органов, которые действуют как «граждане первого сорта», таких как Совет и Технический комитет. Чередующегося графика предложений нет. Общедоступной очереди предложений нет. Вместо этого у нас есть только один первоклассный механизм принятия решений: референдум. Главное отличие Gov2 в том, что их может быть много — возможно, даже тысячи — и все они происходят одновременно.

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

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

Происхождение и отслеживание#

Все референдумы основаны на предложении, которое на самом деле является просто другим способом сказать «операция» в Polkadot. Это то же самое, что описывается и выполняется, когда вы совершаете транзакцию, и она включается в блок. Существует множество операций, которые может выполнять Polkadot, но пара, с которой вы, вероятно, уже знакомы, — это перевод, который может перемещать активы между учетными записями, и стейкинг, который позволяет делать ставки учетной записи. Есть очень много других. То, что делает эту функцию управления особенной, — это не эти предложения/операции, а скорее источник, с помощью которого они выполняются.

Происхождение можно рассматривать как своего рода расширенный дескриптор уровня привилегий. Он передается при выполнении операции, и логика операции обычно проверяет, является ли он тем, чем он должен быть. Когда выполняется обычная транзакция, для параметра Origin устанавливается вариант, известный как Signed. Это означает, что конкретная учетная запись в системе авторизовала (обычно путем подписания транзакции) выполнение операции, и она выполняется с этой привилегией, что также подразумевает, например, что средства, контролируемые этим аккаунтом и только этим аккаунтом , могут быть потрачены.

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

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

Наличие независимых треков позволяет нам адаптировать динамику референдумов на основе их подразумеваемого уровня привилегий. Референдумы, которые реализуют свои предложения от более влиятельных (читай: опасных!) источников, будут иметь более строгие гарантии, более высокие пороги и более длительные сроки рассмотрения. Корневое происхождение имеет самые высокие такие пороговые значения и меры безопасности. Те Происхождения, которые передают относительно небольшую власть (например, Происхождение Советов, способное потратить не более 10 DOT из казны), имеют, соответственно, более короткие периоды рассмотрения и более низкие пороги для одобрения.

Начало#

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

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

Во-вторых, должно быть пространство для принятия решения. Все треки имеют свой лимит на количество референдумов, которые могут принимать решения одновременно. Чем мощнее Истоки, разрешенные на трассе, тем ниже этот предел. На корневом уровне существует ограничение, равное одному, что означает, что одновременно может приниматься решение только по одному сверхопасному предложению. И наоборот, довольно маломощный трек Tipping имеет гораздо менее строгие ограничения, поскольку любой ущерб, причиненный из-за перенаселения, минимален, и гораздо полезнее иметь несколько советов, принимаемых одновременно по многим вызовам корневого уровня. Когда есть свободное место, то референдум (в противном случае правомочный) класса, набравшего наибольшее количество голосов в пользу одобрения, становится решающим.

Наконец, необходимо внести Депозит за решение . Создание референдума обходится дешево, при этом необходимо внести депозит, относящийся только к сетевому хранилищу, необходимому для его отслеживания. Однако решение о референдуме сопряжено с большим риском и требует ограниченного пространства, поскольку мы ограничиваем количество референдумов, решение по которым может быть принято одновременно по каждому треку. Таким образом, необходимо внести более крупный (хотя и подлежащий возврату) депозит, чтобы предотвратить рассылку спама или раздувание системы.

Принятие решения и подтверждение предложения#

Как только референдум переходит в состояние принятия решения, он может быть одобрен. Это право действует только ограниченное время (28 дней в Polkadot), после чего, если оно не одобрено, оно отклоняется по умолчанию. Чтобы быть одобренным, он должен соответствовать двум критериям (в этом случае мы говорим, что он проходит) и должен продолжать соответствовать этим критериям в течение как минимум периода подтверждения. Разные треки имеют разную продолжительность периода подтверждения, причем более мощные треки требуют больше времени для подтверждения. Это дополнительная защита от избирателя-кита, пытающегося «обойти» референдум, набрав достаточное количество голосов, чтобы критерии одобрения были неожиданно нарушены.

Два проходных критерия относятся к одобрению и поддержке. Исчезло адаптивное смещение кворума прошлых референдумов. Теперь у нас есть более гибкая система, в которой эти требования могут быть настроены на гораздо более тонком уровне. Одобрение определяется как доля веса одобрения (т. е. после поправки на осуждение) по отношению к общему количеству голосов (как за одобрение, так и за отклонение). Поддержка — это общее количество голосов, одобренных (т. е. игнорирующих любую поправку на осуждение) по сравнению с общим возможным количеством голосов, которое может быть сделано в системе.

Каждый класс референдума предъявляет различные требования к этим значениям. Однако самое интересное заключается в том, что эти требования могут снижаться со временем по четко определенному графику. Это означает, что по мере того, как голосование продолжается в течение 28 дней, мы можем настроить все так, чтобы для его принятия требовалось все меньше поддержки и общего одобрения предложения. В общем, они всегда будут начинаться и заканчиваться примерно одинаково, начиная с самых высоких порогов и заканчивая самыми низкими, которые все еще соответствуют общим принципам: не менее 50% одобрения.

То, что происходит между ними, определяет, насколько легко получить одобрение до истечения 28-дневного срока. В предложениях, в которых используются менее привилегированные источники (например, класс Tip, который может требовать выплаты из казначейства только в размере до 10 DOT), гораздо разумнее понизить требуемую явку до более реалистичной суммы раньше, чем в тех, которые используют высокопривилегированные классы, такие как Root. Точно так же классы, обладающие большим политическим значением, будут склонны принимать меньше противоречий (и, следовательно, требуют более высокого одобрения) на раннем этапе.

После одобрения#

Предложения, не одобренные в течение 28 дней, по умолчанию считаются отклоненными. В этот момент Депозит Решения может быть возвращен. Если, с другой стороны, предложение становится и остается проходящим в течение периода подтверждения в течение этих 28 дней, то оно считается утвержденным, и его планируется выполнить из источника, если оно было должным образом предложено, после некоторого периода вступления в силу.

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

Вмешательства#

Иногда становится очевидным, что предложение, по которому уже проводится голосование (и, возможно, уже проходит), содержит проблему и его желательно отменить. Примером этого может быть обновление цепи, в котором позже обнаружилась какая-то проблема. Хотя это не очень распространено, это также не совсем неслыханно.

В Gov2 есть специальная операция для такого вмешательства, известная как Отмена. Эта операция немедленно отклоняет текущий референдум независимо от его статуса. На самом деле это происходит в двух формах: одна просто выполняет голую операцию, а другая также урезает первоначального автора депозита (ов), уплаченного за референдум.

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

Гибкое делегирование#

В идеальном мире, где у каждого было бы неограниченное время и виртуозность, все исследовали бы, обсуждали, рассматривали и тщательно голосовали по каждому предложению. Однако в идеальном мире мы не живем. Не у всех есть время или желание провести тщательно продуманное голосование по каждому вопросу. Из этого осознания Совет родился в первоначальном управлении Polkadot: орган, делегированный избирателями, чтобы компенсировать тот факт, что многие из них не хотели принимать участие в повседневном управлении. Однако, поскольку Совет ушел из Gov2, нам нужны альтернативные средства обеспечения того, чтобы «пассивные» избиратели были услышаны.

В исходной системе управления была функция под названием «Делегирование голосов», которую мы сохранили и улучшили в Gov2. Для тех, кто не знаком, это похоже на предпосылку ликвидной демократии: вы можете делегировать свое право голоса другому избирателю в системе. Когда ваш делегат голосует, он обладает не только своим правом голоса, но и вашим. Это работает с голосованием по убеждению, позволяя вам заблокировать свои токены, чтобы повысить уровень права голоса, которым ваш делегат обладает от вашего имени. Конечно, рассматриваемые токены никогда не выходят из-под вашего контроля, и вы можете переключать делегатов или восстанавливать прямой контроль, когда захотите.

Однако Gov2 улучшает это с помощью довольно специальной функции, называемой многопользовательским делегированием. Это позволяет указать другого делегата для каждого класса референдума в системе. Если вы не хотите делегировать полномочия для определенного класса референдума, вы также можете сохранить прямой контроль над этим классом.

Это означает, что вы можете делегировать полномочия одному лицу для любых референдумов по раздаче небольших советов участникам экосистемы, другому лицу для референдумов по более существенным казначейским расходам, другому лицу для чисто технических обновлений и параметризации сети и, наконец, сохранить прямой контроль над любыми другими решениями!

Общение и вайтлист#

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

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

Предложения Root-Origin нужны для обновлений, исправлений и спасательных операций, но обязательно могут произвольно сломать и повредить систему. В Gov2, поскольку они настолько опасны, мы ошибаемся в сторону безопасности и имеем чрезвычайно высокий уровень одобрения и поддержки, необходимых для раннего прохождения, которые очень медленно снижаются до их финальных уровней. Периоды вступления и разыгрывания также велики. В целом процесс медленный, и это делается для того, чтобы максимально уведомить всех в Polkadot, чтобы гарантировать, что плохие предложения не будут приняты.

Однако бывают случаи, когда важно развернуть исправление, обновить или восстановить логику за более короткий период времени. Мы можем предположить, что в настоящее время существует широкий консенсус, но описанные выше меры безопасности в отношении процесса голосования означают, что выполнение такого исправления может быть трудным или нецелесообразным только из-за нехватки времени. Обращение к мысли, что «эксперты сходятся во мнении: это и безопасно, и критично по времени», может быть очень полезным инструментом для формирования четкого процесса, хорошо продуманного в общем случае, но способного принимать решения в сжатые сроки при наличии веские основания полагать, что этого требуют обстоятельства.

Здесь остается ответить на два больших вопроса: как может цепочка (детерминистический логический сгусток, не обладающий присущей ему способностью выражать или наблюдать понятия как «безопасные» и «критичные по времени»? И даже если бы она могла знать о таких обстоятельствах, как адаптируем ли мы нашу логику, не ставя под угрозу нашу общую гибкость и простоту?

Братство#

Ответ на первый вопрос заключается в новом органе управления. Для тех, кто знаком со старой системой управления, этот орган может рассматриваться как логический преемник Технического комитета.

Оно называется Polkadot Fellowship и в целом представляет собой достаточно богатую и сложную структуру, чтобы стать предметом совершенно другой статьи. Первоначально он будет работать в сети Kusama, поскольку Gov2 будет развернут там для целей живого тестирования, однако он будет перенесен в Polkadot с окончательным развертыванием Gov2, и после этого он будет обслуживать обе сети через мост Polkadot/Kusama.

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

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

Достаточно красиво, технические средства, с помощью которых голосует Сообщество, на самом деле представляют собой точно такой же код (Substrate pallet), что и средства, с помощью которых заинтересованные стороны Polkadot голосуют на референдуме, и у него точно такие же возможности (несколько дорожек, гибкое делегирование и т. д.).

Ранги и подводные камни#

Введение понятия ранга сопряжено с подводными камнями. Однако у нас есть относительно немного вариантов, если нашими требованиями являются децентрализация, подотчетность и безопасность для всех участников. Мы считаем разумным использовать открытость, прозрачность и устойчивость к коррупции, которые обеспечивает децентрализованный консенсус, чтобы гарантировать, что любые «правители» сами не выше «правил», и что ранг сопровождается четкими ожиданиями, правилами и подотчетностью. Недостатки ранга не только плохи для сети, но и, в свете некоторых недавних позиций политиков в отношении политики децентрализованных технологий, также плохи для участников: если ранг позволял небольшой группе участников иметь эффективный контроль над сетью, они может считаться фактически контролирующим его и, таким образом, ответственным за то, что с ним произошло.

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

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

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

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

Вайтлист#

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

Палитра вайтлиста делает одну вещь: она позволяет одному источнику повышать уровень привилегий другого источника для определенной операции. Что касается Gov2, это позволяет Сообществу авторизовать новый источник (который мы назовем Whitelisted-Root) для выполнения с привилегиями корневого уровня. Вы можете думать об этом как о чем-то вроде Unix sudo, за исключением того, что он работает только с определенными командами, предварительно разрешенными Сообществом. Это означает, что у нас может быть новое направление в управлении Polkadot, предназначенное для предложений, внесенных Сообществом в белый список. Если референдум пройдет, они будут выполнены внутри поддона белого списка с этим корневым источником из белого списка. Палитра белого списка подтверждает две вещи: то, что это происхождение действительно является корнем из белого списка (т. е. что референдум прошел по этому пути) и что предложение действительно было внесено в белый список Сообществом. Если это так, то он выполняет операцию с привилегиями корневого уровня.

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

График и будущая работа#

Gov2 будет запущен на Kusama в ближайшее время после окончательного профессионального аудита его кода. После тестирования на Kusama сети Polkadot будет предложено проголосовать.

Обновление этой общей системы управления под кодовым названием «Gov2.5» планируется к окончательному развертыванию через несколько месяцев. Он принесет две ключевые функции: во-первых, функцию «сбор-вызов» для делегирования голосов, по существу позволяющую пользователям (через свои кошельки) предлагать свои средства для делегирования без уплаты каких-либо комиссий за транзакцию; вместо этого делегат сможет дополнительно оплатить комиссию за транзакцию, чтобы получить делегированные средства. Во-вторых, будет введена бесплатная транзакция отмены делегирования, которую смогут использовать в ограниченном объеме все делегирующие пользователи. Вместе эти функции позволяют кошелькам предлагать своим пользователям оптимизированную и не требующую затрат интеграцию управления, что, как мы надеемся, побудит пользователей к более активному участию в общем процессе управления.


Данный материал был переведен командой валидатора NQ4.NET. Спасибо за прочтение.
Оригинал: https://blog.nq4.net/gov2-polkadots-next-generation-of-decentralised-governance-b93d2e064a04
Наши активности в социальных сетях: фейсбук, твиттер, реддит, линкедин, ютуб