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

Майнинг и делегатство golos.io: раскрываю все карты и делюсь куском пирога, часть 1

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

Кстати, это очередная серия статей для софто-девелоперов и голософилов. Вам могут быть интересны предыдущие серии:

  1. Изучаем кишки golos.io: вечер 1
  2. Изучаем кишки golos.io 2: Регистрация в обход сайта
  3. Изучаем кишки golos.io 3: JS-версия без min и CLI-кошелек
  4. Изучаем кишки golos.io 4: скомпиленные бинарники golosd и cli_wallet для Ubuntu 16.0.4
  5. Изучаем кишки golos.io 5: разоблачение заговора наших майнеров и программистов + анонимная регистрация в golos
  6. Изучаем кишки golos.io 6: ответы на вопросы из 1 части, которые я поставил как цель

Посмотрите результат, моя нода генерит 8 блоков PoW и 8 блоков Witnessed в день, начиная с 15 июня, когда начался эксперимент.

Хотите тоже так? Сейчас расскажу как это сделать, не затратив при этом ни копейки! Усаживайтесь поудобнее и слушайте.

Немного лирики

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

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

Это своего рода экзамен для меня: что ты предпочтешь на практике, личные интересы или общественные. И для меня это реально не просто, не хотелось открывать карты, как и многим кто смог разобраться.

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

Итак, сначала проблемы делегатства

Делегатом я зарегистрировался еще до написания 3 статьи. Поднял сервер, настроил ноду делегата. За меня проголосовало несколько человек, и я даже занял место в таблице делегатов.

Но больше ничего не происходило! Несколько дней я ждал пока в таблице появится номер моего софта и последний блок (последние 2 колонки), но там было пусто, как сейчас у таких делегатов:

  1. @snil
  2. @beyondbitcoinx
  3. @ruslan
  4. @chitty
  5. @azzot88

Видите, я не один столкнулся с проблемами, ведь до сих пор есть люди, которые не смогли все настроить! Теперь все карты будут раскрыты, настроить смогут все!

А еще меня смутило то что система подсвечивает ошибку в GBG Price, GOLOS, у меня было 0. Как сейчас у таких делегатов:

  1. @misiano
  2. @die.hard
  3. @colberge
  4. @batman
  5. @deserteagle
  6. @penguin
  7. @polarbear
  8. @kushed
  9. @honey
  10. @delegate.lafona
  11. @field
  12. @wanker
  13. @gfunk
  14. @snil
  15. @amd

То есть разобрались далеко не все и не удивительно, ведь простой инструкции нет!

Как стать делегатом?

Чтобы зарегистрироваться в качестве делегата, нужно сделать аж 4 непростых шага:

  1. Настроить ноду (об этом ниже).
  2. Зарегистрировать делегата командой update_witness в cli_wallet, используя ключ, полученный командой suggest_brain_key.
  3. Постоянно обновлять цены командой publish_feed в cli_wallet (есть готовый скрипт).
  4. Потом уже можно приглашать голосовать за вас тут!

Теперь детально.

Шаг 1. Настройка ноды делегата

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

В cli_wallet введите команду suggest_brain_key и сохраните полученные ключи (надежно сохраните!). Приватный ключ пропишите в файле конфигурации ноды делегата.

Вот реально работающий конфигурационный файл ноды делегата:

https://pastebin.com/7WQhTqPe

Вам нужно изменить 2 строчки:

1. В witness = "orator" ваш логин.

2. В  private-key = 5K6......................................  указать ваш ключ, полученный с suggest_brain_key

Важно! Убедитесь что seed-node указаны как минимум 4 и все они рабочие (при попытке открыть в браузере, должно вернуть ошибку ERR_INVALID_HTTP_RESPONSE)! Взять еще нод можно тут в ответе на первый вопрос.

Шаг 2. Регистрация

Вот такой командой это делается

update_witness "orator" "https://golos.io/@orator" "GLS8aGFQyTfy3HyWRCgXLb5x8wL98yU49vnDBxyZJ4orM3vGfGfwi" {"account_creation_fee":"3.000 GOLOS","maximum_block_size":65536,"sbd_interest_rate":1000,"fee":"1.000 GBG"} true

Обратите внимание, указывается открытый ключ, который вы получили командой suggest_brain_key и приватную часть которого прописали в конфиге!

Шаг 3. Установка цен

