Вступление
В Bitshares всегда есть место драме, так было, так есть и так будет - ведь это блокчейн с DPoS DPoBS-консенсусом, в котором "кожаные мешки" играют не последнюю роль. За последний год размах этой драмы достиг фантастических величин. Недавно в русском сообществе прозвучал запрос на освещение событий, которые привели к разделению сообщества и появлению двух новых блокчейнов. На этот запрос отозвался Алексей Петров (@tnam0rken) со своей статьёй
"Раскол в сообществе Bitshares. Как это было…".
Ниже, моя попытка осветить более детально некоторые факты и события за этот период, собрать воедино разрозненные куски информации и те изменения, повлияли на дальнейшее развитие событий. Я делаю это для всех тех, кому небезразлична история проекта и кто хочет получше разобраться в произошедшем. Дабы сильно не повторяться, в этой статье будут опущены некоторые подробности, описанные у Алексея.
ХФ 4.0
30 июня 2020 года состоялся релиз новой версии Bitshares-core, включавшей существенное обновление протокола (хардфорк) до версии 4.0. Релиз был запланирован на ноябрь 2019, но в виду пертурбаций с финансированием, вызванных снятием голосов с воркера разработчиков выход релиза затянулся.
Активация протокола производится с задержкой в 1 месяц, что означало вступление в силу 30 июля 2020 года. Более подробно об изменениях в релизе можно прочитать на странице релиза, здесь же приведу наиболее существенные.
Изменения в экономической модели
BSIP-74 – Комиссия за маржин-колл
В дополнение к максимальному коэффициенту короткого сжатия (Maximum Short Squeeze Ratio (MSSR)), плата по которому переходит от заёмщика, допустившего маржин-колл к держателю MPA, продавшего свои активы по этому требованию, вводится дополнительная комиссия, устанавливаемая владельцем актива и уплачиваемая ему заёмщиком - Margin Call Fee Ratio (MCFR).
Информация о данной комиссии не отображается в пользовательском интерфейсе.
BSIP-75 – Владелец актива определяет значения MCR и MSSR
Теперь владелец актива может определять, кому разрешено изменять значения данных параметров (владельцу или заверителям, ранее - только заверителям). В том числе, может жестко зафиксировать значение и отказаться от права на доступ к изменению, что понизит управляемость смартактивом, но повысит уровень доверия к активу, т.к. количество векторов манипулирования падает.
BSIP-77 – Требование повышенного обеспечения
Добавлен новый параметр ко всем MPA - Initial Collateral Ratio (ICR), определяемый владельцем актива или заверителями. Позволяет требовать от заёмщика более высокого обеспечения относительно величины поддерживающего коэффициента обеспечения (Maintenance Collateral Ratio (MCR)).
BSIP-81 – Простая модель комиссий Maker-Taker
Теперь владелец актива может определить разные размеры рыночной комиссии для покупателя ассета в зависимости от того исполняется его ордер по рынку (Taker) или же выставляется в список заявок (Maker). По умолчанию, комиссия одинакова.
В пользовательском интерфейсе различия комиссий не представлены.
BSIP-85 – Скидка на Maker-ордера
По своей сути, аналогично BSIP-81, но в данном случае речь о комиссии за ордера, уплачиваемые в BTS и определяет размеры комиссий комитет.
BSIP-86 – Распределение рыночной комиссии в сети
За этим неприметным названием кроется по сути налог на доход владельца актива от рыночной комиссии. Комитет теперь может установить, какую часть владельцы активов обязаны распределять в пользу комитета (на их вестинг-баланс) вплоть до 30%. Идея называть вещи своими именами и переименовать BSIP в «Распределение рыночной комиссии для комитета» не понравилась abit’у
BSIP-87 – Комиссия за принудительное погашение MPA
Помимо статичной комиссии за запрос расчета (Settlement) по MPA и смещения цены принудительного погашения (Force Settlement Offset (FSO)), уплачиваемой запросившим расчет в пользу заёмщика, добавлена возможность взимать комиссии в % соотношении от суммы погашения (Force Settlement Fee Percentage (FSFP)). Размер комиссии устанавливается владельцем актива и взимается в его пользу с создавшего запрос на погашение в момент расчета. Изменение предложено биткрабом (Джерри Ли), поддержано Абитом.
Новый риск для держателя смарткоинов: владелец актива в любой момент может ввести комиссию на погашение в 100%, тем самым фактически забрав обеспечение без возможности им распоряжаться до момента запроса погашения. Усугубляет риск тот факт, что информация о размерах комиссии отсутствует в пользовательском интерфейсе.
Изменения в модели управления
Данные изменения не были анонсированы - они были приняты аудитором (abit), несмотря на отсутствие консенсусного решения по ним. Об этих изменениях было сообщено постфактум.
BTS, находящиеся в залоге, более не являются голосующими.
Почему было принято такое решение? Дадим слово abit’у:
Недостаток был в том, что BTS заблокированные в качестве обеспечения по смарткоинам сохраняли право голоса. Когда держатели BTS, имеющие большие займы обнаружили, что рынок пошел против их позиций, они стали манипулировать потоком цен через выбор свидетелей, которые будут подавать нужные им котировки. Иначе говоря, сработал принцип «Дайте каждому право голоса, и всегда сформируется большинство, которое будет использовать власть в своих целях.
В результате того, что группа держателей удвоила власть за счет обеспечения, а затем заблокировала потоки цен через производителей блоков, с 2019 года держала блокчейн «заложником», разрушив репутацию продукта, пользующегося наибольшим спросом в 2020 году.
BitShares BitAssets Reloaded | Committee Owned True StableCoins
Действительно, группа заёмщиков, будучи держателями BTS, используя залоговые займы увеличила свою долю в проекте до весьма значимой. У них была и заинтересованность сохранить свой капитал, и влияние, и возможность это сделать посредством выбора тех заверителей, котировки которых их будут устраивать. Этим они и пользовались, предоставляя на протяжении долгого периода фейковые котировки, продвигая BSIP-42 и заморозки цен на заданном уровне для bitUSD и bitCNY. Налицо конфликт интересов группы, о котором разговоры шли еще с 2018 года. С этим надо было что-то делать, но заёмщики под угрозой ликвидации всей их долговой позиции этого явно не желали.
Автоматическое понижение силы голоса
После каждого голосования сила голоса восстанавливается до 100%. В первые 360 дней неактивности она понижается на 12.5%, после этого в течение 315 дней происходит понижение силы на 12.5% за каждые 45 дней. На 675-ый день отсутствия активности в голосованиях сила голоса равняется 0.
Принцип одного голоса
Если держатель BTS голосует больше чем за одного члена комитета, суммарное количество голосов делится на число выбранных членов комитета. Ранее, каждому присуждалось столько голосов, сколько было голосов у голосующего.
Стейкинг-голосование
Для выбора срока блокировки BTS для голосования есть 4 варианта: 180/360/720/∞ дней. В зависимости от выбранного срока срабатывает мультипликатор х2/х4/х8/х0 соответственно. Стоимость комиссии за этот тип транзакций - 50 BTS и не доступен для редактирования Комитетом.
В случае перманентной блокировки BTS, заблокированная сумма теряет право голосования, и не может быть использована никогда (равносильно сжиганию BTS), но к эквивалентной сумме на счете применяется мультипликатор х8. Действие мультипликатора временное - каждые 180 дней он уменьшается вдвое и спустя 720 дней влияние этого мультипликатора прекращается. Кроме того, максимальный коэффициент, получаемый с использованием мультипликаторов ограничен значением х32.
После проведения транзакции блокировки мультипликатор применяется поэтапно с задержкой на каждом этапе, соответствующем новому мультипликатору в 15 дней. Обновление можно отменить в течение 15 дней, но средства будут заблокированы в течение еще 7 дней.
Запрос разблокировки понижает мультипликатор немедленно, но средства будут заблокированы на период, выбранный пользователем на этапе блокировки. В случае перманентной блокировки средства разблокированы не будут.
Пользователь может иметь более одной заблокированной позиции. Сроки по каждой определяются независимо.
С момента появления первой перманентной блокировки...
... вступают в силу новые правила:
- Учетные записи, которые не содержат хотя бы 1 BTS в «постоянно заблокированном состоянии», не имеют права голоса;
- BTS в залоге MPA больше не имеет права голоса;
- BTS в ордерах больше не имеют права голоса.
DPoBS - новый консенсус и его обоснование
Такую модель, в которой преимущество в голосовании имеют те, кто блокируют средства и даже по сути сжигают токены перманентной блокировкой приводя к дефляции abit назвал DPoBS - Proof of Burn and Proof of Of Stake.
CustomMiner еще в 2017 году предлагал внедрение BSIP-0024, с механикой привилегий для голосования тем, кто заблокирует свои BTS.
Немного более подробно о взгляде abit'a на тему голосования можно почитать в его статье на Github 2018 года - New BSIP or BSIP24 discussion: stake lock-up mechanism, count only real "locked" stake as voting stake .
30 июля 2020 года хардфорк со всеми вышеперечисленными изменениями вступил в силу. Помимо прочего был внесен один занятный фикс, исправляющий отображение реальной денежной массы Bitshares – по факту ее было на 250 млн монет больше, чем отображалось во всех обозревателях, в т.ч. и на Coinmarketcap.
Реакция CNVOTE -> NewBitshares
- 31 июля появились первые заметившие нестандартно работающую страницу голосования, а некоторые члены комитета стали задавать вопросы об изменениях в модели голосования разработчикам. Дальше выяснилось, кто за этим стоит и последовала реакция - голоса с abit'a были сняты.
- 2 августа была начата разработка патча командой CNVOTE, который должен был поддержать имеющийся консенсус. Разработка велась на фоне ожесточенных споров, некоторые заявляли, что сами по себе изменения, внесенные abit'ом имеют под собой здравое зерно и раз уж всё произошло, то лучше ничего и не менять.
- К 10 августа патч был готов, требовалось убедить свидетелей установить его. С этим возникли сложности.
- 16 августа abit'у было предложено передать ключи управления каналом разработки на Github, но тот отказался.
- 17 августа, посчитав дальнейшие попытки внедрения патча бесперспективными, командой CNVOTE было решено создать новый блокчейн
BTS4.0 upgrade tampering code incident | NewBitshares [CN]
Announcement on Implementation of BTS CNVOTE Patch | BitsharesTalk [CN, EN] - 30 августа 2020 года китайское комьюнити, недовольное изменениями и грядущим переходом на еще более жесткую модель голосования, анонсирует новый блокчейн на основе кода BTS 4.0, но без изменений, внесенных abit'ом в модели голосования. Многие называют это форком, но форк в данном случае только кодовой базы. Распределенный реестр сформирован с нуля.
- 10 сентября сеть была запущена под названием NewBitshares, а токен получил тикер NBS.
Очередной ХФ – Splash (5.х)
22 сентября вышел релиз новой версии ПО Bitshares, а сам хардфорк был запланирован на 28 сентября.
В этом обновлении было реализовано 2 основных изменения – поддержка AMM-пулов и очередное изменение модели управления – теперь незаблокированные BTS не имеют права голоса вообще.
Со следующего дня всё пошло кувырком. Abit берет власть в свои руки, замораживая свой стек. Благодаря практически единоличному управлению в делегаты и комитет выводятся лояльные ему люди. Комитет (aka abit) отключает возможность заимствования (Блок 51860407) на bitCNY и bitUSD, награда делегатам снижается до 0.1 BTS, комиссия за выставление ордеров повышается в 20 раз, MSSR на bitUSD повышается до 1.1, что приводит к запуску процедуры глобального погашения (Блок 51889804). Тут стоит напомнить, что на тот момент подавались фейковые котировки и не в пользу держателей bitUSD – в итоге держатели bitUSD могли затребовать менее 70% от номинала по ценам на тот момент. В bitCNY ситуация была ничуть не лучше, но там такой финт abit проворачивать не стал.
В довесок к этому теперь комитет решает, кому позволено подавать котировки на битактивы - делегаты не могут подавать котировки без одобрения комитета на битактивы.
На этом жутком фоне XСHNG объявляет о закрытии своего фонда Tre-Fund (тикер XCHNG.FUND).
В этот же день появляется пачка новых битассетов от комитета – ассеты 1.0. По заявлению комитета параметры MSSR, MCR, задержка и смещение цены принудительного погашения не будут изменяться в будущем [BitsharesTalk][News Bitshares].
Реакция RuDEX/BLCKCHND -> Graphene
Делегат blckchnd публично осудил abit'a везде где только мог, за что даже был забанен в основном англоязычном чате BitsharesDAC
Командой было поддержано решение о выпуске патча от CNVOTE
16 сентября команда RuDEX запустила шлюз на NBS в Bitshares, а также публичную точку доступа в саму новую сеть.
29 сентября в чате RuDEX Trollbox Dima BLCKCHND(@blockchained) заявил о подготовке форка на кодовой базе BTS 3.0 - Graphene
12 ноября 2020 года команда RuDEX объявила о запуске лотереи для начального распределения и формирования генезис-блока в новом Graphene-чейне
23 декабря были подбиты результаты лотереи, а всем участникам, видимо с оглядкой на мои критические замечания о методике распределения, были возвращены все вложения.
12 апреля 2021 состоялся запуск нового чейна с токеном GPH и максимальным их количеством в 100 млн.
И вот теперь...
19 мая частный смарткоин Honest.USD в соответствии с названием честно ушел в состояние глобального погашения. За сутки было погашено 2/3 от общего количества монет, доступного на момент возникновения черного лебедя. Такое существенное погашение долга, небольшой объем и отскок цены позволили @Chibchombia (BTS: imm-ortal) восстановить актив уже на следующий день.
22 мая на просадке запаса прочности bitUSD не хватило, что вызвало процесс глобального погашения ("черный лебедь"). Избранные делегаты резко прекратили подачу котировок на этот актив, но несмотря на то, что жизнь котировок заявлена в течение суток - цена по фиду исчезла. Спустя некоторое время появилось 2 котировки, но для создания фида требуется минимум 3. Без наличия фида ручное восстановление актива невозможно, даже если найдутся желающие поучаствовать в залоговых ставках на необходимую величину. Abit заявил, что залоговые ставки будут игнорироваться и он сам займётся восстановлением актива. Видимо и делегатов от подачи котировок отстранил он, чтобы не мешали его планам.
Также стоит отметить, что как только произошел черный лебедь на bitUSD, была прекращена ежечасная подача котировок на HERO, который не является активом комитета, свидетелями terradacs-bp и liondani. Манипуляции это или зависимость фида от bitUSD - пока не ясно.
От автора
При попытке стать членом комитета вам скажут - эта должность неоплачиваемая.
Стараниями abit'a был создан поток платежей в пользу комитета, благодаря введению новых комиссий. С одной стороны, только BSIP-86 напрямую создаёт доход комитету и в данный момент вроде как еще не применяется на практике, но так как значительная часть торгов идет в битактивах комитета, то комиссии, уплачиваемые в адрес владельцев MPA также попадают в руки комитета в большинстве случаев.
Несмотря на отсутствие оплачиваемых воркеров для разработки, обновления основного ПО (core) пилятся, в то время как на, хотя бы, добавление отображения новых комиссий в пользовательском интерфейсе кошелька почему-то идут ответы в духе "нам за это не платят".
По сути, под предлогом увеличения дохода Bitshares как DAC (децентрализованной компании), через сжигание комиссий, оказывающих дефляционное давление или аналогичных действию buyback для акционера, приносящих доход держателям BTS денежные потоки были реформированы таким образом, что основная часть дохода (Market Fee) идёт в руки комитета, которую он может тратить на своё усмотрение. Где гарантия, что комитет не заблокирует и не будет голосовать за текущих членов, чтобы сохранить статус-кво? Раньше они стараниями bitcrab'а под видом увеличения ликвидности битактивов профукали кучу денег участвуя в маржинальной торговле. Что будет на этот раз - покажет время.
Если рассматривать Bitshares как компанию, комитет как Совет директоров, а держателей BTS как акционеров, то держателям в одностороннем порядке были конвертированы их обычные акции в привилегированные (без права голоса), а Совет директоров доит компанию, оставляя жалкие крохи комиссий за ордера и переводы идущие в фонд. Сам же доход этих "директоров" базируется на скрытых комиссиях, в которых многие до сих пор не разобрались.
Представьте подобное в настоящем АО - это нонсенс, а за подобное можно и в тюрьму было бы сесть. Но abit'у и его команде это спокойно сходит с рук.
Это с одной стороны.
С другой - сами акционеры (мажоритарные, так скажем) до всей этой заварухи методично обманывали пользователей (в основном, держателей битассетов) не предоставляя должного обеспечения по долговым обязательствам (битассетам), попросту обкрадывая их. Для того, чтобы остановить этот беспредел, сами же акционеры должны были принять убытки и лишиться своих голосующих активов. Учитывая тот факт, что многие пользователи не разбирались в нюансах работы платформы, ходлеры не следили с необходимой активностью за ситуацией, подобное поведение мажоров-должников не приводило к тому падению стоимости BTS, который был бы адекватен тому беспределу. Статус-кво с корявыми котировками (BSIP-42) и попил фонда через воркеров был выгодной для них стратегией.
Но, как говорится, есть нюанс - автор BSIP-42 - не bitcrab, а abit. А всё, что он смог сказать на это замечание - "Это в прошлом".
Про NewBitshares могу сказать одно - учитывая то, что в новый блокчейн убежала в большей степени команда хитрых китайцев, которые и устраивали на Bitshares манипуляции с фидами, а я был и остаюсь ярым противником подобных методов, большого желания уходить с этими ребятами у меня не возникло.
И напоследок
Так как новые параметры до сих пор не отображаются в BitsharesUI, я решил подготовить табличку с текущими параметрами основных MPA от комитета, в т.ч. для новых - 1.0.
Текущие параметры битассетов со "скрытыми" комиссиями
Обновления статьи
- Исправлены опечатки, ссылки (спасибо Алексею Петрову (@tnam0rken) за замечания.
- Добавлена информация об отключении флага "Позволить заверителям предоставлять котировки" на битактивах.
@akledirs, кой-чего не понял, но понял что жаль что на прошлой неделе всё не слил, хотя уже вывел на биржу.
@akledirs, силён! Я свой пост еле-еле осилил написать. А твой пост даже прочесть решился только со второй попытки - очень уж он фундаментальный. Но не жалею - узнал для себя интересные моменты, которые перестал отслеживать прошлым летом. 😊 👍️
P.S. Думаю, что не смотря на поздние сроки, после восстановления токеномики тебе насыпят немного FINTEH'ов. Если нет - то я от себя насыплю. 😎
@akledirs, Благодарю за пост.
P. S. Некоторые изменения в Bitshares 4.0 интересные, например, введение деления доли на количество голосов при выборе валидаторов. Ну и отказ от доступности голосования теми токенами, что находятся в залоге (кажется правильно написал) - иначе может ситуация повториться...
Но в целом причины существенные появления GPH.