@bitwheeze, текущая никак не ломается правкой, если без пермлинка станет работать иначе после ХФ.
А так, это обозначено как идея с пометкой что
Фактическая механика исполнения задачи будет ясна после тестирования, суть обозначена выше.
Поэтому после тестов может быть и отдельной операцией.
P.S. С реализацией смарт-контрактов (предполагаю до конца года), подобные изменения станут еще более простыми и гибкими в будущем...
@lex, а зачем без пермлинка?
Ну, пусть в пермлинке ставится "/" - это будет ссылка на блог/профиль, а не на пост/коммент. В чейне ничего не изменится. Обработка, как это выводить, только на клиентах.
author+"/"+permlink
@lex// = @lex/
@jackvote, а какая разница, если она есть опиши подробнее? В любом случае конечная техническая реализация зависит от специалиста и тестов, может из-за / городить больше кода, что без причин не к чему...
@lex, функционал не ломается да, но там наверное за года и так накопилось проверок, "ХФ такой то, делай то то". Возможно ничего менять не придется. Просто мне кажется было бы правильнее по аналогии account witness vote операции, сделать vote account.
Кстати, недавно смотрел, куча аккаунтов висят в базе данных. 169353 штук, из них живых от силы 2%. Одних имен наверное на пару мегабайт, не говоря о балансах и прочей инфе. Сделали бы протухание аккаунтов. Без активности к примеру больше года и балансом меньше заданного минимума освобождать. Соотвественно связанные с аккаунтом посты, комментарии удалять. Что бы новенькие не мучались с выбором имени.
@bitwheeze, большей частью, среди протухших, это нагенерённые
a0m
a0n
a0o
a0p
a0q
a0r
zyzhiejias
zyzik711
zyzxvbq1
zyzxvbq2
zyzxvbq3
zyzyem6
zyzyrev
zyzzx
Какой смысл городить огород и тратить средства, ради удаления их? Если после "освобождения" их снова могут также нагенерить обратно.
@jackvote, @lex, сейчас нет смысла генерации пачек аккаунтов, это бессмысленное действие. Во времена КФ это имело смысл, поскольку за регистрацию тогда дарили 5 голосов в СГ (в лучшие времена эти 5 голосов стоили $2). Регаешь кучу акков, ставишь на понижение, через 13 недель собираешь всё на один и выводишь на биржу....
?????????
PROFIT !!!
Сейчас никто ничего не дарит, а только делегирует с правом отзыва.
@leva64, да там речь скорее об очистке, тех что вовсе не юзали, около 60к акков и симпатичных из ГЕНЕЗИСА которые за 5 лет никто не забрал и Стимита где пару лямов валяются в анабиозе...
@lex, ну убирать их есть смысл только вместе с перезапуском чейна, я считаю. Заодно блоклог уменьшится и ситемные требования к нодам, сообветственно.
@leva64, затраты на перезапуск несопоставимо больше затрат на ноды )
Поэтому тут речь просто об очистке пула аккаунтов которыми не пользовались и за создание которых платил БЧ, а не какой-то иной аккаунт (такие трогать нельзя, понятное дело).
@jackvote,
там кучи и нормальных имен можно найти. Взять аккаунт @kolja. Последняя активность в 2018-ом. А сейчас придет какой нибудь Коля, и придумывай себе что нибудь вроде kolja100500
Или @game, активности вообще никакой и балансы по нулям.
Можно было бы не просто освобождать имена, а сделать аукцион имен, как в EOS, а полученные средства в развитие голоса отправлять. Кстати много красивых имен вроде google было при создании голоса зарегистрировано судя по всему. Только почему то там создатель указан gc-fund.
Но это так, конечно не критично при нынешней активности. Я пока регистрировался, долго корпел над именем, вот и подумалось.
@bitwheeze, а что делать, если после освобождения имён придёт два Коли?
Второму всё равно надо будет придумывать. И третьему? А четвёртому, пятнадцатому? Это уже было.
kolya05022001
kolya1507
kolya155
kolya2
kolya232
kolya321
kolya465
kolya82
kolya88
kolyabarishnik
kolyacmon
kolyagolikov
kolyan
kolyan1985
kolyan21
kolyan27
kolyan332
kolyan4g
kolyan4kle
kolyan555
Как часто будем "обнулять" аккаунты?
@jackvote, тут речь не о таких аккаунтах, там где была активность, переводы токенов - это соразмерно с экспроприацией. Такого делать нельзя.
Речь о тех где движения баланса не было, БЧ делегировал монетки на старт - БЧ решением сообщества в лице делегатов принявших новый код отзывает их и аннулирует аккаунты. Это все те что были созданы автоматически и так и не стали активными, ну и большая часть брони по GENESIS...
@lex, к сожалению, я не в курсе, что есть GENESIS. Но генезисных всего 8104 аккаунта. Из них едва ли 10% вменяемых имён.
@jackvote, при запуске Голоса файлик к нодам, список имен с бронью грубо говоря, что уже с первого блока занято.
Там бол-во это аккаунты Стим с балансом на случай если они к нам заглянут и бронь красивых+ЖЖ что делала команда.
@bitwheeze, насчет тех аккаунтов что были созданы и видно по истории отметку "json_metadata": "{created_at: 'GENESIS'}"
да, ты прав, есть этот момент
это то что запихали в код фаундеры осенью 2016, сейчас то от этих аккаунтов и ключей нет, подобные можно и сбросить.
Только вот кухня вокруг аукциона еще та задачка, проще сбросить на некий мультисиг и продавать в частном порядке отправляя токены в фонд.
Или толпы "сквоттеров" ринуться в момент сброса 😂
@lex,
как вариант, сделать create account операцию отложенной, как тот же вывод vesting withdraw - кто больше указал fee последним и ставку не перебили за сутки, аккаунт создается с последними указанными ключами и происходит списание fee. Ну и fee отправлять в фонд развития голоса, а не в СГ аккаунта, как это сейчас происходит. Мне думается это не должно быть очень сложным в реализации.
А еще не занятые аккаунты как и прежде создавать, с минимальным fee. Что бы регистрацию не тормозить.
А толпы сквоттеров, ну и хрен с ним, пускай будут. Пока деньги на благо голоса идут.
И короткие имена аккаунтов сделать дороже, как теже имена ассетов.
@bitwheeze, дело не в том насколько это кажется мне или тебе сложным, дело в том во-сколько это оценит конкретный исполнитель. Вместе с тестами, вместе с реализацией списка тех аккаунтов которые должны быть по иной операции "с аукционом", самой операции, про короткие имена отдельная история...
@jackvote, смысл может и есть (скорость выборки по аккаунтам на нодах возрастет), только по каким критериям делать выборку - 3 года, 1 год неактивности, с какого баланса засчитывать (до 30 СГ или иначе)...
А насчет нарегать, создание акка уже 5-10 токенов, можно и увеличить, уже так не нарегают.
Или вообще сделать разово в ХФ, это в разы дешевле (скорее даже бесплатно, многие мелочи я просто прошу воркеров помочь).
@lex, я бы сделал это не сбросом, а передвинув в "архив".
Или стабильно передвигая, на уровне бч, а не разовым хф, через какой-от период и каким-то критериям.
Тогда выборка на нодах будет делаться только по активным аккаунтам. На уровне api с флагам onlyActive.
При этом, если по какому-то аккаунту будет проявлена активность, то он переходит в активные.
Если кто-то желает приобрести архивный аккаунт, то это уже не за счёт халявной регистрации. А именно сжиганием токенов или переводом в фонд. Хотя тут тонкий момент: не зарегистрировавшись хоть с каким-то именем, трудно поиметь токены для регистрации желаемого. ¯_(ツ)_/¯
Кроме этого. Как быть с постами написанными от лица таких аккаунтов? Обнулять в них автора? Или передавать авторские права вместе с никнеймом?
История транзакций в целом? В БЧ вроде как ничего не дожно теряться. А тут начинается новая хистори.
Как плагинам объяснять, по старому или новому владельцу хочешь историю поднять?
Думаю, вылезет очень многое.
Поэтому возвращаясь к началу: сдвинуть в архивы, чтобы ускорить выборку, при какой-либо операции активным ключом - снимать флаг архива. Всего работы - добавить ещё одно поле в структуру аккаунта (ну, не считая учитывания его при выборках в плагинах/апи). С обратногй совместимостью. Не указано onlyActive = true, значит как и сейчас выборка пойдёт по всем.
@jackvote, там где что-то было написано, или были переводы токенов, или аккаунт был создан с другого аккаунта и оплачен не сайтом - трогать не стоит. В том числе по причинам которые ты описал выше.
Остальные, вопрос интересный, надо понять сколько на них токенов, у кого
"last_bandwidth_update": "1970-01-01T00:00:00"
это нулевки без действий.
Ими не пользовались, токены не заводили, не постили, а оплачены они за счёт сайта, если найдется способ очистки - можно и убрать при решении делегатов. Архив не сильно поможет той выборке...
@lex, могу повторить выборку для анализа. Больше года прошло. Ещё потерянных накопилось. Кстати, можно проанализировать, а не вернулся ли кто.
@jackvote, вот такая выборка по "last_market_bandwidth_update": "1970-01-01T00:00:00",
пригодилась бы
посмотреть сколько таких акков и имена
@lex, может "last_bandwidth_update": "1970-01-01T00:00:00" ?
Не все в маркете торгуют.
тот же kolja
Или это не тот маркет?
Разница вдвое:
last_bandwidth: 59921
last_market_bandwidth: 124639
@jackvote, маркет это и трансферы токенов, заводил ли токены, выводил ли. Вот такие аккаунты точно трогать нельзя, отъем кошелька-баланса по сути.
А у kolja получается мог ап поставить кому-то или коммент написать, и всё. Вот общий бендвич и обрел дату свежее...
По большому счету все с пустым market уже "интересны", а с нулевым bandwidth`ем так и без каких-либо последствий можно чистить.
@jackvote, про аннулирование, тут речь не по размеру баланса
а было ли движение, если нет - то там токены БЧ выданные при регистрации.
Т.е. выборка по
"last_market_bandwidth_update": "1970-01-01T00:00:00",
где маркет бендвич с 1970 годом, акками не пользовались
тот же
game
их и можно спокойно освободить... Кому нужен этот блок от которого уже и ключей нет (наверно у КФ были ключи от них).
@bitwheeze, размер блоклогса где сырые данные это не уменьшит, размер шаредмемори файла аккаунты и посты-комменты занимают мало, больше всего кушает история операций (которую так просто не почистить).
С высвобождением имён, да, вполне себе рабочая идея, как делегат можешь предложить обсудить её в делегатском чате или написать об этом пост, что еще лучше (а ссылку бросить в чат).
В этом что-то есть, но вопрос наск. готовы поддержать делегаты, для принятия ХФ нужны 15 из топа, один резервный и 1 майнер.
Часть комментариев скрыта из-за низкого рейтинга или автором блога.