Вчера на встрече активных делегатов несколько раз высказывалась претензия в предлагаемому Хардфорку: почему в нём до сих пор не выпилен майнинг, как это сделано на Стиме? Так как некоторые считают меня единственным апологетом PoW майнинга на Голосе (уверен, что это не так!), считаю мне необходимо высказать по поводу майнинга.
Прежде всего, хочу уточнить, что вопрос PoW Майнинга для меня не принципиален при принятии решения о поддержке хардфорка. В хардфорке есть много гораздо более важных вещей, которых ждёт всё сообщество, чтобы всё упиралось в вопрос: оставить майнинг или нет?
Тем не менее, я считаю, что майнинг на Голосе нужно оставить. И вот по каким причинам:
1. Майнеры улучшают производительность и безопасность блокчейна Голоса
Для майнинга необходимо иметь собственную рабочую ноду. Сейчас мотивов к установке полных нод всего два: это или необходимость в собственной ноде для работы независимых приложений на базе Голоса или необходимость ноды для подписания блоков. Независимых приложений, которые работают на своих нодах у нас не так уж и много - буквально по пальцам можно пересчитать - это GoldVoice от @on1x, роботы @vik и @ropox, лото у @golos.loto, SteepShot у @pmartynov и несколько нод у бирж.
Если обратите внимание, у многих ноды приложений совмещены с делегатскими нодами. Если не будет приложений - скорее всего и ноды будут выключены. И здесь есть определённая проблема - порог входа у таких нод достаточно большой. Вам нужно или быть разработчиком собственного приложения, или иметь планы стать делегатом Голоса, чтобы вы вообще были мотивированы устанавливать полноценную ноду. В обоих случаях этот путь не для всех.
PoW майнинг открыт любому. Вам не нужно быть разработчиком. Вам не нужно собирать голоса пользователей, чтобы стать делегатом. Вы просто скачиваете код с Гитхаба и запускаете майнинг, не спрашивая ни у кого разрешения на это. При этом майнеры улучшают производительность и безопасность блокчейна Голоса.
О том, зачем блокчейну нужно много полных нод рекомендую посмотреть отличное видео Андреаса Антонопулоса (известный биткоин пророк, криптофилосов и джедай криптовалют): Какова роль ноды? Сейчас на Голосе есть около десятка независимый PoW майнеров. А, значит, у нас есть около десяти дополнительных нод. Зачем лишать сеть этой дешёвой инфраструктуры?
2. Майнинг - единственный способ анонимного входа на Голос
На главном сайте golos.io для регистрации мало того что нужно оставлять свой email адрес, так ещё нужно верифицировать себя по номеру телефона. Я сейчас не хотел бы обсуждать те проблемы, с которыми сталкиваются пользователи при такой системе регистрации, а обратить внимание на то, что это полностью неанонимный способ подключения к блокчейну.
В биткоине, эфире, не говоря уже про Monero, ZCASH и другие криптовалюты - нигде не требуется оставлять свои персональные данные. Вы просто скачиваете один из кошельков - и вы в системе! У нас же вход чуть ли не по паспорту. Для большинства обычных пользователей, уверен, это не является проблемой. Но должна быть хотя бы теоретическая возможность подключения к сети без оставления своих регистрационных данных.
ОК, скажете вы - есть же спонсируемая пользователями "анонимная" регистрация на GoldVoice. Увы, там анонимностью тоже не пахнет. Как минимум, будет записан ваш IP адрес. Причём администрация сайта следит, чтобы вы не пользовались VPN, TOR и другими сервисами для скрытия своего реального адреса - от вас потребуется прямой вход на сайт:
Да, @vik сделал сервис мгновенной регистрации аккаунтов на GOLOS и STEEM без верификации и ограничений. И с использованием этого сервиса вы не оставите в сети информации даже о своём IP адресе.
Но в блокчейне всё равно останется след в виде логина создателя.
В Голосе сейчас нет другой возможности, кроме майнинга, подключиться к сети, вообще не оставив следов. Вы не можете купить голоса на бирже и завести аккаунт. Вам в любом случае нужен кто-то, кто зарегистрирует вас в сети. Вы не можете сами зарегистрироваться без посторонней помощи, кроме как через майнинг.
Согласен, это не всем и не всегда нужно. Но оставить такую возможность для блокчейн проекта необходимо. Должна быть возможность подключения к сети без посторонней помощи.
3. Майнинг никак не влияет на экономику Голоса
Все майнеры вместе взятые находят всего 1370 блоков в сутки, каждый стоимостью ~0.1 GOLOS или около 50 копеек. Итого, на поддержку майнинга сетью выделяется не более 685 рублей в сутки.
Это совершенно незначительная сумма, не оказывающая абсолютно никакого влияния на глобальную экономику Голоса. PoW очень дёшев.
Высказываемые некоторыми аргументы о "неэкологичности" майнинга и что это пустая трата электричества я не могу воспринимать всерьёз.
Что нужно сделать чтобы реабилитировать майнинг
Недовольство майнигом обусловлено всего лишь двумя причинами:
1. Отсутствие публичного GPU майнера. На самом деле это не очень актуально сейчас. В отличие от раннего Стима, где майнинг действительно был монополизирован именно из-за того, что кто-то написал и активно использовал собственный приватный GPU майнер, не оставляя другим майнерам ни единого шанса на нормальную работу.
На Голосе такой проблемы нет - никто не использует GPU майнинг голосов. Сейчас можно эффективно использовать CPU майнинг.
2. Текущий код Голоса из официального Гитхаб репозитория не подходит для майнинга. Майнинг в текущем коде просто не работает. Единственный способ включить PoW Майнинг - это вручную пропатчить код.
Для решения этой проблемы я уже внёс соответствующий pull request. Если он будет принят, то майнинг будет доступен всем "из коробки".
Резюме: я не вижу принципиальной необходимости в удалении PoW майнинга. Он работает, не мешает и никак не влияет на экономическую ситуацию на Голосе. При этом есть несколько однозначно положительных моментов, связанных с оставлением майнинга.
Возможно, я вас не убедил или не учёл какие-то важные аргументы - почему майнинг нужно всё же убрать. Буду рад услышать ваше мнение.
Ссылки:
Настройка нод майнера и делегата для работы в Голосе: рабочие конфиги и пояснения по установке.
Мой коммит в исходный код Голоса по включению майнинга и готовый отредактированный файл witness.cpp для поддержки майнинга в текущий версии кода Голоса (16.3 или 16.4).
4 способа регистрации STEEM аккаунтов: сравнительный обзор с точки зрения безопасности и анонимности - полностью применимо к текущей ситуации на Голосе.
Еще можно зарегистрироваться с помощью https://anonym.golos.rocks/
Да, точно. Это @someguy123 сервис, всё ещё работающий.
Он хорош, но немного проигрывает майнингу, как и сервис @vik'а, так как оставляет метку о родительном аккаунте в блокчейне.
Так а нода тоже след оставляет. У неё по идее владелец есть, вероятно даже с никнеймом на голосе. Тот же родительский аккаунт получается. Да и ip ноды виден соседям. Можно вместо ноды тот же vpn поднять, зарегаться через голдвойс)) Наверное...
Но ваще я не против майнинга - не мешает жеж;))
Нет, намайненный акк идёт с пустым полем recovery. IP адрес ноды, намайнившей акк, отследить тоже весьма сложно, если только ты не DPI.
Да можно тупо в логи писать, откуда какие транзакции идут. Ну например, ботнет пасётся и с того же IP прилетает создание акка - хозяин в списке подозреваемых;)
Но как мне уже объяснили, это возможно только при очень небольшом количестве нод, ибо ретрансляция...
Нет, майнинг нода не привязывается ни к какому аккаунту на Голосе. У вас вообще может не быть аккаунта, но вы можете поднять майнинг, прописать в конфиг свежие, не существующие в сети аккаунты и они через майнинг зарегистрируются в сети.
Виден, но только в момент обмена информацией между нодами. При этом отследить - является ли нода источником информации или просто её ретрансляторм возможности нет. Это также как в сети любой другой криптовалюты - изначальный адрес ноды, на которой рождена транзакция, практически невозможно отследить, если у вас нет контроля над всеми остальными нодами.
Кроме того, IP адреса производителей блоков не фиксируются в блокчейне.
Т.е. отследить майнинг-ноду можно только в режиме реального времени и только если у вас есть доступ к другим нодам и вы можете анализировать трафик между ними в реальном времени. На практике таких возможностей нет ни у кого.
Банально, сейчас на Голосе периодически возникают проблемы с дублирование блоков и откатом сети. И никто уже больше полугода не может выявить источник этих проблем. Т.е. на уровне сети нод анонимность действительно хорошая.
А, вот оно как. Просто вижу в транзакциях всякие POW с указанием акка, подумалось, может и при создании видно.
А про IP - тут же логи вести можно. Мне даж казалось, что они из коробки есть)) Но раз децентрализация всё-таки присутствует, и источник не виден за ретрансляторами, то да, анонимность хорошая. Бум знать, спасиб за разъяснения;))
Люблю как пишет примус...понятно четко и без аллегорий "спасем планету, сохраним липиздричество дитям"
Мы все отзывчивые люди
придём и апнем от души
ты главное не сомневайся
пиши.
Твоё заветное желанье
о профите осуществим
ну что ж ты медлишь в самом деле
зови.
Знак доллара пробел и ссылку
и плюс немного золотых
и всем составом апит двинет
на ты.
Не спишь ночами липнешь в бустер
тебя спасёт upit проект
нас позови получишь вау
эффект.
А если силой не обижен
и ап готов отдать постам
то не раздумывая долго
go к нам.
Used MGESTS: 3628.
Изменение pending_payout_value: 26.576.
@primus есть один вопрос который витает у меня уже долгое время. Oн по торговле на альткойнах. Не по теме поста.
Я так понял что времена изменились в мире трейдинга с приходом криптоволют и сейчас можно найти альткойн с низкой катопилизацией и с китовым чувством сделать памп на 3000$ и резко продать обретя прибль. Верно понимаю?
И из этого у меня вопросы:
Делали ли вы так?
Если да, то как определить параметры благоприятные для подобного самостоятельного мини пампа на мине альткойне))
Имею ввиду объём катопилизации что бы моя сумма повлияла на график.
Ну и если такое практикуется то где можно почитать подробнее, а то извините куда не плюнь статьи от Форекса, нормальную статью о крипта толком не найти от криптовалюты трейдеров.
Большое спасибо за статьи))) хотелось бы узнать от вас мысли и по этому вопросу ))
Примус, не подскажешь существует ли криптовалюта которая подтирала бы свою историю, чтобы всегда иметь блокчейн ограниченного размера? Пусть бы например периодически свободные входы подтягивались к последнему блоку. Думаю идея не новая, но интересно реализована ли она, а если нет, то по каким причинам.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
yefet, vlad, litrbooh, t3ran13, ianboil, analise, strecoza, sergiy, damm, chiliec, gildar, mir, polyideic, fetta, andrvik, max-max, eduard, radomir, svetlanaaa, dikaniovs, dreamer, harhor, poloz1843, vasyl73, vik, genyakuc, maksina, zlody, dr-boo, zlata777, vasilisapor2, nefer, guepetto, renat242, oceanotechnic, semasping, kssenia, lira, gryph0n, zivchakh, ovtretya, arhangel, maxiandr, exan, arturio777, retoldname, on1x, kvg, vika-teplo, borisss, lenutsa, felicita, tatyanamishenko, amarizento, seagull15, bombo, dimk0, makcum52, kertar, lokkie, dim447, now, varja, smartell, all91, ili, mp42b, abloud, foxycat, ksantoprotein, process, chugoi, leminger, karmoputnik, dunsky, shafarevich, evgeniy73, mamatata, wictor19882017, yakubovruslan, onur1s, propoker, cryptovisitor, zelivsky, snooze, carpe-diem, alexko, leonid96, brainmechanic, jahspear, kiorsergey, kalter, keali, maryatekun, lordarhont, anykeycheg
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Вы получили 62.50 % апвоут от @uplift. Проект @whalepunk
You have received a 62.50 % vote from @uplift. Powered by @whalepunk
PR по включению майнинга был принят и потом успешно потерян, потому что @goloscore х.з. как работает с git-ом.
Согласен с тем, что PoW-майнинг стимулирует поиграться с нодой, я именно так её сперва и развернул.
Рассинхрон гитхаба;))
А статью про узурпирование читаю, чую всё-таки дойдут руки ноду поднять, поиграться. И майнинг действительно подкупает, хоть и денег не принесёт, но майнинг⛏ жеж!
Вы получили 41.67 % голосов от @Booster. Работает на @Coinbank
You have received 41.67 % vote from @Booster. Powered by @Coinbank
"На главном сайте golos.io для регистрации мало того что нужно оставлять свой email адрес, так ещё нужно верифицировать себя по номеру телефона."
Стоит отметить, что можно использовать временный email и номер телефона, но конечно способ не для всех.
Судя по логам транзакций, через голос.ио под сотню ботов таким образом регается. Есть ряд признаков, указывающих, что именно боты, а не люби.
До изменения способа регистрации вроде меньше было)))
Мне порой кажется, что пропадают неугодные комментарии)) Ну да ладно, повторим)))
Это пять, полная децентрализация))))) Есси так, то ппц, надо срочно чинить ядро...
Ну или оставить одну надёжную ноду, чтоб ей не с кем было рассинхрон устраивать;)))
смейся смейся, но ты вкурсе что наша сеть выдержит определенное количество одновременнно работающих нод?)
Так что вместо выстебывания, убедился бы что прав)
насколько мне не изменяет память, кто-то говаривал что в текущей архитектуре сеть потянет теоритически до 500 одновременно работающих нод, но скорее всего не более 200 на практике)
@t3ran13 Совершенно верно. И это проблема не протокола, а, скорее, фундаментальные недостатки архитектуры демона, фундаментальные физические ограничения и отсутствие более сложного роутинга и сетевого консенсуса, чем "Флуд все всем".
На практике при хорошем сетевом канале и текущих параметрах протокола, при полном графе топологии тестовой сети (что порождает сильную зашумленность) я выбивал около 380-ти нод. Однако, надо понимать, что граф топологии сети далеко не всегда полный (я бы сказал, его полнота - вырожденный случай), а это значит, что сеть способна выдержать столько нод, сколько потребуется при условии расчетливого построения графа сети сообществом.
Решение с автоматизированным технологическим и экономическим решением проблемы роутинга я представлю в рамках другого проекта, на который предположительно (только предположительно) перейдет Голос. Но подробней об этом чуть позже.
при росте размера блока, и при наличии постоянной скорости передачи данных между нодами, скорость синхронизации увы, будет падать) данные у нас пока со скоростью света, увы, не передаются) да и то,при наличии достаточного числа нод, даже скорость света не поможет)
в целом решения этой проблемы не существует, огрничено все фундаментальной физикой, поскольку данные передаются с конечной скоростью.
НО, оптимизировать некоторые вещи и ускориться - несомненно можно)
Та же архивация блоков даст знатный прирост в скорости синхронизации, поскольку данных будет передаваться меньше)
Так я ж архитектурных подробностей не знаю, вот как раз и появляются из диалога;) Знаю в битке 100500 тыщ нод, и всё пашет децентрализовано. В ефире тож нод мильёны, нет ограничений.
А на голосе рассинхрон на паре сотен нод выглядит странно, и смех и грех... Какая ж это децентрализация?;))
И на стимит так же? Там жеж объёмы на порядок выше, знач не должно быть так
@t3ran13, ну да, из лесу)) Внутренности крипты - штука непростая, чтоб так сразу въехать;)) Вот разобраться и пытаюсь.
Мне этот графен неведом. Хотя про затык из-за 3-секунд улавливаю. На сайте битшарес доки хотелось почитать, но мутно чего-то. Может подскажешь, где есть инфа понятная?
@nemo1369, спасиб, читаю ответ терану, проясняется немного. То есть в этом графене не решается задача построения оптимальной топологии, и это на усмотрение реализации демона?
ты как из леса вышел. сколько транзакций в стиме(у нас) и сколько на в эфире или битке? эфиру и битку как до луны такие показатели. Да и времени что у битка, что у эфира между блоками море, на фоне того же графена) потому да, чб распространить блок по сети - нужно время)
сам бы мог сообразить еслиб подумал
@html Ограничение на количество нод очень динамичное и на практике, на боевой сети, достигается очень сложно. В тестовом окружении - пожалуйста, на практике, на боевой сети при наших/Steemit размерах очень сложно.
Вот полностью согласен.
Все публичные блокчейны стараются максимально увеличить количество активных нод, так как это увеличивает безопасность и производительность сети.
@primus Распараллеливание API, и вообще, смена механизма многопоточности на лучшие практики индустрии (взамен доставшейся из Graphene безграмотной самоделки), поможет ускорить обработки входящих транзакций и вызовов API, что по большей части решит проблемы с недоступностью API при высокой нагрузке на демона. На протокол это никак не повлияет.
безопасность да, но производительность как? у анс что, параллельное подписание блоков?
вообще я говорил об этом
https://golos.id/ru--golos/@html/re-t3ran13-re-primus-o-maininge-golosa-zamovlyu-slovo-3-prichiny-pochemu-pow-sleduet-ostavit-na-golose-i-pochemu-reshenie-o-maininge-ne-dolzhno-vlyat-20171202t134825780z#@t3ran13/re-html-re-t3ran13-re-primus-o-maininge-golosa-zamovlyu-slovo-3-prichiny-pochemu-pow-sleduet-ostavit-na-golose-i-pochemu-reshenie-o-maininge-ne-dolzhno-vlyat-20171202t142654819z
По поводу производительности это вопрос к @goloscore, @kotbegemot и @nemo1369.
В их презентации как раз есть слайд, что они работают над распараллеливанием обработки API вызовов. Чтобы кошечки не по-очереди ели из миски, а все сразу.
Не уверен, как это влияет на взаимодействие нод между собой. Но, насколько я помню, в graphene количество активных нод напрямую влияет на производительность всей сети в целом. Т.е., одной/двух/десяти нод не хватит, чтобы достичь теоретической производительности блокчейна в 10-20,000 транзакций в секунду.
Конечно, Голосу пока рано до такой производительности, но в перспективе на будущее - почему не иметь дополнительный стимул в виде PoW в дополнение к DPoS?
Я вот вообще не понимаю - чем PoW может мешать?
По сути, даже PoW майнеры подписывают блоки на DPoS основе. Там же двух-факторная очередь, а не как в биткоине и других блокчейнах.
Нахождение PoW блока лишь ставит делегата-майнера в очередь на подписание блока. Сейчас длина этой очереди около 3-х часов. И только через это время майнер получает своё место в очереди подписать блок как обычный делегат и всё это время его нода должна быть рабочей.
Чем плохо-то?
Да, можно майнить пачкой акков.