Ответственность за курс GBG/GOLOS возлагается на делегатов. Делается такой командой:

publish_feed "orator" {"base":"1.000 GBG","quote":" 0.290 GOLOS"} true

Есть готовый скрипт.

Шаг 4. Приглашайте за вас голосовать!

Чтобы пробраться в список козырных делегатов, коих всего 19, просите других пользователей поддержать вас. Эти 19 получают большую часть всех плюшек!

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

Итак, вводите тут в самом низу мой ник orator (в таблице меня пока нет) и позже расскажу, как это повлияло на количество Witnessed-блоков.

Почему мой делегат не генерит Witnessed-блоки?

А вот теперь самое вкусное!

Вы проделали все 4 шага и... и ничего. В таблице у вас будет почти все хорошо, кроме последних 2 колонок! Там будут нули!!! А так же ни одного блока вы не сгенерите, даже спустя несколько дней!

Почему? Что не так?

В свое время я тоже озадачился этим вопросом.

Сначала посмотрел на список тех, кто же все-таки генерит эти Witnessed-блоки. Вводим такой SQL-запрос:

SELECT DISTINCT [witness], COUNT(1) as Cnt FROM Blocks WHERE [timestamp] > '2017-06-17 05:25:15.950' AND [timestamp] < '2017-06-18 05:25:15.950' GROUP BY [witness] ORDER BY Cnt

И имеем такой результат:

  1. boatymcboatface=4
  2. ntv=4
  3. nugos=4
  4. noob=6
  5. itsmine-61=7
  6. monroe=7
  7. d00m=7
  8. itsmine-84=7
  9. memory=7
  10. niva=7
  11. milana=7
  12. itsmine-83=7
  13. itsmine-47=7
  14. chemistry=7
  15. expert=7
  16. mvd=7
  17. danet=7
  18. itsmine-63=7
  19. itsmine-62=7
  20. itsmine-48=7
  21. fr0zen=7
  22. itsmine-12=7
  23. itsmine-86=7
  24. itsmine-13=7
  25. mastercard=7
  26. flatron=7
  27. hoover=7
  28. ded.moroz=7
  29. itsmine-49=7
  30. formulatrix=7
  31. itsmine-82=7
  32. forex=7
  33. itsmine-85=7
  34. dating=7
  35. gandalf=7
  36. danila=7
  37. itsmine-60=7
  38. massa=7
  39. matrix=7
  40. ford=7
  41. itsmine-71=8
  42. l33t=8
  43. inbox=8
  44. fukusima=8
  45. itsmine-07=8
  46. gazeta=8
  47. itsmine-27=8
  48. kulinarik=8
  49. itsmine-40=8
  50. itsmine-10=8
  51. itsmine-33=8
  52. itsmine-96=8
  53. itsmine-91=8
  54. minoga=8
  55. itsmine-56=8
  56. itsmine-99=8
  57. itsmine-53=8
  58. gorod=8
  59. bush=8
  60. itsmine-94=8
  61. itsmine-58=8
  62. itsmine-05=8
  63. itsmine-20=8
  64. itsmine-02=8
  65. itsmine-79=8
  66. itsmine-98=8
  67. freelance=8
  68. itsmine-17=8
  69. itsmine-74=8
  70. itsmine-44=8
  71. itsmine-52=8
  72. itsmine-41=8
  73. itsmine-78=8
  74. itsmine-55=8
  75. itsmine-75=8
  76. murmolka=8
  77. itsmine-67=8
  78. lenin=8
  79. golosboard=8
  80. itsmine-37=8
  81. kazak=8
  82. iddqd=8
  83. xeldal=8
  84. itsmine-06=8
  85. itsmine-89=8
  86. jackson=8
  87. itsmine-04=8
  88. itsmine-81=8
  89. classic=8
  90. itsmine-26=8
  91. bigler=8
  92. itsmine-72=8
  93. itsmine-30=8
  94. itsmine-18=8
  95. mantis=8
  96. itsmine-32=8
  97. itsmine-00=8
  98. kakvse=8
  99. itsmine-73=8
  100. itsmine-43=8
  101. itsmine-65=8
  102. itsmine-15=8
  103. minolta=8
  104. itsmine-87=8
  105. amd=8
  106. itsmine-35=8
  107. itsmine-21=8
  108. grant=8
  109. itsmine-24=8
  110. itsmine-29=8
  111. itsmine-93=8
  112. barbarian=8
  113. itsmine-76=8
  114. itsmine-46=8
  115. itsmine-80=8
  116. chevelle=8
  117. larsen=8
  118. chevron=8
  119. itsmine-45=8
  120. cre8r=8
  121. orator=8
  122. m31=8
  123. itsmine-51=8
  124. itsmine-66=8
  125. itsmine=8
  126. itsmine-88=8
  127. itsmine-90=8
  128. itsmine-16=8
  129. itsmine-36=8
  130. leningrad=8
  131. itsmine-59=8
  132. itsmine-77=8
  133. itsmine-69=8
  134. itsmine-19=8
  135. itsmine-39=8
  136. itsmine-54=8
  137. itsmine-31=8
  138. itsmine-97=8
  139. itsmine-11=8
  140. itsmine-08=8
  141. alice=8
  142. fuckyou=8
  143. itsmine-95=8
  144. itsmine-03=8
  145. itsmine-42=8
  146. itsmine-68=8
  147. itsmine-38=8
  148. itsmine-70=8
  149. itsmine-34=8
  150. itsmine-22=8
  151. itsmine-64=8
  152. itsmine-25=8
  153. itsmine-28=8
  154. itsmine-50=8
  155. itsmine-23=8
  156. itsmine-01=8
  157. itsmine-09=8
  158. idiod=8
  159. knecht33=8
  160. itsmine-92=8
  161. hutzpa=8
  162. itsmine-57=8
  163. itsmine-14=9
  164. koresh=9
  165. july=9
  166. gtg=10
  167. colberge=13
  168. ropox=13
  169. die.hard=14
  170. deserteagle=15
  171. batman=15
  172. steem-id=17
  173. misiano=21
  174. an0nym0us=21
  175. cheetah=26
  176. steemychicken1=28
  177. aizensou=28
  178. anasya=30
  179. smooth.witness=39
  180. qqc=39
  181. alcotester=41
  182. kulturagolosa=46
  183. erikkartmen=47
  184. dreamer=61
  185. pmartynov=66
  186. blockchained=81
  187. vik=83
  188. pfunk=84
  189. dmilash=89
  190. someguy123=91
  191. xanoxt=98
  192. jesta=109
  193. dr2073=1211
  194. phenom=1247
  195. serejandmyself=1248
  196. creator=1253
  197. primus=1253
  198. litvintech=1253
  199. anyx=1254
  200. testz=1254
  201. smailer=1254
  202. vitaly-lvov=1255
  203. on0tole=1255
  204. dark.sun=1255
  205. kuna=1256
  206. aleksandraz=1256
  207. roelandp=1256
  208. lehard=1258
  209. arcange=1258
  210. xtar=1258
  211. good-karma=1262

