p2pool / networks.pyВ отличие от p2pool / Bitcoin / networks.py некоторые из значений здесь может быть субъективным и четко не определены.
Я добавлю свои собственные комментарии к каждой установке. Пожалуйста, не стесняйтесь добавлять свои собственные или обсудить противоположные точки зрения.
Для справки вот часть кода для litecoin:
litecoin = math.Object (
ВЫШЕСТОЯЩИЙ = networks.nets [ 'litecoin'],
SHARE_PERIOD = 15, # секунд
CHAIN_LENGTH = 24 * 60 * 60 // 10, # акций
REAL_CHAIN_LENGTH = 24 * 60 * 60 // 10, # акций
TARGET_LOOKBEHIND = 200, # акций
SPREAD = 3, # блоков
'E037d5b8c6923410'.decode Identifier = (' шестигранной '),
Префикс = '7208c1a53ef629b0'.decode (' шестигранной '),
P2P_PORT = 9338,
MIN_TARGET = 0,
MAX_TARGET = 2 ** 256 // 2 ** 20 - 1,
PERSIST = True,
WORKER_PORT = 9327,
forre.st vps.forre.st BOOTSTRAP_ADDRS = 'liteco.in 95.211.21.103 37.229.117.57 66.228.48.21 180.169.60.179 112.84.181.102 74.214.62.115 209.141.46.154 78.27.191.182 66.187.70.88 88.190.223.96 78.47.242.59 158.182.39.43 180.177.114.80 216.230.232.35 94.231.56.87 62.38.194.17 82.67.167.12 183.129.157.220 71.19.240.182 216.177.81.88 109.106.0.130 113.10.168.210 218.22.102.12 85.69.35.7:54396 201.52.162.167 95.66.173.110:8331 109.65.171.93 95,243 .237.90 208.68.17.67 87.103.197.163 101.1.25.211 144.76.17.34 209.99.52.72 198.23.245.250 46.151.21.226 66.43.209.193 59.127.188.231 178.194.42.169 85.10.35.90 110.175.53.212 98.232.129.196 116.228.192.46 94.251.42.75 195.216.115.94 24.49.138.81 61.158.7.36 213.168.187.27 37.59.10.166 72.44.88.49 98.221.44.200 178.19.104.251 87.198.219.221 85.237.59.130:9310 218.16.251.86 151.236.11.119 94.23.215.27 60.190.203.228 176.31.208.222 46.163.105.201 198.84.186.74 199.175.50.102 188.142.102.15 202.191.108.46 125.65.108.19 15.185.107.232 108.161.131.248 188. 116.33.39 78.142.148.62 69.42.217.130 213.110.14.23 185.10.51.18 74.71.113.207 77.89.41.253 69.171.153.219 58.210.42.10 174.107.165.198 50.53.105.6 116.213.73.50 83.150.90.211 210.28.136.11 86.58.41.122 70.63.34.88 78,155. 217,76 68.193.128.182 198.199.73.40 193.6.148.18 188.177.188.189 83.109.6.82 204.10.105.113 64.91.214.180 46.4.74.44 98.234.11.149 71.189.207.226'.split (»«),
ANNOUNCE_CHANNEL = '# p2pool-LTC',
VERSION_CHECK = лямбда V: Да,
VERSION_WARNING = лямбда V: «Обновление Litecoin в >= 0.8.5.1! если v < не 80501 еще никто,
),
Сейчас вот некоторые из моих заметок (работа в процессе):
SHARE_PERIODSHARE_PERIOD устанавливает целевое время для того, как часто, чтобы обеспечить свою долю. Это регулирование трудности, чтобы попытаться ударить, что целевое время, принимая во внимание установку в TARGET_LOOKBEHIND.
Более низкое число будет иметь эффект более низкую сложность акций, но и привести к большей доле цепи в зависимости от значения в CHAIN_LENGTH. Это также может вызвать дополнительные сирота в p2pool доли цепи как слишком низкая сложность будет означать несколько шахтеров найти акции в то же время. Не обязательно плохо, как все ваши работу по поиску и тот же блок, но выигрышный искатель получит кредит на акцию.
КомментарийЯ видел, как люди говорят, что хорошее эмпирическое правило устанавливает это 1/5 периода altcoin блока. Слишком большое количество будет обеспечивать более высокую долю различий благоприятной для более высоких скоростей шахтеров хэша. Слишком низкое число увеличивается ресурсы (трафик, память, хранение) и дети-сироты из конкурирующих шахтеров устанавливающих ту же акцию. Я считаю, что установка этого 10 для большинства altcoins с блочными временами между 0,5 - 2 минуты является хорошим компромиссом.
CHAIN_LENGTHCHAIN_LENGTH является количество акций p2pool держит, прежде чем выбросить их. Она должна быть больше или равна REAL_CHAIN_LENGTH (это, как правило, равно). Одной из причин увеличения этого было бы больше данных в последних блоках найден список.
Пример: 24 * 60 * 60 // 10 = 1 день акций. 7 * 24 * 60 * 60 // 10 = 7 дней акций. [
проверка необходима]
REAL_CHAIN_LENGTHREAL_CHAIN_LENGTH задает общее количество ранее найденные акций включить в выплатах, когда блок будет найден. Более длинная цепь обеспечивает большее количество времени, чтобы найти долю (платят за работу).
Это также способствует тому, как долго вам нужно мое, чтобы достичь своих "полный" выплаты суммы.
Комментарий24 * 60 * 60 // 10 вычисляется следующим образом:
(24 * 60 * 60) / 10 = 8640 оплате акций, когда блок будет найден.
Возьмите значение в SHARE_PERIOD и умножить на количество акций, чтобы найти, сколько секунд доля действительна для.
Например:
8640 акций будут выплачены с долей, как ожидается, будет найден через каждые 10 секунд
8,640 * 10 = 86400 секунд
86400/60 = 1440 минут
+1440 / 60 = 24 часа
24/24 = 1 дней
Я пробовал различные настройки REAL_CHAIN_LENGTH, но остановился на 24 * 60 * 60 // 10 по следующим причинам:
Позволяет 24 часа период времени для нахождения доли и для тех акций, которые будут действительны на основе имеющих долевой период 10 секунд.
- Позволяет Меньшие шахтеров время, чтобы найти долю в течение 24 часов
- Количество времени для полной выплаты увеличилось, но так же время, вы будете продолжать получать оплату после прекращения добычи
- Займет больше времени, чтобы нарастить до вашей полной суммы выплат, но вы по-прежнему платят за примерно столько же времени после прекращения добычи. При установке CHAIN_LENGTH от 24 * 60 * 60 // 10 Я бы сказал, что большинство шахтеров достигают полную выплату между 6-8 часами и продолжают получать выплаты за примерно одинаковое количество времени после остановки добычи (в зависимости от их hashrate и установка в распространении).
TARGET_LOOKBEHINDОпределяет количество акций, подсчитанные для регулирования сложности.
Используется для определения доли трудности на основе скорости хэша p2pool (а не отдельные узлы).
КомментарийНекоторые люди ставят это очень низко, но я рекомендую это быть на 200, как это будет изменять долю диф довольно быстро, основываясь на предыдущих 200 акций. Я думаю, что они считают, что он будет принимать TARGET_LOOKBEHIND * SHARE_PERIOD = «время, необходимое для настройки», но я чувствую, что это на самом деле использует последние 200 акций и корректировки на основе среднего значения. Установка слишком низкое число не дает ему достаточно большое количество акций, чтобы определить правильное значение и регулировать плавно.С большими шахтерами приходят и уходят, корректировку сложности занимает слишком много времени 200 акций на небольших p2pool сетях. На больших p2pool сетей это не заметно, но я привел к установлению этого 20 для размещения больших шахтеров приходят и уходят.
РАСПРОСТРАНЕНИЕРАСПРОСТРАНЕНИЕ определяет, сколько блоков (максимум), чтобы заплатить, если шахтер находит в аренде один акции.
Не выходя за пределы установки CHAIN_LENGTH / REAL_CHAIN_LENGTH.
Комментарий600 / [блок время] = х
х * 3 = спрэд
Bitcoin СПРЭД = 3 блок каждые 600 секунд Базовые
litecoin СПРЕДА = 12 блока каждые 150 секунд 600/150 = 4 4х3 = 12
bbqcoin СПРЭД = 30 блока каждые 60 секунд 600/60 = 10 10x3 = 30
casinocoin СПРЭД = 60 блока каждые 30 секунд 600/30 = 20 20x3 = 60
digitalcoin СПРЭД = 90 блока каждые 20 секунд 600/20 = 30 30x3 = 90 (старые спецификации)
digitalcoin СПРЭД = 45 блока каждые 40 секунд 600/40 = 15 15x3 = 45 (новый спецификации)
worldcoin СПРЭД = 120 блока каждые 15 секунд 600/15 = 40 40x3 = 120 (старые спецификации)
worldcoin СПРЭД = 60 блока каждые 30 секунд 600/30 = 20 20x3 = 60 (новый спецификации)
anoncoin СПРЭД = 10 блока каждые 205 секунд 600/205 = 2,926829268292683 2.926829268292683x3 = 8,780487804878049
globalcoin SPREAD = 45 блок каждые 40 секунд 600/40 = 15 15x3 = 45
dogecoin СПРЭД = 30 блока каждые 60 секунд 600/60 = 10 10x3 = 30
potcoin СПРЭД = 45 блока каждые 40 секунд 600/40 = 15 15x3 = 45
craftcoin СПРЭД = 6 блока каждые 300 секунд 600/300 = 2 2x3 = 6 (старые спецификации)
craftcoin СПРЭД = 30 блока каждые 60 секунд 600/60 = 10 10x3 = 30 (новый спецификации)
nyancoin СПРЭД = 30 блока каждые 60 секунд 600/60 = 10 10x3 = 30
Это не жесткий предел # блоков, то это # раз средней работы, необходимая для решения блока. Другими словами, для РАСПРОСТРАНЕНИЯ = 3, если среднее время блокировки составляет 8 часов, то ваши акции будут падать выплату через 24 часа. Так что, если p2pool бывает повезти и решить 10 блоков в этом 24-часовой период, ваша доля будет оплачена все 10 блоков.
--------------------
Для создания уникальных значений для IDENTIFIER и PREFIX создать случайную строку из 19 цифр и преобразовать Hex.
Я использую окна программатора калькулятор, чтобы сделать преобразования (меню Вид).
Пример:
5486237465184378845 = 4C2307E841C11FDD
....еще не все!