• Forum has been upgraded, all links, images, etc are as they were. Please see Official Announcements for more information

Мастерноды DASH *** общее обсуждение

Напомню, что начиная с версии V12 - не надо использовать команду "start many" без необходимости так как это отбрасывает вашу Мастерноду в конец очереди выплат!
Используйте её только тогда, когда Мастернода действительно перестала работать и выпала из сети (т.е. прошло больше часа с того момента, как она подвисла).
 
расскажите как смотреть какие вопросы стоят на голосовании и как голоосовать.
Видел,что Ваня хочет в голландию съездить развеяться, думаю это пойдет на пользу проекту. Хочу отдать за это голос, но не знаю как.
 
dash-cli -conf=/DASH/DATA/dash.conf mnbudget show
Пока новенькое только это вроде:
"Tennis_Reimbursement" : {
"Name" : "Tennis_Reimbursement",
"URL" : "https://goo.gl/FvRVI9",
"Hash" : "a64c67c6d3cc6588fe8fe3c20c2ac1033296db9bf6eb2e1f1254b4b89bc8d765",
"FeeHash" : "bac481a8c0bac3b27b59c01d3664deec825a39552b551c13f222a798aece3568",
"BlockStart" : 348936,
"BlockEnd" : 373860,
"TotalPaymentCount" : 1,
"RemainingPaymentCount" : 1,
"PaymentAddress" : "XqmYyTcrxhe9FvmdAvZ3u15NVeLZqfqT8W",
"Ratio" : 0.95246801,
"Yeas" : 521,
"Nays" : 26,
"Abstains" : 0,
"TotalPayment" : 257.68166089,
"MonthlyPayment" : 257.68166089,
"IsEstablished" : true,
"IsValid" : true,
"IsValidReason" : "",
"fValid" : true
Идем по урлу https://goo.gl/FvRVI9, смотрим что это такое, голосуем:
dash-cli -conf=/DASH/DATA/dash.conf mnbudget vote a64c67c6d3cc6588fe8fe3c20c2ac1033296db9bf6eb2e1f1254b4b89bc8d765 yes
 
расскажите как смотреть какие вопросы стоят на голосовании и как голоосовать.
Видел,что Ваня хочет в голландию съездить развеяться, думаю это пойдет на пользу проекту. Хочу отдать за это голос, но не знаю как.

Идём, например, сюда:
https://www.dashwhale.org/index.php?page=budget&action=active

Видим активные голосования - жмем на заинтересовавшем "show details" про просмотра подробностей - там будет и строка, которую надо вставить в консоли своего кошелька (как при запуске мастерноды) и нажать клавишу "Ввод"

Например “Salary for DASH core team“

строка голосования "ЗА"
dash-cli mnbudget vote-many eac6392cd0d63e4b2ebd3c60da2d3e13137c892cd4cd1a8f3885077ac86b7487 yes

строка голосования "ПРОТИВ"
dash-cli mnbudget vote-many eac6392cd0d63e4b2ebd3c60da2d3e13137c892cd4cd1a8f3885077ac86b7487 no


За компенсацию поездки в Голландию уже проголосовали успешно - единоразовая сумма выплачена была.

Согласен, на русском языке по голосованию пока мало материалов. Но и RU-владельцев мастернод немного (вроде как)...
 
По просьбам трудящихся в личку - Вот всегда актуальный (картинка периодически обновляется автоматически) график числа Мастернод:

masternode_count.png
 
Last edited by a moderator:
...Удобно

Кстати про удобство и мастерноды, я тут вчера в английской ветке нашёл интересный но не совсем для меня понятный сервис мастернод, где ты участвовал в дискуссии:
https://www.dashwhale.org/index.php
https://dashtalk.org/threads/dashwhale-org-masternode-monitoring-and-budget-voting.5924/

Поясни пожалуйста, это мастернод-хостинг или информационный сервис, для чужих мастернод-хостингов? Где в топике или на сайте указана плата за месяц на 1 мастерноду? И что там за проблема с безопасностью и каких-то приватных ключах, которую там обсуждали? Ну и собственно, твой вывод, стоит им пользоваться или нет?
 
Кстати про удобство и мастерноды, я тут вчера в английской ветке нашёл интересный но не совсем для меня понятный сервис мастернод, где ты участвовал в дискуссии:
https://www.dashwhale.org/index.php
https://dashtalk.org/threads/dashwhale-org-masternode-monitoring-and-budget-voting.5924/

Поясни пожалуйста, это мастернод-хостинг или информационный сервис, для чужих мастернод-хостингов? Где в топике или на сайте указана плата за месяц на 1 мастерноду? И что там за проблема с безопасностью и каких-то приватных ключах, которую там обсуждали? Ну и собственно, твой вывод, стоит им пользоваться или нет?

Я их не тестировал - не смогу подсказать, увы.

Это сервис Мастернод-мониторинга, причем бесплатный (пока) - ну типа как мониторинг хостинга, только с Мастернод-спецификой.
+ у них мобильное приложение свое + возможность (типа просто-удобно, не через консоль как обычно) голосовать по бюджетным приложениям. + возможность через них самому создавать и публиковать свои бюджетные предложения. + еще всякие финтифлюшки... Хостинга нет (пока).

Но насколько я понимаю - для полноценного использования - требуется регистрация на их сервисе. + регистрация всех своих мастернод там.

А мне если честно совсем не нравится сервис, который соберет у себя информацию о значительной части мастернод-владельцев (подозрительно...). Поэтому пока не планирую их юзать. Но если кто протестит и напишет отзыв на Русском - было бы интересно...
 
Я выцепил в англоязычном форуме DASH точную вероятностную формулу выплат Мастернодам:

Ваша Мастернода попадает в "Список ожидающих выплату" после того, когда 90% остальных Мастернод уже побывали в этом списке (после предыдущего раза).

Как только ваша Мастернода попадает в этот список - она с равной вероятностью начинает претендавать на выплату из каждого текущего блока, т.е. из текущего блока получит выплату с вероятностью "1 из 337" (337 здесь - это 10% от общего числа Мастернод). Эта вероятность обеспечивает статистическую вероятность выплаты конкретной Мастернодой:
В 63% случаев вы получите выплату в течение первых 13 часов (326 блоков)
В 82% случаев вы получите выплату в течение первых 24 часов (576 блоков)
В 97% случаев вы получите выплату в течение первых 48 часов (1152 блоков)
В 99.5% случаев вы получите выплату в течение первых 72 часов (1728 блоков)
В 99.91%случаев вы получите выплату в течение первых 96 часов (2304 блоков)

Формула вероятности P = (336/337)^блоков
 
1 мастернода получила 2 выплаты в течение 5 минут :smile:
 
1 мастернода получила 2 выплаты в течение 5 минут :smile:
Диспееерсия...
Неее, для работы дисперсии надо попасть в 10%, а значит отстоять почти всю очередь, так что это скорее "счастливый билетик" :rolleyes:
Было где-то раньше в обсуждении 12-го релиза, можно поискать, если интересно, но вкратце - это нюанс реализации распределенных выплат мастернодам без использования централизованной референс-ноды. Суть в том, что крайне редко могут случаться ситуации, когда сеть не может точно определиться с "победителем". Во избежание расхождений в определении "победителя" и последующего форка используется окно в 1 платеж, чтобы сеть могла быстро вернуться к консенсусу. В такие моменты текущая нода может быть выбрана как "победитель" для 2х блоков подряд (не больше). Но вероятность такого события "крайне мала" (с) и бороться с ним, выстраивая сложные конструкции, смысла особого нет.
 
  • Like
Reactions: aga
79b29a482d6f.jpg


Россия занимает почётное пятое место по числу хостящихся на её территории Мастернод DASH!
Украина не отстаёт! (а если выразить в относительных значениях - на душу населения и т.д. - даже опережает)
 
Короткое и простое руководство "Как безопасно выводить вознаграждение своей Мастерноды" (на Английском):

https://node40.com/blog/how-to-safely-remove-rewards-from-your-masternode/

Как известно, если вы случайно отправить часть "1000 DASH залога" - Мастернода перестанет работать.
Поэтому для вывода денежных начислений требуется пользоваться функцией "Контроль монет".
 
Кстати, сейчас при запуске кошелька автоматически блокируются транзакции, указанные в masternode.conf (collateral_output_txid), а вот если заблокировать какую нибудь транзакцию вручную, то при перезапуске клиента она вновь будет разблокированной.
 
Зашла как-то речь про помершую карту распределения мастернод по странам, и вот на досуге у меня родилось вот это:

LOwJ8g3.jpg


Если у кого-то вдруг завалялся лишний хостинг, можно туда запилить, код ниже.

Требуется:
поддержка php и рабочая dash нода (dashd + dash-cli),
база GeoIP от MaxMind (и соответственно обновлять ее раз месяц),

Файлы:
берем отсюда
скрипт от MaxMind добавляющий функцию распознавания страны по IP

PHP:
<?php
error_reporting(E_ALL & ~E_NOTICE);
include_once('geoip.inc');
$cmd = "/home/user/bin/dash-cli masternodelist addr";
$dbv4 = "/usr/share/GeoIP/GeoIP.dat";
$dbv6 = "/usr/share/GeoIP/GeoIPv6.dat";

exec($cmd, $output);
$list = json_decode(implode($output), true);
foreach ($list as $ip) {
    if (strstr($ip,"[")) {
    $db = geoip_open($dbv6, GEOIP_STANDARD);
    $mns[geoip_country_code_by_addr_v6($db, str_replace("[", "", str_replace("]:9999", "", $ip)))]++;
    } else {
    $db = geoip_open($dbv4, GEOIP_STANDARD);
    $mns[geoip_country_code_by_addr($db, str_replace(":9999", "", $ip))]++;
    }
}

foreach ($mns as $code => $z) {
    $result[]=(array("code"=>$code,"z"=>$z));
}

if (!empty($result)) {
    $file = fopen("masternodes.json", "w");
    fwrite($file, json_encode($result));
    fclose($file);
}
?>
генератор файла с данными в json-формате, подправить, если необходимо, путь к dash-cli, к базам GeoIP, добавить в crontab раз в час, например

HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>World Distribution of Dash Masternodes</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/maps/highmaps.js"></script>
<script src="https://code.highcharts.com/maps/modules/data.js"></script>
<script src="https://code.highcharts.com/mapdata/custom/world.js"></script>   
<script type="text/javascript">
$(function () {

        var a = $.getJSON('masternodes.json', function (data) {

        var mapData = Highcharts.geojson(Highcharts.maps['custom/world']);

        $('#container').highcharts('Map', {
            chart : {
                borderWidth : 1
            },

            title: {
                text: 'World Distribution of Dash Masternodes'
            },

            subtitle : {
                text : 'Updated: ' + a.getResponseHeader("Last-Modified")
            },

            legend: {
                enabled: false
            },

            mapNavigation: {
                enabled: true,
                buttonOptions: {
                    verticalAlign: 'bottom'
                }
            },

            series : [{
                name: 'Countries',
                mapData: mapData,
                color: '#E0E0E0',
                enableMouseTracking: false
            }, {
                type: 'mapbubble',
                mapData: mapData,
                name: 'count',
                joinBy: ['iso-a2', 'code'],
                data: data,
                minSize: 5,
                maxSize: '25%',
                tooltip: {
                    headerFormat: '',
                    pointFormat: '{point.code}: {point.z}'
                }
            }]
        });

    });
});
</script>
</head>
<body>
    <div id="container" style="width: 100%; height: 100%; margin: 0 auto"></div>
</body>
</html>
собственно страница с картой

ЗЫ: программер, пожалуй, из меня не очень, так что если кому-то код покажется ужасным, против внесения изменений возражать не буду :)
 
Back
Top