Понятно, что "козырные 19" генерят больше всех и тут вопросов нет. Однако мне было не ясно, почему у меня вот уже несколько дней стабильно ноль блоков в день (это в старом запросе, когда я еще не знал секрета), хотя я на 94 месте в списке делегатов, а у некоторых, которые вообще не состоят в таблице делегатов -- по 8 блоков в день и более (см. список).

И оказалось, что они все в списке майнеров! Майнерство дает не только PoW-блок, но и право на Witnessed-блоки.

То есть можно быть просто майнером и генерить только PoW-блоки. А можно просто добавить делегата и даже не будучи в списке, гарантированно получать еще и Witnessed-блоки!!!

Можно ли быть просто делегатом и не быть майнером

Да, можно. Как видно, такие есть. Они генерят только Witnessed-блоки, но у них нет PoW-блоков.

У меня так не получилось, все мои Witnessed-блоки как бы обеспечены PoW-блоками. То есть сначала нужно было намайнить PoW-блок, затем появлялся Witnessed-блок.

Возможно это из-за моего низкого делегатского рейтинга. То есть Witnessed-блоки система распределяет не равномерно, а с учетом рейтинга делегата (ну и количества PoW-блоков). А может нужно сделать как в этой статье, совсем не по правилам: указать ключ делегата в настройках майнера. Нигде больше этого не встречал, но похоже у человека все работает!

И как же стать майнером?

Теперь ясно, что для "простых смертных" (т.е. имеющих низкий делегатский рейтинг) делегатство без майнерства почти лишено смысла.

А вот как стать майнером опишу во второй части, а то скоро жена проснется.

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

Оставайтесь на линии, подписка бесплата, пользуйтесь.

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