Документация Dash

_images/dash_logo.png

Dash это пиринговая криптовалюта с открытым кодом, нацеленная на завоевание индустрии платежей. Dash предлагает деньги, которыми легко и дёшево пользоваться, удобно хранить, делить и транспортировать. Их можно безопасно потратить как онлайн, так и из рук в руки с минимальной комиссией. Основанный на проекте Биткойн, Dash считает своей миссией быть самой масштабируемой и дружелюбной к пользователю платёжной системой в мире. В дополнение ко всем преимуществам Биткойна, Dash уже сейчас предлагает мгновенные транзакции (InstantSend), приватные транзакции (PrivateSend), располагает системой самоуправления и самофинансирования, которые позволяют сети Dash оплачивать как отдельным людям, так и целым корпорациям их работу по дальнейшему развитию Dash. Эта децентрализованная система управления и бюджетирования является первой успешной децентрализованной автономной организацией (ДАО).

Если вы впервые сталкиваетесь с криптовалютами, то вот, что вы должны понять прежде всего: транзакция происходит между двумя сторонами напрямую, никакое третье лицо не имеет возможности ни вмешаться, ни повлиять на транзакцию. Это также означает, что вы и только вы ответственны за сохранность своих средств - никакой банк и никакая другая организация не вернёт вам деньги в случае утери или обмана. В этом смысле криптотокены похожи на бумажные купюры или золото, но их можно передать адресату на любом расстоянии с одинаковой лёгкостью, лишь бы вы были уверены в принимающей стороне. Поэтому в документации Dash столько внимания уделено безопасности, пониманию основных механизмов и особенностей, лежащих в основе экосистемы Dash. Видеоматериалы, ссылки и документация под этой статьёй помогут вам начать осваиваться. Вы также можете сразу перейти к интересующей вас статье с помощью оглавления.

Оглавление

Что такое Dash?

Миссия Dash - быть самой масштабируемой и дружелюбной к пользователю криптовалютой в мире. Уникальные особенности Dash: мгновенное подтверждение транзакции, защита от двойной траты, анонимность не хуже чем у бумажных денег, децентрализованное самоуправление и самофинансирование на основе самоокупаемых полных нод и прозрачный план-концепция масштабов операций на блокчейне вплоть до блоков размером в 400MB с применением специального оборудования с открытой архитектурой. Dash основан на том же коде, что и Биткойн, поэтому он легко совместим с ключевыми компонентами биткойн-экосистемы, но, вместе с тем, его двухуровневая сетевая структура может предложить гораздо большую скорость транзакций, анонимность и управляемость сети. Этот раздел документации описывает эти и многие другие ключевые отличительные особенности Dash в криптоэкономике.

The videos, links and documentation collected here can help you get started, or use the table of contents on the left to find a specific topic of interest. New users may be interested in getting started with an appropriate wallet, learning about how to buy Dash and where to spend Dash, learning about safety or joining one of the many Dash community sites.

Видео

Школа Dash

Школа Dash это шестисерийное видео, подготовленное Амандой Джонсон. В них она объясняет принципы работы Dash от самых основ до чуть более сложных технических деталей.

Dash 101

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

Техническая концепция

Техническая концепция Dash описыват уникальные черты и ключевые инновации Dash с академической и теоретической точек зрения. Это живой документ, хранящийся на вики GitHub, он постоянно обновляется и переводится членами сообщества по мере развития кода Dash. Другие технические концепции, детально описывающие различные функции Dash, а также оригинальная техническая концепция (из исторически-документальных соображений) доступны для скачивания в PDF-формате.

План-концепция

План-концепция Dash описывает разрабатываемые и планируемые версии, устанавливает сроки внедрения каждой и включает технические детали, описывающие их схему реализации. Как и техническая концепция, этот документ меняется со временем и хранится в виде проекта на GitHub.

Особенности

Спецификации

  • Первый блок был добыт в 11 вечера по EST, 18 января 2014 года
  • Премайна не было
  • Алгоритм хеширования X11, доступен майнинг с помощью ЦПУ/GPU/ASIC-устройств
  • Время нахождения блока 2,6 минуты, размер блока 2MB, количество транзакций в секунду - ~56
  • Награда за блок уменьшается на 7,14% в год
  • Алгоритм изменения сложности - Dark Gravity Wave
  • Всего монет - от 17,74 млн. до 18,92 млн.
  • Децентрализованный второй уровень сети мастернод
  • Превосходная анонимность транзакций обеспечена функцией PrivateSend
  • Мгновенные транзакции обеспечены функцией InstantSend
  • Децентрализованное управление с помощью блокчейна позволяет владельцам мастернод голосовать за бюджетные предложения и решения, влияющие на развитие Dash.

Мастерноды

В дополнение к традиционным наградам за добытый блок по алгоритму Proof-Of-Work (доказательство выполнения работы, PoW), пользователи Dash также получают вознаграждение за поддержание работы специальных серверов, называемых мастернодами. Благодаря своей инновационной двухуровневой структуре, Dash может предложить особые функции, работающие децентрализованно и без необходимости доверия кому- или чему-либо. При помощи мастернод работают функции PrivateSend, InstantSend, а также система управления и Бюджетная система. За запуск мастернод пользователи получают вознаграждения; 45% блочных наград распределяется на оплату сети мастернод. Практические рекомендации по всем вопросам, касающимся мастернод вы можете посмотреть здесь.

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

  • InstantSend позволяет производить транзакции практически мгновенно. Транзакции Dash с использованием InstantSend полностью подтверждаются в течение двух секунд.
  • PrivateSend обеспечивает финансовую приватность, скрывая источник средств на блокчейне.
  • Управление и Бюджетная система позволяет держателям Dash определять направление развития проекта и распределять 10% от награды за блок на развитие проекта и экосистемы (по состоянию на май 2018 годовой бюджет Dash превышает 30 млн. долларов США).
  • Dash Evolution сделает использование криптовалюты таким же простым, как использование PayPal.

Владелец мастерноды должен иметь в своём распоряжении 1000 DASH, доказательство владения которыми он осуществляет подписав специальное сообщение и разослав его по сети. Эта сумма может быть потрачена в любой момент, но в таком случае мастернода потеряет свой статус, покинет очередь и перестанет получать вознаграждения от сети. Кроме того, владелец мастерноды имеет право голосования за предложения. Каждая мастернода имеет один голос, который можно использовать при распределении бюджета или решении важных вопросов, влияющих на проект.

Мастерноды требуют времени и денег на поддержание своей работы, поэтому для мотивации их услуги оплачиваются из награды за блок. При текущем количестве мастернод и размере награды, одна мастернода в 2017 году зарабатывает в среднем около 8% годовых на 1000 DASH (что в месяц составляет 6,97 DASH или 1360 долларов по состоянию на июль 2017 года). Следующий инструмент показывает текущую калькуляцию заработка на мастерноде. Указанная награда ежегодно уменьшается на 7%, но растущая стоимость DASH может компенсировать это снижение. В начале 2016 года мастерноды фактически получали 140 DASH в месяц, но это, на самом деле, составляло меньшую сумму денег, чем сегодняшние 600 долларов США в месяц. Также для мастернод существует возможность в будущем зарабатывать деньги из комиссий.

PrivateSend

Функия PrivateSend даёт вам полную финансовую анонимность, скрывая источники ваших средств. Все DASH в вашем кошельке состоят из различных «входов», которые можно представить себе в виде отдельных, дискретных монет. PrivateSend запускает инновационный процесс перемешивания ваших входов со входами двух других пользователей таким образом, что ваши деньги не покидают кошелёк. Вы продолжаете сохранять постоянный контроль над своими деньгами.

Практическое руководство по использованию функции PrivateSend вы можете посмотреть здесь.

Так работает процесс PrivateSend:

  1. PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001, 0.01, 0.1, 1 and 10 DASH – much like the paper money you use every day.
  2. Затем ваш кошелёк рассылает запросы на специально сконфигурированные с помощью ПО узлы в сети, называемые «мастернодами». Мастерноды получают запрос о том, что вы заинтересованы в перемешивании определённых номиналов. Никакой идентифицирующей информации мастернодам не отправляется, так что они никогда не смогут определить автора запроса.
  3. Когда в сети встречаются два других аналогичных запроса на перемешивание одинаковых номиналов, начинается сессия перемешивания. Мастерноды перемешивают входы и дают инструкции всем трём пользовательским кошелькам выплатить теперь уже трансформированные входы самим себе обратно. Ваш кошелёк выплачивает номинал напрямую себе же, но на другой адрес (называемый адресом сдачи).
  4. In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it’s called a «round». Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated. The user may choose between 1-16 rounds of mixing.
  5. Процесс перемешивания происходит автоматически в фоновом режиме и не требует вмешательства с вашей стороны. Когда вы захотите выполнить транзакцию, ваши средства уже будут анонимизированы. Дополнительное ожидание не потребуется.

Обратите внимание, что сумма транзакции PrivateSend округляется, чтобы были потрачены все транзакционные входы. Все избыточные DASH будут потрачены на комиссию за транзакцию.

ВАЖНО: Ваш кошелёк может содержать только 1000 «адресов сдачи». Каждый раз во время процесса перемешивания будет использоваться один из этих адресов. Когда они все будут израсходованы, ваш кошелёк должен будет создать новые адреса. Но это произойдёт только в том случае, если активировано автоматическое сохранение кошелька. Соответственно, если вы отключили в настройках автоматическое сохранение, то и PrivateSend использовать не сможете.

InstantSend

Пользователи традиционных децентрализованных криптовалют должны выждать определённый период времени для получения достаточного количества подтверждений, чтобы убедиться, что транзакция необратима и не является попыткой двойной траты денег, которые когда-то уже были потрачены. Этот процесс требует значительных временных затрат от 15 минут до часа и больше, пока накопится статистически надёжное количество из шести блоков поверх транзакции. Другие криптовалюты достигают большей скорости подтверждения транзакций за счёт использования централизованного органа в сети в той или иной форме.

Dash свободен от этих ограничений благодаря второму уровню своей сети, состоящему из мастернод. Из них можно составить псевдослучайный кворум для оценки валидности предлагаемой транзакции. Если транзакция валидна, то мастерноды могут заблокировать входы для этой транзакции и распространить информацию об этом по всей сети, гарантировав, что транзакция будет включена в ближайшие блоки и не позволяя повторно использовать её входы, пока она подтверждается в блоках.

Технология InstantSend позволит таким криптовалютам как Dash конкурировать в точках продаж с традиционными платёжными системами, такими как банковские карты, работающими практически мгновенно и не полагаться при этом на централизованную систему. Широкое распространение Dash как средства платежа и его функции InstantSend в торговых точках произведёт криптореволюцию в розничной торговле, сократив сроки ожидания транзакции от часа и более (как в сети Биткойна) до нескольких секунд.

Практическое руководство по использованию функции InstantSend можно посмотреть здесь. Функция InstantSend была представлена в Белой книге под названием Блокировка транзакций и консенсус мастернод: механизм для смягчения атаки двойных трат.

Как InstantSend в Dash защищает продавцов от двойных трат, видео из канала Dash Detailed Аманды Б. Джонсон, 16 сентябоя 2016 года

Спорки

В качестве ответа на непредвиденные сложности, возникшие при выходе главного обновления RC3 в июне 2014 года, команда разработчиков Dash создала механизм, по которому обновлённый код выдаётся в сеть, но активизируется не сразу («принудительно»). Эта инновация позволяет проводить обновления намного плавнее, чем это происходит в парадигме традиционного хардфорка и одновременно выполнять сбор данных о тестовой работе обновления в основной сети. Этот процесс многофазного перехода был сначала назван «софтфорком», но в сообществе он был более известен как «спорк» и именно такое название и прижилось.

Новые функции или версии Dash проходят интенсивные проверки в тестовой сети перед запуском их в основной сети. Когда в основной сети запускается новая функция или версия, то по сети для всех пользователей рассылается сообщение, информирующее об изменениях и необходимости обновить программное обеспечение. Пользователи, обновившие свои клиенты, запускают на них новый код, но этот код не активируется, пока достаточный процент участников сети (обычно это 80%) не достигнет консенсуса по его запуску. Если с новым кодом случаются какие-то ошибки, то блоки не отвергаются сетью и незапланированных форков не происходит. Информация об ошибках собирается и направляется команде разработчиков. Когда разработчики удовлетворены стабильностью работы нового кода в основной сети и когда необходимый уровень консенсуса в сети достигнут - новый код дистанционно вводится в действие несколькими членами команды разработчиков, которые вместе подписывают особое сообщение сети своими приватными ключами. Если возникают какие-то проблемы, то новый код деактивируется таким же способом без необходимости для всей сети откатываться к предыдущей версии. С техническими деталями каждого отдельного спорка можно ознакомиться здесь.

Хэш-алгоритм X11

X11 - широко используемый алгоритм хеширования, созданный разработчиком Dash Core Эваном Даффилдом. Алгоритм хеширования X11 в блокчейне использует последовательность из одиннадцати научных алгоритмов хеширования для реализации принципа доказательства выполнения работы. Это необходимо для справедливого распределения обработки транзакций и для того, чтобы распространить монеты таким же образом, как изначально были распространены Биткойны. X11 был предназначен для того, чтобы усложнить задачу создания ASIC-устройств, тем самым давая валюте достаточно времени на разработку, прежде чем нависнет угроза централизации майнинга. Этот подход был в значительной степени успешным; ASIC-устройства для X11 существуют, начиная с 2016 года и составляют значительную часть хешрейта сети, но не привели к такому уровню централизации, который присутствует в Биткойне. Информацию о майнинге на алгоритме X11 можно найти в разделе Майнинг данной документации.

X11 - название алгоритма цепного доказательства выполнения работы (PoW), который был принят в Dash (был запущен в январе 2014 года как «Xcoin»). Частично на его создание вдохновил подход, используемый в криптовалюте Quark, где используется цепное хеширование с добавлением дополнительной «глубины» и сложности за счёт увеличения числа хешей, но X11 отличается от Quark тем, что раунды хешей определяются априори, вместо выбора случайным образом некоторых хешей.

Алгоритм X11 использует несколько циклов из 11 различных хешей (blake, bmw, groestl, jh, keccak, skein, luffa, cubehash, shavite, simd, echo), что делает его одним из самых безопасных и наиболее сложных криптографических хешей, используемых в современных криптовалютах. Имя X11 никак не связано с оконной системой с открытым кодом X11 Window System, распространённой в UNIX-подобных операционных системах.

Преимущества алгоритма Х11

Повышенная сложность и изощрённость цепного алгоритма обеспечивает повышенный уровень безопасности и меньшую неопределённость для цифровой валюты по сравнению с однохешевыми решениями PoW, которые не защищены от таких небезопасных случаев как SPOF (Single Point Of Failure - единая точка отказа). Например, вероятный, но невозможный вычислительный прорыв, который «взломал» бы хеш SHA256, смог бы поставить под угрозу всю сеть Биткойна, если она не перейдёт через хардфорк на другой криптографический хеш.

В случае аналогичного вычислительного прорыва цифровая валюта, использующая алгоритм X11 PoW будет продолжать надёжное функционирование до тех пор, пока все 11 хешей не будут взломаны одновременно. Если некоторые из 11 хешей окажутся ненадёжными, это послужит адекватным предупреждением для валюты, использующей X11 принять меры и заменить проблематичные хеши другими, более надёжными алгоритмами.

Учитывая спекулятивный характер цифровых валют и присущие им неопределенности как новое поле, алгоритм X11 может обеспечить повышенную уверенность своих пользователей и потенциальных инвесторов в том, что одношаговые подходы не могут. Цепочки хеширования, такие как X11, обеспечивают повышенную безопасность и долговечность для сохранения целей богатства, диверсификации инвестиций и хеджирования рисков, связанных с одномашинными валютами, которые страдают от SPOF (Single Point Of Failure - единая точка отказа).

Эван Даффилд, создатель Dash и цепного хеша X11, неоднократно писал о том, что X11 был интегрирован в Dash без намерения в будущем предотвратить создание ASIC-производителями ASIC-устройств для X11 , а скорее с целью предоставить аналогичный миграционный путь, который был у Биткойна (ЦПУ, GPU, ASIC-устройства).

Алгоритм Dark Gravity Wave

DGW или Dark Gravity Wave - это алгоритм регулировки сложности с открытым исходным кодом для криптовалют, основанных на Биткойне, который был впервые использован в Dash и с тех пор начал появляться в других цифровых валютах. DGW разработал Эван Даффилд, который является разработчиком и создателем Dash, в ответ на возможное использование бага ложной временной отметки, обнаруженного в алгоритме Kimoto Gravity Well. Концепция алгоритма DGW похожа на Kimoto Gravity Well, уровень сложности в нём также корректируется после каждого блока (а не каждые 2016 блоков, как в Биткойне) на основе статистических данных из недавно найденных блоков. Это позволяет выпускать блоки с относительно последовательными метками временем создания, даже если хеширующая мощность испытывает значительные колебания, не рискуя пострадать из-за бага временного скачка.

  • Версия DGW 2.0 была реализована в Dash, начиная с 45 000 блока и далее для того, чтобы полностью смягчить возможность ложной временной отметки.
  • Версия 3.0 была реализована 14 мая 2014 года для большего улучшения перенаправление переназначения с более плавными переходами. Он также устраняет проблемы с различными архитектурами, которые имеют разные уровни точности с плавающей точкой за счет использования целых чисел.

Темпы эмиссии

Криптовалюты, такие как Dash и Биткойн создаются через криптографически сложный процесс, называемый майнингом. Майнинг включает повторяющееся исполнение алгоритмов хеширования до тех пор, пока не будет найдено решение, удовлетворяющее текущей сложности майнинга. Находя такое решение, майнеру разрешается создать новую единицу криптовалюты. Эти новые единицы называются наградой за блок. Для того, чтобы валюта не подвергалась бесконечной инфляции, награда за блок регулярно уменьшается, как показано в этом расчёте. Представив эти данные в виде кривой, показывающей общее количество монет в обращении, мы получим темп эмиссии.

Хотя Dash основан на коде Биткойна, темп его эмиссии значительно изменён в сторону более плавного и постепенного уменьшения награды за блок. Если в Биткойне темп эмиссии уменьшается каждые четыре года на 50%, то Dash уменьшает эмиссию примерно на одну четырнадцатую (около 7,14%) каждые 210240 блоков (это приблизительно 383,25 дней). Нетрудно заметить, что если уменьшать ежегодный размер блочной награды на небольшую величину, то такой подход обеспечивает более плавный переход к экономике за счёт взимаемых комиссий, чем это произойдёт в Биткойне.

_images/coin_emission.jpg

Темпы эмиссии монет у Биткойна и Dash

Общая эмиссия монет

Общая эмиссия монет Биткойна может быть рассчитана как сумма геометрического ряда, при этом общая эмиссия приближается (но не достигает) 21 000 000 BTC. Она будет продолжаться до 2140 года, но вознаграждение за майнинг сократится настолько быстро, что 99% всех Биткойнов будут в обращении уже к 2036 году, а 99,9% к 2048 году.

Общая эмиссия монет DASH также является суммой геометрического ряда, но конечная общая сумма монет неясна, потому что неизвестно, сколько из 10%-ного вознаграждения за блок, зарезервированного для бюджетных предложений, потребуется выделить фактически, так как это зависит от будущих результатов голосования. Dash будет продолжать выпускать монеты в течение примерно 192 лет, до тех пор, пока добыча за весь год майнинга не составит менее 1 DASH. После 2209 года будет создано ещё 14 DASH. Генерация последней монеты DASH займет 231 год, начиная с 2246 года и заканчивая 2477 годом, в котором эмиссия полностью прекратится. Исходя из этих чисел, максимальный и минимальный возможный объем выпуска монет в 2254 году может быть в пределах между:

17 742 696 DASH Если предположить, что распределяемый бюджет будет нулевым
18 921 005 DASH Если предположить, что распределяемый бюджет будет составлять полную сумму
Распределение вознаграждений за блок

В отличие от Биткойна, который выделяет майнеру 100% вознаграждения за участие в майнинге, Dash удерживает 10% от вознаграждения на использование в децентрализованной Бюджетной системе. Остальная часть блока, а также любые транзакционные сборы разделены пополам между майнерами и мастернодами, которые детерминированно назначаются согласно логике выплат. Dash имеет суперблоки, которые появляются каждые 16616 блоков (около 30,29 дней) и могут выпустить до 10% совокупного бюджета, сдерживаемого периодом бюджетного цикла для прошедших голосование предложений бюджетной системы. В зависимости от использования бюджета это приводит к приблизительному распределению вознаграждения за бюджетный цикл в следующем порядке:

45% Вознаграждение за майнинг
45% Награда мастернодам по алгоритму Proof-of-Service
10% Бюджет децентрализованной системы управления

Данная документация основана на подсчётах и постах moocowmoo. Для более детальной информации посмотрите пожалуйста это пост на Reddit или выполните собственные вычисления по эмиссии, используя этот инструмент. Посетите этот сайт для получения живых данных по текущей статистике сети.

Децентрализованное управление

Децентрализованное управление с помощью блокчейна, или DGBB, это предложенное Dash решение двух важнейших проблем в криптоиндустрии: управления и финансирования. Управлять децентрализованным проектом сложно, ведь в нём по определению нет центрального органа, принимающего решения за весь проект. В Dash такие решения принимает сеть, представленная владельцами мастернод. Система DGBB позволяет каждой мастерноде отдать один голос («за», «против» или «воздерживаюсь») за каждое предложение. Если предложение проходит голосование, оно может быть реализовано (или нет) разработчиками Dash. Ключевым примером является 2016 год и предложение команды Dash Core, в котором она спросила у мастернод, следует ли увеличить размер блока до 2 МБ. Консенсус был достигнут за 24 часа и предложение было принято. Сравните это с сетью Биткойн, где дебаты об увеличении размера блока идут почти три года.

DGBB также обеспечивает финансирование дальнейшего развития Dash. Если другие проекты находятся в зависимости от добровольных пожертвований или средств, полученных в результате премайна, то Dash использует 10% награды за блок для финансирования собственного развития. Каждый раз, во время добычи очередного блока, 45% награды получает майнер, 45% уходит сети мастернод, а оставшиеся 10% не создаются до конца месяца. В течение месяца, каждый может создать бюджетное предложение для сети. Если это предложение будет одобрено с перевесом как минимум в 10% от общего числа мастернод, то в конце месяца будет создана серия «суперблоков». В этот момент все невыплаченные блочные награды (10% за каждый блок) будут использованы для финансирования утверждённых предложений. Таким образом, сеть финансирует сама себя, резервируя 10% от награды за блок на финансирование бюджетных проектов.

Подробнее о системе управления Dash вы можете прочесть в разделе Управление этой документации.

Sentinel

Sentinel является автономным агентом для сохранения, обработки и автоматизации объектов и задач управления Dash версии 12.1 и для расширенных функций в предстоящей 13й версии Dash (Evolution). Sentinel реализован в виде Python-приложения, привязанного к экземпляру dashd локальной версии 12.1 на каждой мастерноде Dash 12.1.

Объект управления (или «govObject») представляет собой общую структуру, введённую в Dash Core версии 12.1, которая обеспечивает создание бюджетных предложений, триггеров и сторожевых таймеров. Наследование класса было использовано для расширения этого дженерик-объекта в объект «Предложение» для вытеснения текущей бюджетной системы Dash.

_images/sentinel.png

График, демонстрирующий связь между Dash Sentinel и Dash Core

«Различия с Sentinel на самом деле являются архитектурными и такими, которые не просто/не интересно объяснять пользователям, поскольку они являются мостом от версии 12.0 к возможностям Evo (но не полностью их реализуют), а Sentinel в любом случае является лишь частью улучшений версии 12.1. В предварительном релизе Sentinel, функции управления были «жёстко привязаны» к основному коду. В основном релизе Sentinel делает этот процесс абстрактным, потому что в Evolution существует множество типов Объектов от Пользователей до Аккаунтов, Контактов и т. д., и если бы мы не сделали это изменение сразу, то будущие изменения / улучшения Evolution (например, добавление нового типа Объекта) потребовали бы изменения основного кода. Теперь Core не зависит от типов объектов, и мы можем продвинуться в этом направлении и упростить работу пользователям, вместо того, чтобы совершенствовать только управление. Что касается документации, то по Sentinel нет специализированной Белой книги, но у нас есть различные документы для Evo, сформированные из текущих RFC-проектов, которые используются в качестве основы для разработки Evo.»

—Энди Фрир, разработчик Evolution

Комиссии

Transactions on the Dash network are recorded in blocks on the blockchain. The size of each transaction is measured in bytes, but there is not necessarily a correlation between high value transactions and the number of bytes required to process the transaction. Instead, transaction size is affected by how many input and output addresses are involved, since more data must be written in the block to store this information. Each new block is generated by a miner, who is paid for completing the work to generate the block with a block reward. In order to prevent the network from being filled with spam transactions, the size of each block is artificially limited. As transaction volume increases, the space in each block becomes a scarce commodity. Because miners are not obliged to include any transaction in the blocks they produce, once blocks are full, a voluntary transaction fee can be included as an incentive to the miner to process the transaction. Most wallets include a small fee by default, although some miners will process transactions even if no fee is included.

The release of Dash 0.12.2.0 and activation of DIP0001 saw a simultaneous reduction of fees by a factor of 10, while the block size was increased from 1MB to 2MB to promote continued growth of low-cost transactions even as the cost of Dash rises. Dash also supports InstantSend and PrivateSend transactions, which operate on a different and mandatory fee schedule. Dash 0.13.0.0 introduced InstantSend autolocks, which causes masternodes to automatically attempt to lock any transaction with 4 or fewer inputs — which are referred to as “simple” transactions — and removes the additional fee for InstantSend. The fee schedule for Dash 0.13.x as of December 2018 is as follows:

Тип транзакции Рекомендованная комиссия За единицу
Стандартная транзакция 0,00001 DASH За килобайт данных транзакции
InstantSend autolock 0,00001 DASH За килобайт данных транзакции
InstantSend 0,0001 DASH За транзакционный вход
PrivateSend 0,001 DASH За 10 раундов перемешивания (в среднем)

As an example, a standard and relatively simple transaction on the Dash network with one input, one output and a possible change address typically fits in the range of 200 - 400 bytes. Assuming a price of US$100 per DASH, the fee falls in the range of $0.0002 - $0.0004, or 1/50th of a cent. Processing a simple transaction using InstantSend at the same price is free of charge, while more complex InstantSend transactions may cost around 1-2 cents per transaction, depending on the number of inputs. These fees apply regardless of the Dash or dollar value of the transaction itself.

PrivateSend works by creating denominations of 10, 1, 0.1, 0.01 and 0.001 DASH and then mixing these denominations with other users. Creation of the denominations is charged at the default fee for a standard transaction. Mixing is free, but to prevent spam attacks, an average of one in ten mixing transactions are charged a fee of 0.0001 DASH. Spending inputs mixed using PrivateSend incurs the usual standard or InstantSend fees, but to avoid creating a potentially identifiable change address, the fee is always rounded up to the lowest possible denomination. This is typically .001 DASH, so it is important to deduct the fee from the amount being sent if possible to minimise fees. Combining InstantSend and PrivateSend may be expensive due to this requirement and the fact that a PrivateSend transaction may require several inputs, while InstantSend charges a fee of 0.0001 DASH per input. Always check your fees before sending a transaction.

Evolution

Dash Evolution это кодовое название децентрализованной валютной платформы, построенной на технологии блокчейна Dash. Её цель состоит в том, чтобы обеспечить простой доступ к уникальным функциям и преимуществам Dash, которые оказали помощь в создании децентрализованной технологии. Dash представляет собой многоуровневый сетевой проект, который позволяет пользователям выполнять различные задания для сети, а также обеспечивает децентрализованный доступ к API и имеет децентрализованную файловую систему.

Dash Evolution будет выпускаться поэтапно. Релизы Dash Core, начиная с версии 12.1 и до версии 12.4 заложат основу негласных децентрализованных функций. Выпуск альфа-версии Evolution ожидается в первой половине 2018 года, в неё будет входить базовая реализация DashDrive, примитивы, DAPI и простой кошелёк T3. Всё это будет выпущено вместе с серией Предложений по улучшению Dash (Dash Improvement Proposals - DIPs) и будет сопровождаться этапом тестирования большинства основных функций в сети testnet, а затем состоится первый стабильный релиз, который ожидается летом 2018 года.

Ниже приведён текущий ход работы над Evolution, в неё добавлено множество компонентов, таких как:

  • DashDrive: Децентрализованная общая файловая система для пользовательских данных, которая расположена в сети второго уровня
  • DAPI: Децентрализованный API, который обеспечивает безопасный доступ к сети для пользователей третьего уровня
  • Децентрализованные кошельки DashPay: Эти кошельки являются лёгкими клиентами, подключёнными к сети через DAPI и могут работать на различных платформах
  • Второй уровень: Сеть мастернод, которая обеспечивает компенсированную инфраструктуру для проекта
  • Бюджеты: Второй уровень предоставляет возможность голосования для выделения средств на реализацию конкретных проектов в сети через бюджетную систему
  • Управление: Второй уровень предоставляет возможность голосования по управлению валютой и разработке курса развития, который принимает валюта
  • Цепь кворумов: Эта функция представляет собой постоянный стабильный список мастернод, который используется для вычисления предыдущих и настоящих кворумов
  • Социальный кошелёк: Представляем социальный кошелёк, в котором доступен список друзей, группировка пользователей и совместные учётные записи с мультиподписью.
Превью Evolution

Следующие видео с участием основателя Dash Эвана Даффилда и главы UI/UX Development Чака Уильямса описывают процесс разработки и предстоящие функции платформы Dash Evolution.

Демо Evolution №1 - Первый Dash DAP, 16 марта 2018 года

Демо Evolution №2 - Мобильная Эволюция, 25 апреля 2018 года

Демо Evolution №3 - Удобная работа с Dashpay, 15 мая 2018 года

Чак Вильямс об Evolution, Конференция Dash в Лондоне, 14 сентября 2017 года

Эван Даффилд о дорожной карте Evolution, Dash Force News, 28 июня 2017 года

Как купить Dash

Dash можно купить и продать несколькими способами, у каждого есть свои преимущества и недостатки. Доступны следующие варианты:

  • Биржи наиболее простой способ торговать криптовалютой. Существует широкий выбор бирж, спискок их услуг схож, но каждая обладает некоторыми особенностями. Некоторые работают на разных рынках, некоторые напрямую конкурируют друг с другом, у каких-то меньше комиссии, подход к регулированию деятельности тоже различается от биржи к бирже. Большинство бирж являются централизованными, это значит, власти территории, на которой работает биржа, могут законным путём принудить биржи к сбору информации о её пользователях. Другой тип бирж- децентрализованный, но вследствие этого, там более высокие запросы к гаранту, т.к. взаимодействие идёт P2P, а не с доверенной организацией. Биржи можно разбить на две категории: биржи, принимающие национальные криптовалюты (фиатные деньги) и работающие только с криптовалютами. В качестве безопасности, не стоит использовать биржи в качестве кошельков. Биржи для торгов, а не для хранения.
  • Мгновенные обменники выполняют схожую с обычными биржами функцию, не в них не требуется регистрация. Они конвертируют одну криптовалюту в другую, но ограниченное количество и с менее привлекательными комиссиями. На некоторых можно даже купить криптовалюту просто по кредитной карте.
  • Over the counter платформы для внебиржевых сделок появились недавно, на них осуществляется продажа Dash от юридического лица физическому лицу по оговоренной цене или P2P между двумя людьми по договорной цене. По сравнению с обычными биржами объёмы там ограничены, но эти сервисы проще использовать. Наиболее продвинутые P2P сайты предлагают возмездные услуги гаранта для предотвращения обмана в сделке с партнёрами, которые видят друг друга в первый раз.
  • ATMs принимают карты и наличные, в обмен на них доступен широкий выбор криптовалют. Картографические сервисы помогут вам найти ближайший к себе. Можно поставить себе один из таких аппаратов и зарабатывать процент с продаж.

Отказ от ответственности: этот список предоставлен исключительно в информационных целях. Службы, представленные здесь не поддерживались и не проходили оценку Dash Core, гарантий точности информации не даётся. Соблюдайте конфиденциальность, пользуясь сторонними сервисами.

Биржи

Криптовалютные биржи существуют для конвертации национальных валют, или так называемых «фиатных денег», в криптовалюту. Многие из бирж не принимают фиатные деньги и работают только с криптовалютами. Сделки создаются между парами криптовалют и совершаются на рынках, у каждой криптовалюты есть сокращённое буквенное обозначение или так называемый «тикер». DASH широко представлен на биржах и имеет много торговых пар как с фиатными деньгами, так и с криптовалютами. Это означает, что можно, например, провести обмен EUR на DASH или DASH на BTC. Объёмы, торгуемые на бирже являются хорошим индикатором того, как быстро выполнится ордер на продажу или на покупку. В этом разделе представлены самые популярные биржи, на которых торгуется DASH.

Веб-сайты сравнения торговых площадок
Cryptoradar
_images/cryptoradar.png

https://cryptoradar.co/buy-dash

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

CoinMarketCap
_images/coinmarketcap.png

https://coinmarketcap.com/currencies/dash/#markets

CoinMarketCap - это сервис, следящий за рыночной капитализацией криптовалют. Выбрав любую из криптовалют, можно увидеть графики цен и торговые пары, которые предлагаются.

Рынки Dash.org
_images/dash.png

https://www.dash.org/exchanges

На официальном сайте Dash так же представлен список основных бирж, торгующих DASH.

Список бирж

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

Poloniex
_images/poloniex.png

https://poloniex.com

Poloniex - это расположенная в США биржа, торгующая исключительно криптовалютой. На ней высокие объёмы торгов для пар DASH c BTC, XMR и USDT. Для DASH доступны также торговля с плечом и заём средств.

Bittrex
_images/bittrex.png

https://bittrex.com

Bittrex это расположенная в США биржа, торгующая исключительно криптовалютой, хотя ранее были доступны переводы wire transfer в USD. Торговой парой к DASH доступны BTC, ETH и USDT.

Bitfinex
_images/bitfinex.png

https://www.bitfinex.com

Bitfinex это криптовалютная биржа, находящаяся в Гонконге, на ней высокие объёмы торгов BTC и USD к DASH, доступна торговля с плечом.

Kraken
_images/kraken.png

https://www.kraken.com

Kraken это биржа с высокими объёмами, расположенная в США. Предлагает фиатные депозиты в EUR, USD, JPY и GBP. DASH торгуется к EUR, USD и BTC.

Binance
_images/binance.png

https://www.binance.com

Binance это биржа с торгами исключительно криптовалютой, сосредоточена на ICO и китайском рынке. На биржу можно завести DASH, торговые пары есть к BTC, ETH, USDT.

HitBTC
_images/hitbtc.png

https://hitbtc.com

HitBTС представляет возможность крупным инвесторам работать с USD, EUR and GBP, а для желающих торговать DASH сформированы пары с BTC, ETH и USDT.

Bithumb
_images/bithumb.png

https://www.bithumb.com

Bithumb является крупнейшей криптовалютной биржей в Южной Корее. Она принимает депозиты в южнокорейском воне и имеет высокие объёмы торговли DASH.

Huobi
_images/huobi.png

https://www.huobi.pro

Huobi - крупная китайская биржа с высокими объёмами торговли DASH в паре к BTC. Доступна фирменная программа как для iOS, так и для Android.

CEX.IO
_images/cex.png

https://cex.io

Биржа CEX.IO расположена в Великобритании, зарегистрированно более миллиона пользователей, на ней предлагаются пары DASH к фиатным валютам GBP, EUR, USD.

DigiFinex
_images/digifinex.png

https://www.digifinex.com

Based in Singapore, DigiFinex offers Dash trading against USDT, BTC and ETH. DigiFinex supports InstantSend, with clear benefits for arbitrage traders and consumers.

YoBit
_images/yobit.png

https://yobit.net

YoBit - это биржа, в основном работающая с эфирными токенами, но также поддерживает BTC, USD и RUB пары к DASH.

Chaoex
_images/chaoex.png

https://www.chaoex.com

Эта исключительно криптовалютная биржа расположена в Гонконге, из достуных языков английский и традиционный китайский. Основное направление для Chaoex это новые валюты, существует приложение для Android и iOS.

Bit-Z
_images/bit-z.png

https://www.bit-z.com

Bit-Z это криптовалютная биржа, сосредоточенная на предоставлении возможности китайским трейдерам проведения внебиржевых сделок OTC. Доступна торговля DASH к BTC.

Koineks
_images/koineks.png

https://koineks.com

Koineks работает на Турецком рынке и предлагает торговые пары DASH к турецкой лире и Bitcoin.

Sistemkoin
_images/sistemkoin.png

https://sistemkoin.com

Sistemkoin обслуживает турецкий рынок, DASH торгуется с турецкой лирой и Bitcoin.

Ovis
_images/ovis.png

https://www.ovis.com.tr

Ovis обслуживает турецкий рынок, DASH торгуется с турецкой лирой и Bitcoin.

Exmo
_images/exmo.png

https://exmo.com

Биржа Exmo зарегистрирована в Великобритании, она предлагает депозиты в USD, EUR, RUR и UAH (украинская гривна). Торговые пары DASH сформированы с BTC, USD и RUB.

BitBay
_images/bitbay.png

https://bitbay.net

BitBay расположена в Польше и принимает фиатные депозиты в EUR, USD и PLN. DASH торгуется со всеми тремя фиатными валютами и BTC.

Livecoin
_images/livecoin.png

https://www.livecoin.net

Livecoin предлагает фиатные депозиты в EUR, USD и RUB . Существуют торговые пары DASH к BTC, USD и нескольким низкообъёмным криптовалютам.

xBTCe
_images/xbtce.png

https://www.xbtce.com

Биржа xBTCe расположена на островах Сент-Киттс и Невис, в основном предлагают торговые пары к фиатным валютам. Доступны разные методы депозита для валют CNH (китайский оффшорный юань), EUR, GBP, JPY, IDR и RUB. Торговые пары DASH сформированы с BTC, USD и CNH.

IDAX
_images/idax.png

https://www.idax.pro

Based in Mongolia, IDAX is a high volume exchange with a focus on the Chinese and Korean markets. Dash transactions support InstantSend, and trading is available for against BTC.

Upbit
_images/upbit.png

https://upbit.com

UPbit это корейская биржа, доступны депозиты в KRW, предлагаются торговые пары DASH к KRW, ETH, BTC и USDT.

CoinEx
_images/coinex.png

https://www.coinex.com

CoinEx эта биржа расположенная в Гонконге, в основном она работает с Bitcoin Cash. Dash доступен к торговле c BCH и BTC.

Trade by Trade
_images/tradebytrade.png

https://tradebytrade.com

Trade By Trade зарегистрированны в Вануату, они предоставляют платформу для более чем 60 криптовалют и широкий набор инструментов для совершения сделок.

Bitinka
_images/bitinka.png

https://www.bitinka.com

Bitinka это крупнейшая биржа в Латниской Америке, она предлагает торги BTC, LTC, ETH, XRP и DASH к более чем 10 национальным валютам Америки и Европы.

eToro
_images/etoro.png

https://www.etoro.com

Юридические лица биржи eToro зарегистрированы в Великобритании, Израиле и Кипре. Она предлагает торговую платформу с функциями социальной сети с возмжностью копирования торговой стратегии самых результативных аккаунтов. К торговле доступны DASH с рядом других криптовалют, Forex и рынок акций.

Liqui
_images/liqui.png

https://liqui.io

Головной штаб Liqui расположен на Украине, биржа предлагает современный интерфейс и торговлю с плечом для многих криптовалют, включая пару DASH/BTC.

Bitbns
_images/bitbns.png

https://bitbns.com

Bitbns предлагает торговлю DASH за индийские рупии (INR) для граждан Индии с банковскими депозитами, поддерживаемыми многими крупными индийскими банками.

Coinome
_images/coinome.png

https://www.coinome.com

Coinome это индийская биржа, на ней торгуется DASH с INR (индийская рупия)

WazirX
_images/wazirx.png

https://wazirx.com

WazirX - индийская биржа, предлагающая торговлю DASH в парах с BTC и USDT и финансируемая в индийских рупиях (INR).

Coinsquare
_images/coinsquare.png

https://coinsquare.io

Coinsquare это канадская биржа, на которой DASH торгуется с CAD и BTC.

Lykke
_images/lykke.png

https://www.lykke.com

Lykke зарегистрирована в Швейцарии и является биржей на открытом коде, есть онлайн/мобильные службы кошелька, помощник идей и платформа для ICO. DASH доступен для торговли и инвестирования.

Liquid
_images/liquid.png

https://www.liquid.com

Liquid работает на азиатском рынке, доступны депозиты в HKD, AUD, CNY, INR, JPY, PHP, IDR, UDS, SGD и EUR и торговые пары с ETH, BTC, BCH and DASH.

BitcoinVN
_images/bitcoinvn.png

https://bitcoinvn.io

BitcoinVN - вьетнамская биржа, на которой BTC, BCH, LTC и DASH торгуются с вьетнамским донгом.

Ginero
_images/ginero.png

https://ginero.io

Ginero - децентрализованная биржа, расположенная во Вьетнаме, на которой BTC, BCH, LTC, ETH, GIN и DASH торгуются в паре с вьетнамским донгом.

ZB.com
_images/zb.png

https://www.zb.com

ZB.com сфокусированная на китайском рынке и предлагает специальные приложения для macOS, Windows, Android и iOS. Криптовалютные депозиты и торговые пары DASH с QC, USDT и BTC.

Coinfield
_images/coinfield.png

https://www.coinfield.com

Cornfield это канадская биржа, счёт которой можно пополнять в CAD, она предлагает быстрые покупки на рынке и продвинутую торговлю DASH.

Bitshares
_images/bitshares.png

https://bitshares.org

BitShares это децентрализованная биржа (DEX), предлагающая торговые пары DASH с BTC и BTS, плюс с внутренними криптовалютными активами bitUSD, bitCNY и bitBTC.

Cryptopia
_images/cryptopia.png

https://www.cryptopia.co.nz

Cryptopia это новозеландская криптовалютная биржа, поддерживающая большое количество низкообъёмных альткойнов. DASH торгуется с BTC, LTC, DOGE и USDT.

ACX
_images/acxlogo.png

https://acx.io

ACX это австралийская биржа, принимающая депозиты со счетов Австралийского банка. Доступна пара DASH-BTC.

OKEX
_images/okex.png

https://www.okex.com

OKEX прежде была известна как OKCoin, эта биржа сосредоточена на китайском рынке, на ней DASH торгуется с BTC. Доступно пополнение счёта CNY и торговля фьючерсами.

Bitexbook
_images/bitexbook.png

https://bitexbook.com

Bitexbook обещает самое короткое время пополнения счёта и вывода средств. Депозиты доступны USD и RUB, поддерживаются кредитные карты.

MoneyPolo
_images/moneypolo.png

https://moneypolo.com

MoneyPolo предлагает услуги обменника и отправки средств, предоплаченные карты и возможности иметь счета в разных валютах. Пополнение и снятие возможно в DASH, BTC, ETH, LTC и BTG. Есть возможность отправки средств на другую предоплаченную карту или на любой банковский счёт в мире.

Coinapult
_images/coinapult.png

https://coinapult.com

Coinapult это биржа активов со штаб-квартирой в Панама Сити, она производит торги между BTC, DASH, USD, GBP и EUR, плюс золото и серебро.

Panda.exchange
_images/panda.png

https://panda.exchange

Биржа Panda.exchange, расположенная в Латинской Америке специализируется на выпуске цифровых активов, таких как Dash, в Латинской Америке и через филиал в Португалии на рынке ЕС.

Whaleclub
_images/whaleclub.png

https://whaleclub.co

Расположенный в Гонконге Whaleclub предлагает продвинутую платформу для криптовалют возможностью торговли с большим плечом, DASH торгуется c дургими криптовалютами, доступны forex, металлы, акции, бонды.

Golix
_images/golix.png

https://golix.com

Golix расположена в Зимбабве, это биржа цифровых валют, которая работает с населением Африки ниже Сахары, на ней возможо купить и продать DASH и другие криптовалюты.

Bisq
_images/bisq.png

https://bisq.network

Bisq это децентрализованная биржа, которая работает на TOR сети, она предлагает полную анонимность. Но, при этом, торговля проходит в ручном режиме, необходим гарант и сделка происходит напрямую между пользователями.

Coincheck
_images/coincheck.png

https://coincheck.com

Coincheck это японская биржа, депозиты возможны в JPY и USD, эти валюты торгуются как DASH, так и другими криптовалютами.

Coindeal
_images/coindeal.png

https://coindeal.com

Coindeal позволяет заводить депозиты в EUR, предлагает широкий набор торговый пар, включая DASH. Биржа сосредоточена на получении лицензии FINMA в Швейцарии, что позволит ей работать с более широким списком фиатных валют.

BuyUcoin
_images/buyucoin.png

https://www.buyucoin.com

BuyCoin это крупная индийская биржа, предалающая DASH и много других криптовалют в обмен на индийскую рупию (INR).

BitMEX
_images/bitmex.png

https://www.bitmex.com

BitMex это исключительно криптовалютная биржа, предлагающся торговлю с плечом вплоть до 100х. DASH торгуется к BTC.

MBAex
_images/mbaex.png

https://mbaex.com

MBAex - это исключительно криптовалютная биржа, сфокусированная на китайском рынке. DASH торгуется в парах с BTC, USDT и MDP.

KuCoin
_images/kucoin.png

https://www.kucoin.com

KuCoin это исключительно криптовалютная биржа с фокусом на китайском рынке. DASH торгуется с BTC, USDT, ETH и KCS.

BTCC
_images/btcc.png

https://www.btcc.com

Based in the UK Hong Kong and available in English and Chinese, BTCC offers DASH trading against BTC and USD.

Bibox
_images/bibox.png

https://www.bibox.com

With a focus on the Asian market, Bibox offers DASH trading against BTC, ETH and USDT.

DigiFinex
_images/digifinex.png

https://www.digifinex.com

DigiFinex is a Chinese exchange allowing trading of DASH against USDT and BTC.

OOOBTC
_images/ooobtc.png

https://www.ooobtc.com

OOOBTC offers DASH trading against BTC and ETH, with a user interface available in Russian, Arabic and many East Asian languages.

ABCC
_images/abcc.png

https://abcc.com

ABCC offers web and app-based trading of Dash against BTC, ETH and USDT.

Indodax
_images/indodax.png

https://indodax.com

На Indodax можно заводить IDR и есть торговая пара DASH/BTC.

ALFAcashier
_images/alfa.png

https://www.alfacashier.com

ALFAcashier, зарегистрированная в Белизе предлагает услуги электронного обменного пункта и сервиса фиатных денег. Есть торговые пары DASH с BTC, XRP, XMR, XEM, ETH, LTC, BCH, USD, EUR, CNY, CAD и RUB.

CoinSuper
_images/coinsuper.png

https://www.coinsuper.com

CoinSuper зарегистрированна в Гонконге, сосредоточена на китайском рынке, на неё можно депонировать USD. DASH торгуется с BTC, ETH, USD.

Exrates
_images/exrates.png

https://exrates.me

Extrates предлагает депозиты в криптовалюте и USD, DASH торгуется с BTC и USD.

Bleutrade
_images/bleutrade.png

https://bleutrade.com

Bleutrade зарегистрирована в Бразилии, на ней DASH торгуется с BTC и DOGE.

LBank
_images/lbank.png

https://www.lbank.info

На Lbank доступен китайский и английский язык, в основном биржа торгует токенами. DASH торгуется с BTC.

Coinroom
_images/coinroom.png

https://coinroom.com

Coinroom зарегистрированна в Польше, в основном биржа занимается торгами с фиатными валютами. Депозиты возможны в CHF, CZK, DKK, EUR, GBP, NOK, PLN и USD. DASH торгуется с USD, BTC, EUR, PLN и GBP.

CoinSpot
_images/coinspot.png

https://www.coinspot.com.au

Coinspot это австралийская биржа, на ней торгуется DASH, BTC, LTC и ETH к AUD.

Holy Transaction
_images/holytransaction.png

https://holytransaction.com

Holy Transaction предлагает торговые пары DASH к BTC, USD, EUR, плюс более 10 других альткойнов.

RealExchange
_images/real-exchange.png

https://realexchange.com.br

RealExchange is a Brazil-based exchange offering support for a handful of currencies including Dash, Bitcoin, Litecoin, and SmartCash. The exchange also supports fiat trading pairs with the Brazilian real.

NegocieCoins
_images/negociecoins.png

https://www.negociecoins.com.br

NegocieCoins предлагает депозиты в бразильском реале и торговые пары к DASH. Доступен премиальный доступ с более высокими лимитами на вывод.

XDEX
_images/xdex.png

https://www.xdex.com.br

Based in Brazil, XDEX offers both simple purchase and sale of cryptocurrencies and an advanced trading platform with various order types. Dash and several other cryptocurrencies are available for trading against the Brazilian real.

Bitcointoyou
_images/bitcointoyou.png

https://bitcointoyou.com

Bitcointoyou располагается в Бразилии и работает с 2010 года , предлагает торговлю большим числом криптовалют, включая Dash, есть пара к бразильскому реалу.

Miami Crypto Exchange
_images/mcex.png

https://www.miami.exchange

Miami Crypto Exchange (MCEX) управляется партнёром Dash Mercury Cash, эта биржа является полностью легальным и соответствующим всем требованиям криптовалютным шлюзом между США и остальным миром, с особым вниманием на Латинской Америке и Карибах. DASH торгуется с USD и BTC.

SatoWallet
_images/satowallet.png

https://satowallet.com

SatoWallet is a multi-coin crypto wallet with built-in exchange functionality. Dash is available for trade against Nigerian Naira (NGN), USD, BTC and ETH.

OmniTrade
_images/omnitrade.png

https://omnitrade.io

OmniTrade расположена в Бразилии, принимает депозиты в бразильском реале через партнёрство с Neon Bank, зачисленные деньги можно направить на торги с DASH.

Braziliex
_images/braziliex.png

https://braziliex.com

Based in Brazil, Brazilies accepts deposits in Brazilian real, and offers trading of real, Bitcoin and USDT against Dash.

WEX
_images/wex.png

https://wex.nz

Биржа WEX носила название BTC-e до момента своего закрытия ФБР, сейчас на бирже существуют определённые проблемы и возможно её закрытие.

Ovis
_images/ovis.png

https://www.ovis.com.tr

Ovis обслуживает турецкий рынок, DASH торгуется с турецкой лирой и Bitcoin.

Lescovex
_images/lescovex.png

https://lescovex.com

Биржа Lescovex, зарегистрированная в Швейцарии, offers deposits and withdrawals in a wide range of fiat currencies (EUR, USD, CAD, GBP, CHF, SEK, RON) for trading against DASH and other cryptocurrencies. The platform is designed to assist in the creation of tokens and cryptographic contracts.

AvaTrade
_images/avatrade.png

https://www.avatrade.com

Headquartered in Ireland, with offices around the world and boasting over 200,000 registered customers globally, AvaTrade is committed to empowering people to invest and trade, with confidence, in an innovative and reliable environment. AvaTrade offers Dash trading as well as traditional Forex, CFD and options trading.

SouthXchange
_images/southxchange.png

https://www.southxchange.com

SouthXchange располагается в Аргентине, предлагает торговые пары DASH к USD и BTC.

Coinrail
_images/coinrail.png

https://coinrail.co.kr

Coinrail это корейская биржа, предлагающая торги DASH и KRW.

Cashierest
_images/cashierest.png

https://www.cashierest.com

Cashierest is a Korean exchange offering DASH trading against KRW, BTC and ETH.

Tidex
_images/tidex.png

https://tidex.com

Биржа Tidexи, в основном, занимается токенами на блокчейнах WAVES и Ethereum, но к торгам доступны и фиатные валюты. DASH торгуется к ETH, BTC, WAVES и валютами, привязанными к Waves.

LiteBit
_images/litebit.png

https://www.litebit.eu

LiteBit располагается в Нидерландах, продаётся различная криптовалюта, в том числе DASH за EUR.

Laissez Faire
_images/lzf.png

https://lzf.com

Laissez Faire предлагает торговлю с системой наград, доступны торги DASH.

Bitsane
_images/bitsane.png

https://bitsane.com

Bitsane (и его сайт-побратим, занимающийся альткойнами Anybits) предлагает торговые пары к DASH и депозиты в EUR и USD.

Мгновенные обменники

Changelly
_images/changelly.png

https://changelly.com

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

ShapeShift
_images/shapeshift.png

https://shapeshift.io

ShapeShift предлагает пользователям прямой обмен одного крипто актива на другой без создания профиля, хотя и с более высокой комиссией, чем на большинстве бирж. ShapeShift поддерживает DASH и более 70 других криптовалют.

SimpleSwap
_images/simpleswap.png

https://www.simpleswap.io

SimpleSwap это простая и удобная платформа для обмена криптовалют, она работает без регистрации и лимитов. DASH возможно обменять на более чем 60 криптовалют.

AirTM
_images/airtm.png

https://www.airtm.io

AirTM allows rapid exchanges between a range of cryptocurrencies, traditional banks and proprietary regional payment schemes such as Alipay, Western Union or Skrill.

Godex
_images/godex.png

https://godex.io

Godex позволяет пользователям напрямую обменивать один крипто актив на другой, без создания аккаунта, хотя и с более высокой комиссией, чем другие биржи. Godex поддерживает DASH и более 120 других криптовалют.

Flyp.me
_images/flypme.png

https://flyp.me

FlypMe разработана командой Holy Transaction, это первый мультивалютный сетевой кошелёк. Он предлагает мгновенный обмен между 18 различными криптовалютами без создания профиля.

CoinSwitch
_images/coinswitch.png

https://coinswitch.co

CoinSwitch is a crypto to crypto exchange aggregate with more than 300 different coins and tokens listed. Also offers purchases through credit/debit cards.

MorphToken
_images/morphtoken.png

https://www.morphtoken.com

MorphToken это мгновенный обменник, позволяющий пользователям совершать быстрый обмен между Dash, Bitcoin, Bitcoin Cash, Ethereum, Litecoin и Monero. Возможно даже конвертировать не в одну, а в две валюты в одной сделке.

changeNOW
_images/changenow.png

https://changenow.io

changeNOW is a non-custodian exchange service based in the Netherlands, with low commissions and quick service. Offers crypto to crypto exchanges, as well as purchases through credit/debit cards.

Guarda
_images/guarda.png

https://guarda.co

Guarda offers an entire blockchain ecosystem consisting of desktop, web and mobile wallets, OTC crypto sales and instant crypto exchange. Dash is supported throughout the ecosystem, making it an easy and convenient way for new users to get started.

BlockTrades
_images/blocktrades.png

https://blocktrades.us

BlockTrades это децентрализованная биржа, созданная для обеспечения свободного движения средств между блокчейнами Steemit, BitShares, Bitcoin и Dash. Система создана для нахождения лучшего возможного обменного курса между двумя выбранными криптовалютами.

Over the Counter

Uphold
_images/uphold.png

https://uphold.com

Cчета на Uphold могут пополняться более чем 30 национальными валютами через банковский счёт или кредитную карту, к покупке доступно множество криптовалют, включая DASH.

WeSellCrypto
_images/wesellcrypto.png

https://wesellcrypto.com

WeSellCrypto это брокерский сервис, предлагающий широкий список криптовалют, включая DASH и принимающий PayPal. Перед покупкой обращайте внимание на курс и размер комиссии.

Kraken
_images/kraken.png

https://www.kraken.com

Kraken offers private, personalized OTC service with deep liquidity to institutions and high net-worth individuals needing to fill orders in excess of $100,000. Для того, чтобы начать, просто отправьте электронное письмо на otc@kraken.com.

Koi Trading
_images/koi.png

https://koi.trade

Based in San Francisco with satellite offices in Hong Kong and Europe, Koi Trading offers a reliable, efficient, and compliant OTC pathway for institutions and high net-worth individuals to engage with cryptocurrency. Brokerages, exchanges, miners and funds worldwide trust Koi Trading for its professional, high-touch services and robust cryptocurrency liquidity.

Bitpanda
_images/bitpanda.png

https://www.bitpanda.com https://www.bitpanda.com/togo

BitPanda это брокерский сервис, предлагающий Bitcoin, Ethereum, Litecoin и Dash как онлайн, так и через 400 почтовых отделений и около 1300 почтовых партнёров по всей Австрии. Платить можно наличными, кредитной картой или бакнковским переводом.

Bitnovo
_images/bitnovo.png

https://www.bitnovo.com

Bitnovo это брокерский сервис, предлагающий Bitcoin и Dash на своём сайте и на десятках тысяч физических пунктов продаж по всей Европе. Ещё они предлагают пополняемые карты , ваучеры и криптовалютные кошельки.

Bitit
_images/bitit.png

https://bitit.io

Bitit это брокерский сервис, предлагающий Bitcoin, Dash и несколько других криптовалют для онлайн продажи. Доступно пополнение счёта напрямую через банкинг, кридитные карты и ваучеры.

buycrypto
_images/buycrypto.png

https://buycrypto.gr

Buycrypto is a peer-to-peer cryptocurrency-fiat exchange geared towards giving Greeks easier access to economically sound money. Dash is available for purchase and sale against the Euro.

Coinfinity
_images/coinfinity.png

https://coinfinity.co

Coinfinity предлагает брокерские сервисы по Dash и Bitcoin в Австрии и Германии, а так же службу, основанную на купонах Bitcoinbon .

Coinsave
_images/coinsave.png

https://coinsave.io

Coinsave is a Canadian OTC retailer offering DASH and other cryptocurrencies for CAD.

Bitcoin Meester
_images/bitcoinmeester.png

https://www.bitcoinmeester.nl https://www.bitladon.com

Bitcoin Meester, and it’s international sister site Bitladon, allows you to buy and sell Dash (and other cryptocurrencies) OTC in exchange for Euro.

Coinvertit
_images/coinvertit.png

https://www.coinvertit.com

Based in Romania, Coinvertit is an easy way to buy and sell Dash in exchange for BTC, LTC, BCH and Romanian Leu (RON).

eBitpoint
_images/ebitpoint.png

https://www.ebitpoint.com

eBitpoint is a secure online peer to peer platform with escrow service for buying, selling, storing Dash and other digital currencies at competitive exchange rates in Ghana.

eBitcoinics
_images/ebitcoinics.png

http://www.ebitcoinics.com

eBitcoinics это криптовалютная биржа и обучающая платформа для Африканского рынка, DASH торгуется с нигерийской найрой (NGN) и ганским седи (GHS)

Kurecoinhub
_images/kurecoin.png

https://kurecoinhub.com

Kurecoinhub offers DASH and other cryptocurrencies for sale OTC for the Nigerian Naira. Dividend bearing bank deposits, loans against Dash collateral and merchant services are also available from this innovative platform.

Gredo E-currency
_images/gredo.png

https://www.gredoe-currency.com

Gredo E-currency offers OTC sale of Dash and other cryptocurrencies for Nigerian Naira (NGN).

TruexGOLD
_images/truexgold.png

https://truexgold.com

TruexGOLD offers OTC sale of Dash in Nigeria for Nigeria Naira (NGN).

Cryptomate
_images/cryptomate.png

https://cryptomate.co.uk

На Cryptomate продаётся широкий набор криптовалют, включая Dash, который продаётся за GBP. Цель Cryptomate это сделать процесс покупки и продажи криптовалюты простым, насколько возможно и ориентированным на людей, желающих удобства и быстрых транзакций- монеты будут у вас в кошельке уже через 5 минут после запроса.

BitPrime
_images/bitprime.png

https://www.bitprime.co.nz

BitPrime operates a secure and compliant platform for easy retail trading in New Zealand. Dash is available OTC for both purchase and sale together with many other cryptocurrencies.

Mercury Cash
_images/mercury.png

https://www.mercury.cash

MercuryCash это онлайн/мобильный кошелёк и лицензированный денежный сервис с интеграцией торговых сервисов. Баланс можно держать в Ethereum и Dash, а снимать в местных валютах несколькими способами, включая кредитные карты.

cryptomonster
_images/cryptomonster.png

https://www.cryptomonster.co.uk

cryptomonster создали удобную к использованию платформу, на которой возможно купить DASH и другие цифровые активы в считанные иминуты. Всё, что понадобится это банковский счёт в Великобритании и адрес кошелька. cryptomonster гордятся за свой сервис нового уровня и представляют себя как передовая платформа для цифровых активов в Великобритании.

Changelly
_images/changelly.png

https://changelly.com

Changelly is a popular instantaneous crypto to crypto exchange platform with more than 100 different coins and tokens listed. Also offers purchases via credit/debit cards.

Cryptobuyer
_images/cryptobuyer.png

https://cryptobuyer.io

Cryptobuyer это сервис прямых покупок криптовалют, сфокусированный на рынках Латинской Америки и Венесуэлы, в частности. Профиль на бирже можно привязать к банковскому счёту и после этого напрямую приобретать Dash, Litecoin и Bitcoin. Компания так же оперирует сетью банкоматов и имеет ряд интеграций с торговым сектором.

BasiChange
_images/basichange.png

https://basichange.com

BasiChange предлагает услуги обменника, торговли и внебиржевой торговли крипто-активами с фокусом на рынках Венесуэлы и Колумбии.

CryptoWay
_images/cryptoway.png

https://cryptoway.io

На быстрой и удобной платформе CryptoWay вы можете купить или продать Dash, Биткойн, Ethereum, Litecoin и Doge методом peer-to-peer (P2P), используя венесуэльский боливар. Для более эффективной работы с депозитом и вывода средств, есть возможность привязать банковский счёт.

Stratum CoinBR
_images/stratum.png

https://coinbr.io

CoinBR - расположенная в Бразилии криптовалютная компания, предлагающая широкий ряд услуг, среди которых биржа, майнинг, оплата счетов, точки продаж и т.д. DASH можно приобрести в 13000 точках по всей Бразилии.

Wall of Coins
_images/wallofcoins.png

https://wallofcoins.com

Wall of Coins позволяет пользователям публиковать предложения о покупке или продаже Dash и Биткойна в определённом регионе или стране. Сервис доступен в более чем 20 странах, криптовалюта удерживается у гаранта, пока покупатель не завершит платёж.

Liberalcoins
_images/liberalcoins.png

https://liberalcoins.com

На Liberalcoins пользователи могут напрямую организовывать сделки по покупке или продаже Dash, Monero, Биткойна и Litecoin.

QCashPay
_images/qcashpay.png

https://qcashpay.com

QCashPay это гонконгская компания, специализирующаяся на продаже криптовалют, включая Dash. Покупку можно совершить за USD и CNY, которые можно завести на счёт несколькими разными способами

MegaChange
_images/megachange.png

https://www.megachange.is

MegaChange предлагает прямые продажи и обмен разных форм цифровых валют в простой рыночной системе. Есть поддержка Dash и несколько методов пополнения фиатного счёта в USD, RMB, RUB.

Dashous
_images/dashous.png

https://www.dashous.com

Dashous предлагает пользователям публиковать сообщения о покупке или продаже Dash и Биткойнов в своём регионе или стране. Пользователи сами организуют сделку.

Magnetic Exchange
_images/magnetic.png

https://magneticexchange.com

Magnetic Exchange предлагает Биткойн, Ethereum, Litecoin и Dash в обмен на USD или EUR через разные платёжные сервисы.

AnycoinDirect
_images/anycoin.png

https://anycoindirect.eu

AnycoinDirect.eu это блокерский сервис, предлагающий 14 криптовалют, включая Dash, для онлайн продажи. Оплата банковским переводом или национальными платёжными системами.

Dash Nearby
_images/dashnearby.png

https://dashnearby.com

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

Coindirect
_images/coindirect.png

https://www.coindirect.com

Coindirect предлагет внебиржевые сделки и P2P сервисы для покупки или продажи многих криптовалют, включая Dash. Верифицированные пользователи могут создавать предложения о покупке или продаже в своей местной валюте. Для большинства криптовалют доступны сервисы онлайн кошелька и обменника.

Graviex
_images/graviex.png

https://graviex.net

Graviex является частью экосистемы Gravio, коммуникационной платформе, основанной на блокчейне. Предлагаются очень низкие комиссии и выгодные курсы. DASH торгуется с BTC, ETH, LTC and DOGE.

Bitqist
_images/bitqist.png

https://bitqist.com

Bitqist is a service based in The Netherlands offering over 140 for purchase and sale. While not strictly an exchange in the sense of offering order books, it is possible to buy and sell each currency at near the market price.

SlithEx
_images/slithex.png

https://slithex.com

Биржа SlithEx (и её обработчик платежей RocketPay) располагается в Малайзии и ранее получала финансирование из Бюджета Dash. На ней предлагаются торги и кошелёк, есть валютная пара DASH/Малайзийский ринггит.

Криптоматы

Криптоматы являются популярным методом покупки криптовалюты, этот способ увеличивает широту применения криптовалют и количество оплат в ней. Определённое число криптоматов поддерживают Dash, а картографический сервис на этой странице поможет вам найти ближайший к себе криптомат. Вы также можете управлять своим собственным криптоматом для продажи DASH, для этого свяжитесь с компаниями, представленными на этой странице.

General Bytes
_images/generalbytes.png

https://www.generalbytes.com

General Bytes предлагает два варианта: покупка криптовалюты через банкомат и решения для точек продаж, интегрированные с Dash.

Coin ATM Radar
_images/coinatmradar.png

https://coinatmradar.com

По всему миру есть криптоматы, поддерживающие различные криптовалюты, Coin ATM Radar поможет вам найти ближайший.

Lamassu
_images/lamassu.png

https://lamassu.is

Lamassu предлагает как интегрированные с Dash банкоматы с функциями покупки криптовалюты, так и банкоматы с покупкой и обменом криптовалют.

CoinFlip
_images/coinflip.png

https://coinflip.tech

CoinFlip оперирует сетью банкоматов по США и может предложить предприятиям собственные банкоматы.

Trovemat
_images/trovemat.png

https://trovemat.com

Trovemat сосредоточенна на европейском рынке, предлагает безрисковые решения для продажи криптовалют с физических устройств.

TigoCTM
_images/tigoctm.png

https://tigoctm.com

TigoCTM предлагает простые решения в сфере банкоматов с интеграцией в мененджмент-блокчейн.

Безопасность

Если вы только познакомились с криптовалютами, то важно понять одну большую разницу по сравнению между ними и традиционной банковской системой- транзакции осуществляются напрямую между двумя лицами без вмешательства центрального регулятора, участвующего в проведении транзакции. Так же это означает, что вы сами несёте ответственность за собственную безопасность- нет никакого банка или компании, обслуживающей кредитные карты, которая бы отменила транзакцию в случае утери или кражи средств. Если вы потеряете файл своего кошелька, забудете фразу для его восстановления или PIN, то доступ к вашим средстам будет безвозвратно и навсегда утрачен.

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

Некоторые основные моменты по безопасности:

  • Не доверяйте никаким онлайн сервисам или людям только по причине того, что они складно говорят или респектабельно выглядят. При P2P покупках всегда используйте сервис гаранта.
  • По возможности, храните ваши Dash на физическом кошельке hardware wallet . Если такой возможности нет, то храните их в официальном Dash Core Wallet или официальном Dash Electrum Wallet.
  • Неиспользуйте биржи в качестве кошелька. Биржи созданы для торговли, а не для сохранения на них средств.
  • Мобильные кошельки следует использовать только для ежедневных трат и не хранить на них значительные суммы денег. Пересылайте на них средства по мере необходимости.

Далее представлен список известных мошеннических проектов, поддельных кошельков и финансовых пирамид, называемых также схемами Понци. НЕ доверяйте им.

Мошеннические проекты

В интернете существует много поддельных страниц Dash/Darkcoin, созданных для того, чтобы обманным путём заставить пользователей перевести им Dash или другие криптовалюты или «создать кошелёк». Есть и мошеннические проекты другого рода, например, продающие поддельное оборудование для майнинга, ненастоящие монеты Dash или альткойны со схожим названием, существуют также и финансовые пирамиды (список ниже). Пожалуйства, будьте осторожны и не доверяйте никаким из третьих лиц, представленных далее!

Список мошеннических проектов, использующиъ имя Dash:

  • dash-wallet dot com - давно известные аферисты!
  • electrumdash dot org поддельный клон официального сайта!
  • dashcoinmining dot com никаким образом не связан с Dash!
  • dashcrypto dot info икаким образом не связан с Dash!
  • onclooud dot com икаким образом не связан с Dash!
  • as-shop dot su продают поддельные майнеры Baikal!
  • minershop dot biz продают поддельные майнеры Baikal!
  • dashcoinclub dot com это финансовая пирамида, не связанная с Dash!
  • dash-coin dot net это поддельный веб кошелёк, не отправляйте туда средства!
  • coinvert dot io это поддельная биржа!

Остерегайтесь поддельных аккаунтов в Twitter, выдающих себя за Dash! Официальный аккаунт: https://twitter.com/Dashpay

Пожалуйста, если встретите другие мошеннические проекты, то сообщайте о них следующим образом:

  1. Сообщайте о фишинге и мошенничестве в Google: https://www.google.com/safebrowsing/report_phish
  2. Проверьте регистрацию домена и отправьте жалобу: https://www.whois.com/whois
  3. Сообщите о фишинге в Netcraft: https://www.netcraft.com
  4. Сообщайте о мошенничестве в BadBitcoin Project: http://www.badbitcoin.org
  5. Если есть сомнения, то для проверки, отправлялись ли уже жалобы на подозрительный проект, наиспользуйте Crypto Scam Checker : https://fried.com/crypto-scam-checker

Можете совершенно свободно собщать о новых мошенниках на форум в тему нашего «отряд СОБР» : https://dashtalk.org/threads/www-dash-wallet-com-is-a-scam-website.8267

Финансовые пирамиды или схемы Понци:

A Ponzi scheme, Pyramid scheme or Multi-level marketing are a fraudulent investment operations where the operator provides fabricated reports and generates returns for older investors through revenue paid by new investors. More and more users must constantly join the scheme in order for it to continue operation, with ever greater numbers of people losing money to the originators of the scheme.

Если вы столкнётесь с финансовой пирамидой, то проделайте те же шаги по сообщению о них, что и указаны для мошеннических сайтов!

Список изветсных финансовых пирамид (помимо них есть и многие другие, так что будьте бдительны!):

OneCoin
SwissCoin
The Billion Coin
Sustaincoin
E-Dinar
DasCoin
BitConnect
HashOcean
CryptoDouble

Кошельки

Какие объекты с рыночной стоимостью вы бы не хранили, обеспечение из безопасности это первоочередная задача.Это правило касается и экономик, которые используют валюту в качестве универсальной меры обмена. Банки хранят деньги на личных счетах, а криптовалюты на уникальных адресах, связанных с непрерывной последовательной цепочкой блоков. Криптографические приватные ключи, необходимые для доступа к средствам, хранящимся публичном адресе и есть объект ценности в этой системе. Этот раздел документации рассматривает различные практические методы безопасного хранения этих ключей в кошельке без потери удобства ежедневного пользования.

В целях безопасности не рекомендуется хранить значительные средства на биржах или программных кошельках. Если вы владеете криптовалютой стоимостью больше, чем устройство на на котором вы её храните в данный момент, то приобретите физический кошелёк.

Кошелёк Dash Core

Кошелёк Dash Core является полным официальным релизом Dash и поддерживает все новые функции Dash к моменту их выхода, включая InstantSend, PrivateSend, RPC консоль и функции управления. Кошелёк Dash Core (иногда его называют QT кошелёк, т.к. при его разработке используется QT framework) это профессиональный «тяжёлый» кошелёк, который скачивает и хранит актуальный блокчейн (размером в несколько гигабайт) и может работать в сети как в качестве полной ноды, так и мастерноды. Из-за необходимости хранения полной копии блокчейна, кошельку при запуске требуется некоторое время на синхронизацию. По завершению синхронизации, в кошельке начнёт отображаться правильный баланс и станут доступны его различные функции. Кошелёк Dash Core доступен для macOS, Linux, Raspberry Pi и Windows.

Возможности:

  • PrivateSend
  • InstantSend
  • Шифрование кошелька
  • Управление монетами и комиссиями
  • Создание QR-кода и адресной книги
  • команды для мастернод и голосования
  • Автоматическое резервирование
  • Консоль отладки

Доступная документация

Установка

Установить Dash Core просто. Зайдите на сайт https://www.dash.org/ и скачайте подходящий для вашей системы файл, а затем пошагово следуйте инструкции по установке для вашей системы. Ниже доступны подробные инструкции для операционных систем Linux, macOS и Windows.

Также вы можете скомпилировать Dash Core с помощью исходного кода.

Руководство по установке в Linux

Это руководство объясняет как скачать, проверить подлинность скачанных файлов, установить и зашифровать кошелёк Dash Core для Linux. Руководство написано для Ubuntu 16.04 LTS, но шаги этого процесса аналогичны и для других сборок Linux.

Процедура скачивания кошелька Dash Core

Visit https://www.dash.org/get-dash to download the latest Dash Core wallet. In most cases, the website will properly detect which version you need. Click the blue Dash Core button to download the package directly.

_images/106330106.png

Сайт автоматически определит кошелёк, подходящий для вашей системы

Если автоматическое определение не работает, то вам будет необходимо вручную выбрать вашу операционную систему и указать, какая версия необходима, 32-битная или 64-битная. Если вы не знаете, какая у вас верcия Linux is 32 or 64 bit, то можно проверить это в Ubuntu, зайдя в System menu > About This Computer. Для подробностей, как это проверить в других версиях Linux, обратитесь сюда.

_images/106329727.png

Обзор системы Ubuntu. Это 64-битная система.

Как только узнаете, какая версия вам необходима, загрузите Dash Core на свой компьютер из https://www.dash.org/wallets.

_images/106329738.png

Выбор и скачивание Dash Core вручную

Сохраните скачиваемый файл в папку Загрузки.

Верификация Dash Core

Этот шаг не является обязательным, но провести проверку целостности скачанного файла рекомендуется. Это делается проверкой SHA 256 хеша этого файла с хешем, опубликованным командой разработчиков Dash Core. Чтобы увидеть опубликованный хеш, нажмите кнопку Hash file на странице скачивания кошелька.

_images/106329748.png

Скачивание хеш файла Dash Core

Когда скачаны файл с кошельком Dash Core и хеш-файл, двойным щелчком откройте хеш-файл в текстовом редакторе или браузере и найдите значение хеша для версии скачанного файла кошелька Dash Core.

_images/106329757.png

Просмотр хеш-файла кошелька Dash Core

Для того, чтобы убедиться в подлинности скачанного файла и в том, что он не был повреждён в процессе скачивания, проверьте указанное значение хеша, оно должно соответствовать значению хеша в скачанном файле. Для этого откройте Терминал, найдите место, куда вы сохранили файл и запустите команду sha256sum.

_images/106329766.png

Генерация хеша SHA256 для скачанного файла

Если хеш совпадает, значит у вас подлинная копия кошелька Dash Core для Linux.

Извлечение Dash Core

Dash Core для Linux выпускается в виде сжатого архива, а не в виде установочного файла. Так сделано потому, что этот архив также содержит дополнителные файлы, среди которых, к примеру, файлы разработанные для запуска мастерноды на сервере. В данном руководстве мы рассмотрим процесс извлечения исполняемого файла с графическим интерфейсом пользователя (GUI), разработанный для использвания конечными пользователями в качестве кошелька.

Начните с создания папки для исполняемого файла Dash Core на рабочем столе. Войдите на рабочий стол (или любое другое место на ваше усмотрение) и создайте там папку.

_images/106329782.png

Создание папки на рабочем столе

_images/106329798.png

Переименование папки на Dash

Далее откройте архив двойным щелчком по нему. Появится Archive Manager. Перейдите в папку dashcore-0.12.1/bin/ и извлеките файл dash-qt в папку Dash которую вы создали на рабочем столе методом drag-and-drop.

_images/106329807.png

Файл dash-qt в Archive Manager

_images/106329816.png

Файл dash-qt в папке Dash на рабочем столе

Для первого запуска Dash Core откройте Терминал и перейдите в папку Dash на рабочем столе или в том месте, куда вы извлекли файл. Чтобы запустить файл, наберите ./dash-qt.

_images/106329833.png

Запуск Dash Core из Терминала

The first time the program is launched, you will be offered a choice of where you want to store your blockchain and wallet data. Choose a location with enough free space, as the blockchain can reach 10GB+ in size. It is recommended to use the default data folder if possible.

_images/106329842.png

Выбор места хранения данных кошелька Dash Core

Произойдёт запуск кошелька Dash Core. Первый запуск проходит дольше обычного, поскольку кошельку Dash Core необходимо создать криптографические данные для защиты вашего кошелька.

_images/106329854.png

Запуск кошелька Dash Core

Синхронизация кошелька Dash Core с сетью Dash

Как только кошелёк Dash Core будет успешно установлен и запущен, вы увидете экран обзора кошелька. Вы заметите, что кошелёк «не синхронизирован», а строка состояния в нижней части окна будет показывать ход синхронизации.

_images/106329873.png

Кошелёк Dash Core начинает синхронизацию с сетью Dash

Во время этого процесса, кошелёк Dash Core скачает на ваше устройство с узлов сети полную копию блокчейна Dash. Это займёт некоторое время и будет зависеть от скоости вашего интернет-соединения. Если вы увидите сообщение «Отсутствует источник блоков», проверьте ваше соединение с интернетом. По завершении процесса синхронизации вы увидите маленькую синюю галочку в нижнем правом углу окна кошелька.

_images/106329889.png

Синхронизация кошелька Dash Core завершена

Теперь вы можете начать использовать кошелёк для отправки или получения средств.

Шифрование паролем кошелька Dash Core

Как только ваш кошелёк синхронизируется с сетью Dash, то для предотвращения несанкционированного доступа к нему, настойчиво рекомендуется зашифровать кошелёк с помощью пароля или кодовой фразы. Необходимо использовать надёжный и новый пароль, который вы ранее нигде не использовали. Запишите свой пароль и храните его в безопасном месте, иначе ваш кошелёк навсегда останется заблокированным и вы потеряете доступ к вашим средствам.

Для того, чтобы зашифровать кошелёк, кликните Настройки > Зашифровать кошелёк

_images/106329907.png

Шифрование паролем кошелька Dash

Вам поступит запрос ввести и подтвердить пароль.

_images/106329946.png

Ввод пароля

_images/106329973.png

Подтвердите, что вы хотите зашифровать кошелёк

Когда процесс шифрования завершится, вы увидите предупреждение, что старые резервные копии вашего кошелька более не могут быть использованы, после чего вам будет предложено закрыть кошелёк Dash Core. Когда вы перезапустите кошелёк Dash Core, то увидите небольшой синий знак замка в нижней правой части экрана.

_images/106329989.png

Кошелёк Dash Core полностью зашифрован и синхронизирован

Использование репозитория Ubuntu для установки Dash Core

Ubuntu позволяет добавлять сторонние репозитории для установки и обновления ПО используя утилиту командной строки apt. Команда Dash Core поддерживает такой репозиторий, хотя указанная в нём версия программного обеспечения может быть более старой, чем та, что доступна на сайте. Для установки Dash Core из репозитория откройте Терминал и введите следующие команды:

sudo add-apt-repository ppa:dash.org/dash
sudo apt update
sudo apt install dashd dash-qt
macOS Installation Guide

This guide describes how to download, install and encrypt the Dash Core wallet for macOS. The guide is written for macOS Sierra, but the steps should be similar for other versions.

Процедура скачивания кошелька Dash Core

Visit https://www.dash.org/get-dash to download the latest Dash Core wallet. In most cases, the website will properly detect which version you need. Click the blue Dash Core button to download the installer directly.

_images/112414571.png

Сайт автоматически определит кошелёк, подходящий для вашей системы

If detection does not work, you will need to manually choose your operating system. Go to https://www.dash.org/wallets and select the OSX tab, then click Download DMG.

_images/112414634.png

Выбирая и скачивая установочный файл вручную

Сохрание скачиваемый файл в папку Загрузки

Проверка Dash Core

Этот шаг не является обязательным, но провести проверку целостности скачанного файла рекомендуется. Это делается проверкой SHA 256 хэша этого файла с хэшем, опубликованным командой разработчиков Dash Core. Чтобы увидеть опубликованный хэш, нажмите кнопку Hash file на странице скачивания кошелька.

_images/112414700.png

Скачивание хэш файла Dash Core

Когда скачаны с файл с кошельком Dash Core и файл с хэшем, откройте хэш файл в текстовом редакторе или браузере и найдите значение, соответствующее тому, что находится в скачанном файле кошелька Dash Core.

_images/112414726.png

Просмотр хэш файла кошелька Dash Core

This hash value should correspond with the hash value of the file you have downloaded to ensure it is authentic and was not corrupted during transit. To do this, open Terminal, browse to the location where you saved the file, and run the following command, replacing the version with the specific version of the file you downloaded:

shasum -a 256 dashcore-version-osx.dmg
_images/112414768.png

Создание SHA256 хэша для скачанного файла

If the hashes match, then you have an authentic copy of Dash Core for macOS.

Installing Dash Core

Open Finder and browse to your Downloads folder. Then double-click on the .dmg file you downloaded to decompress it. A window appears showing the contents of the file.

_images/112414813.png

Opening the Dash Core .dmg file

Drag the Dash Core application file into your Applications folder to install Dash Core.

_images/112414846.png

Installing Dash Core

Первый запуск кошелька Dash Core

To run Dash Core for the first time, either open Launchpad or browse to your Applications folder in Finder. Double-click Dash Core or Dash-Qt to start the application. You may see a warning about opening an app from an unidentified developer. To resolve this problem, simply Control-click the app icon and choose Open from the shortcut menu, then click Open again in the dialog box. The app is saved as an exception to your security settings, and you can open it in the future by double-clicking it just as you can any registered app.

_images/112414895.png
_images/112414905.png

Unblocking macOS from running Dash Core

The first time the program is launched, you will be offered a choice of where you want to store your blockchain and wallet data. Choose a location with enough free space, as the blockchain can reach 10GB+ in size. It is recommended to use the default data folder if possible.

_images/112415002.png

Выбор места хранения данных кошелька Dash Core

Произойдёт запуск кошелька Dash Core. Первый запуск проходит дольше обычного, поскольку кошельку Dash Core необходимо создать криптографические данные для защиты вашего кошелька.

_images/112415017.png

Запуск кошелька Dash Core

Синхронизация кошелька Dash Core с сетью Dash

Как только кошелёк Dash Core будет успешно установлен и запущен, вы увидете экран обзора кошелька. В увидете что кошелёк «не синхронизирован» и полосу прогресса статуса синхронизации в нижней части экрана.

_images/112415040.png

Кошелёк Dash Core начнёт синхронизацию с сетью Dash

Во время этого процесса, кошелёк Dash Core скачает с узлов сети (нод) полную копию блокчейна Dash на ваше устройство. В зависимости от интернет-соединения, это может занят как мало времени, так и много. Если вы увидете сообщение «Отсутствует источник блоков», проверьте ваше соединение с интернетом.

_images/112596642.png

Синхронизация кошелька Dash Core завершена

Теперь вы можете начать использовать кошелёк для отправки или получения средств.

Ваш кошелёк Dash Core зашифровывается

Как только ваш кошелёк синхронизируется с сетью Dash, то для предотвращения несанкционированного доступа к нему, настойчиво рекомендуем вам зашифровать кошелёк с помощью пароля или кодовой фразы. Необходимо использовать надежный, новый пароль, который вы не использовали ранее нигде. Запишите свой пароль и храните его в безопасном месте, иначе вы можете потерять доступ к кошельку и вашим средствам.

To encrypt your wallet, click Settings > Encrypt Wallet.

_images/112596735.png

Кошелёк Dash шифруется паролем

Вам поступит запрос ввести и подтвердить пароль.

_images/112596740.png

Введите пароль

_images/112596745.png

Подтвердите, что вы хотите зашифровать кошелёк

Когда процесс шифрования завершится, вы увидете предупреждение, что старые резервные копии вашего кошелька более не могут быть использованы, после чего вам будет предложено закрыть кошелёк Dash Core. Когда вы перезапустите кошелёк Dash Core, то увидете небольшой синий знак замка в нижней правой части экрана.

_images/112596927.png

Кошелёк Dash Core полностью зашифрован и синхронизирован

Теперь вы можете начать использовать свой кошелёк для отправки и получения средств.

Руководство по установке в Windows

Это руководство объясняет как скачать, установить и зашифровать кошелёк Dash Core для Windows. Руководство написано для Windows 10, но описанные в нём шаги подходят для Windows XP, Vista, 7 и 8.

Процедура скачивания кошелька Dash Core

Visit https://www.dash.org/get-dash to download the latest Dash Core wallet. In most cases, the website will properly detect which version you need. Click the blue Dash Core button to download the installer directly.

_images/106328672.png

Сайт автоматически определит кошелёк, подходящий для вашей системы

Если автоматическое определение не работает, то вам будет необходимо вручную выбрать вашу операционную систему и указать, какая версия необходима, 32-битная или 64-битная. Если вы не знаете, какая у вас верcия Windows, 32-битная или 64-битная, то в Windows 10 можно это проверить следующим образом: Start > Settings > System > About. Для подробностей, как это проверить в других версиях Windows, обратитесь сюда: здесь.

_images/106328726.png

В Панели управления Windows зайдите в раздел Система

_images/106328734.png

Во вкладке Система зайдите в раздел «О системе», чтобы увидеть тип системы. В данном случае это 64-битная система.

Once you know which version you need, download the Dash Core Installer to your computer from https://www.dash.org/wallets

_images/106328767.png

Выбор и скачивание установочного файла вручную

Сохрание скачиваемого файл в папку Загрузки

Проверка кошелька Dash Core

Этот шаг не является обязательным, но провести проверку целостности скачанного файла рекомендуется. Это делается сверкой SHA256 хэша этого файла с хэшем, опубликованным командой разработчиков Dash Core. Чтобы увидеть опубликованный хэш, нажмите кнопку Hash file на странице скачивания кошелька.

_images/112789205.png

Скачивание хэш файла кошелька Dash Core

Когда скачаны с файл с кошельком Dash Core и файл с хэшем, откройте хэш файл в текстовом редакторе или браузере и найдите значение, соответствующее тому, что находится в скачанном файле кошелька Dash Core.

_images/112789262.png

Просмотр хэш файла кошелька Dash Core

Для того, чтобы убедиться в подлинности и скачанного файла и в том, что он не был повреждён в процессе скачивания, значение хэша в хэш-файле должно соответствовать значению хэша в скачанном файле. Чтобы проверить это, запустите Command Prompt, найдите место, куда вы сохранили файл и запустите команду, заменив версию в примере той версией, которую вы скачали

certutil -hashfile <dashcore-version-windows>.exe SHA256
_images/112789384.png

Создание SHA256 хэша для скачанного файла

Если хэш совпадает, значит у вас подлинная копия кошелька Dash Core для Windows

Запуск установщика кошелька Dash Core

Сделайте двойной щелчок мышкой на файле для запуска установки кошелька Dash Core.

_images/106328792.png

Установочный файл кошелька Dash Core находится в папке Загрузки

На данном этапе, Защитник Windows может выдать предупреждение о нераспознанной угрозе. Вы можете пропустить это предупреждение, не беспокоясь о безопасности, нажав Подробнее, далее Выполнить в любом случае.

_images/106328818.png
_images/106328813.png

Обход Защитника Windows для запуска приложения. Предупреждение от него является «ложноположительным».

Далее, установщик проведёт вас через процесс установки.

_images/106328844.png

Приветственный экран установщика кошелька Dash Core

Пройдите через все последующие окна. Все настройки можно оставить на значениях по умолчанию, кроме случаев, когда у вас есть конкретная причина для их изменения.

_images/106328866.png

Выберите расположение для установки

_images/106328871.png

Выберите папку в меню Пуск

_images/106328876.png

Кошелёк Dash Core устанавливается

_images/106328881.png

Установка завершена

Первый запуск кошелька Dash Core

Once installation is complete, Dash Core will start up immediately. If it does not, click Start > Dash Core > Dash Core to start the application. The first time the program is launched, you will be offered a choice of where you want to store your blockchain and wallet data. Choose a location with enough free space, as the blockchain can reach 10GB+ in size. It is recommended to use the default data folder if possible.

_images/106328945.png

Выбор места хранения данных кошелька Dash Core

Произойдёт запуск кошелька Dash Core. Первый запуск проходит дольше обычного, поскольку кошельку Dash Core необходимо создать криптографические данные для обеспечения безопасности вашего кошелька.

_images/106328960.png

Запуск кошелька Dash Core

Синхронизация кошелька Dash Core с сетью Dash

Как только кошелёк Dash Core будет успешно установлен и запущен, вы увидете экран обзора кошелька. В увидете что кошелёк «не синхронизирован» и полосу прогресса статуса синхронизации в нижней части экрана.

_images/106328993.png

Кошелёк Dash Core начнёт синхронизацию с сетью Dash

Во время этого процесса, кошелёк Dash Core скачает с узлов сети (нод) полную копию блокчейна Dash на ваше устройство. В зависимости от интернет-соединения, это может занят как мало времени, так и много. Если вы увидете сообщение «Отсутствует источник блоков», проверьте ваше соединение с интернетом.

_images/106329009.png

Синхронизация кошелька Dash Core завершена

Теперь вы можете начать использовать кошелёк для отправки или получения средств.

Ваш кошелёк Dash Core зашифровывается

Как только ваш кошелёк синхронизируется с сетью Dash, то для предотвращения несанкционированного доступа к нему, настойчиво рекомендуем вам зашифровать кошелёк с помощью пароля или кодовой фразы. Необходимо использовать надежный, новый пароль, который вы не использовали ранее нигде. Запишите свой пароль и храните его в безопасном месте, иначе вы можете потерять доступ к кошельку и вашим средствам.

Для того, чтобы зашифровать кошелёк, нажмите Настройки > Зашифровать кошелёк

_images/106329084.png

Кошелёк Dash шифруется паролем

Вам поступит запрос ввести и подтвердить пароль.

_images/106329102.png

Введите пароль

_images/106329143.png

Подтвердите, что вы хотите зашифровать кошелёк

Когда процесс шифрования завершится, вы увидете предупреждение, что старые резервные копии вашего кошелька более не могут быть использованы, после чего вам будет предложено закрыть кошелёк Dash Core. Когда вы перезапустите кошелёк Dash Core, то увидете небольшой синий знак замка в нижней правой части экрана.

_images/106329165.png

Кошелёк Dash Core полностью зашифрован и синхронизирован

Теперь вы можете начать использовать свой кошелёк для отправки и получения средств.

Видео инструкции по установке

В этих видео рассказывается как скачать, проверить контрольную сумму и установить кошелёк Dash Core для систем Linux, macOS and Windows. Несмотря на то, что инструкции немного устарели, общие черты процедуры по большей части сохранились. Основная разница в том, что официальный сайт Dash сейчас находится по адресу https://www.dash.org/, а не https://www.dashpay.io/, как говорится в видео, хотя старый сайт всё равно перенаправляет пользователей на новый. Также, в последних версиях Dash Core такие данные приложения, как блокчейн, теперь хранятся в папке под названием «DashCore», а не «Dash».

Как установить DashQT Wallet на Linux

Как верифицировать контрольную сумму DashQT Wallet на Linux

Как установить DashQT Wallet на macOS

Как верифицировать контрольную сумму DashQT Wallet на macOS

Как установить DashQT Wallet на Windows

Как верифицировать контрольную сумму DashQT Wallet на Windows

Как зашифровать/расшифровать ваш DashQT Wallet

Интерфейс

Dash Core Wallet - это приложение, которое запускается на вашем компьютере и с помощью которого вы можете совершать переводы в сети Dash. Большая часть транзакций предназначена для получения и отправления Dash, но также есть возможность отправлять подписанные сообщения или, например, контролировать работу мастерноды. Интерфейс Dash Core Wallet подробно описан в следующих разделах.

Главное окно
_images/window-areas.png

Dash Core Wallet

Окно Dash Core разделено на несколько областей:

  • Строка меню
  • Панель вкладок
  • Основная область
  • Строка состояния
Строка меню

Через Строку меню вы можете получить доступ ко всем функциям Dash Core. Там доступны четыре меню:

Файл
Меню Файл используется для управления вашим кошельком, сообщениями и адресами.
Настройки
Меню Настройки даёт доступ к вариантам шифрования и общим настройкам программы.
Инструменты
Меню Инструменты даёт информацию о сети, а также позволяет вам изменять файлы настроек мастерноды и другие дополнительные функции.
Помощь
В меню Помощь можно найти документацию, инструкции и правовые документы, имеющие отношение к Dash Core.
Панель вкладок

Панель вкладок используется для быстрого переключения между основными областями Dash Core. Содержимое основной области меняется в зависимости от того, какую вкладку вы выбрали. Доступны следующие вкладки:

Вкладка Обзор

Во вкладке Обзор вы видите ваш баланс и список недавних транзакций, также тут есть функция PrivateSend и кнопка для перемешивания монет.

_images/overview.png

Вкладка Обзор в Dash Core

Левая часть основного окна разделена на две области. Верхняя показывает ваши балансы:

Доступно
Здесь показан ваш ликвидный баланс. Это то количество Dash, которое вы можете сейчас потратить.
В ожидании
Здесь показаны средства, которые ждут завершения транзакции.
Неподтверждённые
Здесь показаны средства от мастерноды или выплаты за майнинг, которые ещё не достигли требуемого количества подтверждений.
Итого
Здесь показана сумма всех доступных и ожидаемых средств на вашем счёте.

Нижняя область показывает статус PrivateSend, и тут вы можете перемешать ваши средства, используя сеть мастернод Dash.

В правой части экрана вы видите список недавних транзакций. Они отмечены следующими иконками:

_images/transaction-icons.png
  • Недавно поступившие транзакции выделены чёрным, перед ними стоит знак +
  • Недавние отправленные транзакции выделены красным, перед ними стоит знак -
  • Входящие платежи от майнинга или мастерноды тоже выделены чёрным.

Чтобы узнать больше об истории ваших переводов, откройте вкладку Транзакции.

Вкладка Отправить

Во вкладке Отправить вы можете отправить средства на любой другой адрес в сети Dash. Она содержит поля для ввода адреса получателя, метки адреса, а также количества Dash, которое вы хотите отправить. Также доступны варианты отправления перевода с помощью PrivateSend и InstantSend, а также настройки комиссии за перевод. Общую сумма доступных на вашем счёте средств также отображается в правом нижнем углу.

_images/send.png

Вкладка Отправить

Вкладка Получить

Во вкладке Получить вы можете создать адреса для получения Dash. Вы можете создать запрос на определённое количество Dash или добавить специальное сообщение, и отправить его другому пользователю в виде ссылки или QR кода.

_images/receive.png

Вкладка Получить

Вкладка Транзакции

Во вкладке Транзакции можно увидеть всю историю транзакций для всех адресов, которые связаны с вашим кошельком. Она сделана в виде таблички, показывающей время, тип, метку и количество Dash для каждого перевода. Также вы можете выгрузить список переводов в CSV файл, нажав на кнопку Экспорт в правом нижнем углу окна.

Иконки в самой левой колонке отображают статус транзакции. Галочка означает, что рекомендованное количество подтверждений было получено, а часы означают, что транзакций ещё не была подтверждена шесть раз.

_images/transactions.png

Вкладка Транзакции

Строка состояния

В строке состояния отображается панель синхронизации и ряд иконок статуса, которые показывают статус вашего соединения с сетью Dash.

Панель синхронизации

Эта панель показывает статус синхронизации Dash Core с сетью Dash. Каждый раз, когда вы открываете Dash Core, он начинает скачивать блоки, которые были созданы в блокчейне с того момента, когда вы последний раз открывали приложение. Эти блока скачиваются от других пользователей Dash и мастернод. Если вы никогда прежде не открывали это приложение, это значит, что вам предстоит скачать блоки за несколько лет. На этой панели доступны следующие статусы:

Нет доступа к источникам блока
Этот статус появляется, когда ваше интернет-соединение перестаёт работать, или порты, которые требуются для работы с Dash Core, заблокированы фаерволом.
Синхронизация с сетью
Dash Core скачивает блоки из сети.
Синхронизация мастернод/платежей мастернод/объектов управления
Dash Core синхронизирует другие данные со вторым уровнем сети.

Когда синхронизация завершена, индикатор прогресса исчезнет, и справа в строке состояния появится галочка.

Иконки статуса _images/locks.png

Иконки замка отображают статус вашего кошелька: заблокирован или не заблокирован. Вам нужно разблокировать ваш кошелёк перед тем, как отправить средства или совершить какие-то другие действия.

_images/network-icons.png

Эти иконки говорят о качестве вашего соединения с сетью Dash. Если вы не можете подключиться из-за проблем с сетью, вы увидите иконку слева. Большее количество сегментов означает большее количество соединений с вашими пирами в сети.

_images/sync.png

Эти иконки показывают статус синхронизации Dash Core с сетью. Когда синхронизация завершена, иконка обновления превращается в синюю галочку.

_images/hd.png

Эти иконки показывают, в каком режиме запущен ваш кошелёк: иерархическом детерминированном (HD) или обычном.

Окно Параметры

В этом документе описывается функционал диалогового окна Параметры Dash Core, доступного в меню Настройки > Параметры в Dash Core.

Главная вкладка

Главная вкладка окна Настройки содержит настройки, которые относятся к запуску и работе приложения Dash Core.

_images/main.png

Главная вкладка окна Настройки Dash Core

Запускать Dash Core при входе в систему
Эта опция даёт возможность автоматически запускать Dash Core, когда текущий пользователь начинает работу. На большинстве компьютеров существует только один основной пользовательский аккаунт, который автоматически залогинивается, когда включается компьютер, поэтому эта опция так же эффективна, как и одновременный запуск Dash Core с операционной системой.
Размер кэша БД
Эта настройка определяет размер кэша базы данных в памяти. Чем выше значение, тем больше производительность при добавлении новых блоков и тем больше использование памяти. По умолчанию размер кэша установлен на 100Мб, и его не стоит опускать ниже этого уровня.
Число потоков проверки сценария
Эта опция задаёт номер ветки верификации скрипта, от -4 до 16. Верификация скрипта - это процесс следования инструкциям, записанный в блокчейне, чтобы гарантировать подлинность транзакции. 0 - автоматический режим, в котором верификация скрипта равняется числу ядер вашего процессора. Использование положительных чисел подразумевает, что Dash Core должен использовать это числе ядер процессора, а использование отрицательных чисел оставит количество используемых ядер на усмотрение Dash Core.
Вкладка Кошелёк

Вкладка Кошелёк в диалоговом окне Настройки содержит параметры, которые определяют, каким образом управляются адреса в приложении Dash Core. Когда вы впервые запускаете Dash Core, он создаёт новый кошелёк, содержащий 1000 уникальных адресов Dash. В этой вкладке вы можете настроить, как будут использоваться эти адреса с Coin Control, PrivateSend и функциями мастерноды.

_images/wallet.png

Вкладка Кошелёк в диалоговом окне Настройки Dash Core

Включить функции контроля монет
Баланс в кошельке Dash Core - это сумма всех адресов с монетами, которые ассоциируются с вашим кошельком. Когда вы тратите Dash, Dash Core извлекает средства с такого количества адресов, которое необходимо, чтобы была достигнуто то количество Dash, которое вы хотите перевести. Если же вы хотите, чтобы на каком-то из адресов хранилось определённое количество средств, такое поведение нежелательно. Очень часто это необходимо, чтобы хранить на одном адресе 1000 Dash в качестве коллатерального залога для мастерноды. Включение этой опции добавит кнопку Вклады во вкладке Отправить. С её помощью можно получить доступ к диалоговому окну Выбор монет, где можно заблокировать, разблокировать и определить приоритетность различных адресов вашего кошелька. Для более детального объяснения, как работает Coin Control, пройдите по ссылке.
Показывать вкладку Мастерноды
После включения этой опции в Dash Core будет отображаться дополнительная вкладка Мастерноды, справа от вкладки Транзакции. Чтобы изменения вступили в силу, вам нужно перезапустить приложение Dash Core. Во вкладке Мастерноды можно управлять взаимодействием (запуск, остановка, проверка статуса и т.д.) с мастернодами, которые контролируются через этот кошелёк. Эта вкладка - дополнительная функция, которая не потребуется пользователям, у которых нет мастерноды в сети Dash.
Включить расширенный интерфейс PrivateSend
Включение этой опции изменяет интерфейс перемешивания PrivateSend во вкладке Анализ кошелька Dash Core, добавляя в него больше опций, например Пробное Перемешивание и процент выполнения. Подробнее о том, как пользоваться PrivateSend, можно узнать по ссылке.
Предупредить, если заканчиваются ключи PrivateSend
Если эта опция включена, Dash Core будет показывать предупреждение, когда изначальный сет из 1000 адресов будет подходить к концу, что может сказываться на работе PrivateSend. При каждом перемешивании, используется до 9 ваших адресов. Это означает, что 1000 адресов хватит примерно на 100 перемешиваний. Когда 900 из них уже использованы, ваш кошелёк должен создать больше адресов. Но он может сделать это только в том случае, если включена опция автоматического бэкапа. Следовательно, те пользователи, у которых отключена опция автоматического бэкапа, не смогут воспользоваться PrivateSend.
Включить мульти-сессионный PrivateSend
Обычно перемешивание PrivateSend проходит в несколько последовательных раундов, для каждого используется одна мастернода. Эта опция включает мультисессию, что означает использование нескольких серверов мастернод одновременно, и это увеличивает скорость процесса перемешивания за счёт создания большего количества адресов, для чего потребуется чаще делать бэкап кошелька. Это экспериментальная функция, часть версии 12.1.5 Dash Core.
Тратить неподтверждённую сдачу
Когда эта опция включена, кошелёк Dash Core позволяет вам тут же потратить сдачу от предыдущих транзакций, которые были переведены между адресами внутри одного кошелька. Это возможно даже тогда, когда транзакция не была полностью подтверждена, потому что кошелёк знает, что им же созданная внутренняя транзакция со временем подтвердится. При включении этой опции вы сможете создавать новые транзакции даже тогда, когда предыдущие ещё не подтвердились.
Количество раундов PrivateSend
Здесь вы можете настроить количество раундов перемешивания PrivateSend, которое будет производиться с выбранной вами суммой. Для каждого раунда используется отдельная мастернода. Чем больше количество раундов, тем труднее отследить первоначальный адрес Dash. Но на такое перемешивание требуется и больше времени, и комиссия за него выше. Более подробно о том, как использовать PrivateSend, можно прочитать тут.
Сумма постоянно анонимизированных Dash
Эта опция позволяет вам определить, сколько Dash нужно хранить на балансе в уже готовом анонимизированном виде, что означает, что эти Dash уже прошли процесс перемешивания PrivateSend. Если на вашем незаблокированном балансе недостаточно средств, это количество будет автоматически снижено до размера доступного баланса, а также подсвечено красным в интерфейсе PrivateSend по вкладке Обзор.
Вкладка Сеть

В этой вкладке находятся опции, которые регулируют соединение с сетью Dash.

_images/network.png

Вкладка Сеть в диалоговом окне Настройки Dash Core

Пробросить порт через UPnP
Когда эта опция включена, Dash Core автоматически пытается открыть и пробросить клиентский порт на вашем роутере, используя UPnP - универсальный набор сетевых протоколов. Большинство современных домашних роутеров поддерживают эту функцию, и благодаря ей вы сможете подключиться к сети Dash без специальных настроек вашего роутера.
Принимать входящие подключения
Эта опция даёт возможность вашему клиенту принимать подключения извне. Поскольку Dash - пиринговая сеть, а Dash Core считается полноценным клиентом, потому что он хранит на вашем устройстве копию блокчейна, включение этой опции позволит другим клиентам синхронизировать блокчейн и сеть через вашу ноду.
Подключаться через прокси SOCKS5 (прокси по умолчанию)
Если пользователь работает с интранетом и ему нужен прокси для выхода в общий интернет, эти опции дают возможность настройки адреса прокси сервера, чтобы пересылать запросы в интернет. Свяжитесь с вашим системным администратором или проверьте сетевые настройки вашего браузера, если вы не можете подключиться и подозреваете, что проблема может быть в прокси.
Использовать отдельный SOCKS5 прокси для подключения к участникам через скрытые сервисы Tor
Здесь вы можете настроить дополнительный прокси сервер, с помощью которого сможете подключиться к пирам в сети Tor. Это дополнительная опция для повышения уровня приватности, и она требует наличия Tor прокси в вашей сети. Чтобы узнать больше о Tor, пройдите по ссылке.
Вкладка Окно

В этой вкладке можно настроить поведение окна приложения Dash Core в Microsoft Windows.

_images/window.png

Вкладка Окно в диалоговом окне Настройки Dash Core

Скрыть иконку в системном лотке
Когда эта опция включена, Dash Core не отображает иконку в системном лотке. Эту опцию невозможно включить одновременно с опцией Сворачивать в системный лоток вместо панели задач.
Сворачивать в системный лоток вместо панели задач
Когда эта опция включена и окно Dash Core свёрнуто, оно не отображается на панели задач как работающее приложение. Вместо этого, Dash Core будет работать в фоновом режиме, и его можно снова открыть через системный лоток (в области рядом с часами). Эту опцию невозможно включить одновременно с опцией Скрыть иконку в системном лотке.
Сворачивать при закрытии
Когда эта опция включена, то клик по крестику в правом верхнем углу окна будет сворачивать, а не закрывать Dash Core. Чтобы полностью выйти из приложения, выберите Файл > Выход.
Вкладка Отображение

Эта вкладка содержит настройки отображения окна Dash Core.

_images/display.png

Вкладка Отображение диалогового окна Настройки Dash Core.

Язык интерфейса
Здесь вы можете выбрать предпочитаемый язык в выпадающем меню. После изменения языка потребуется перезапустить Dash Core.
Тема интерфейса
С помощью этой опции вы можете выбрать другую тему отображения окна Dash Core. Все функции в разных темах совершенно одинаковые, но в светлой теме, которая используется по умолчанию, скорее всего будет меньше возможных «артефактов».
Отображать суммы в единицах
Здесь вы можете изменить единицы валюты в Dash Core, с DASH на mDASH, µDASH или duffs. Каждая единица сдвигают десятичный разделитель на три пункта вправо. Duffs - самые маленькие единицы валюты, на которые делится Dash.
Знаков после запятой
Здесь можно выбрать количество десятичных знаков, которые будут отображаться в пользовательском интерфейсе. Эта опция никак не влияет на количество средств на ваших счетах и общий баланс.
Сторонние URL для транзакций
Здесь вы можете задать внешний вебсайт, чтобы проверить определённый адрес или транзакцию в блокчейне. Для этого подходят несколько блокчейн эксплореров. Чтобы воспользоваться этой функцией, введите URL выбранного блокчейн эксплорера и замените %sна ID транзакции. После этого вы сможете войти в блокчейн эксплорер напрямую из Dash Core с помощью контекстного меню любой выбранной транзакции.
Диалоговое окно Инструменты

Эти документы описывают функционал диалогового окна Инструменты Dash Core, которые доступны через меню Инструменты в Dash Core.

Вкладка Информация
_images/information.png

Вкладка Информация в диалоговом окне Инструменты Dash Core

Общие
В этом разделе отображается информация об имени и версии клиента и базы данных, а также местоположение текущей директории данных приложения.
Сеть
В этом разделе отображается информация и статистика сети, к которой вы подключены.
Цепочка блоков
В этом разделе отображается текущий статус блокчейна.
Пул памяти
В этом разделе отображается статус пула памяти, где содержатся транзакции, которые ещё не могут быть записаны в блок. Здесь находятся как транзакции, которые были созданы во время последнего блока, так и транзакции, которые не вошли в последний блок, потому что он уже был полон.
Открыть отладочный лог-файл
Эта кнопка открывает debug.log из директории данных приложения. Этот файл содержит выгрузку из Dash Core, которая может помочь в диагностике ошибок.
Вкладка Консоль

Во вкладке Консоль находится интерфейс с консолью Dash Core RPC (удалённая процедура вызова). Она эквивалентна команде dash-cli в безинтерфейсных версиях Dash, например dashd, которая работает на мастерноде. Кликните на красную иконку , чтобы очистить консоль, а также просмотрите детальное руководство по командам RPC, чтобы узнать больше о командах, которые вы можете использовать.

_images/console.png

Вкладка Консоль в диалоговом окне Инструменты Dash Core

Вкладка Сетевой трафик

Во вкладке Сетевой траффик отображается график со входящим и исходящим трафиком от пиров сети за всё время работы. Отображаемый период времени можно настроить, используя ползунок. Кроме того, можно очистить график с помощью кнопки Очистить.

_images/network-traffic.png

Вкладка Сетевой трафик в диалоговом окне Инструменты Dash Core

Вкладка Пиры

Вкладка Пиры отображает список других полноценных нод, подключённых к вашему клиенту Dash Core. Доступны IP адрес, время пинга и версия клиента. При выборе пира отображается дополнительная информация об обмене данных с этим пиром.

_images/peers.png

Вкладка Пиры в диалоговом окне Инструменты Dash Core

Вкладка Ремонт кошелька

Во вкладке Ремонт кошелька находится набор загрузочных команд, чтобы привести кошелёк в рабочее состояние. Выбор любой из этих команд приведёт к перезапуску Dash Core с определёнными настройками, заданными командой.

_images/wallet-repair.png

Вкладка Ремонт кошелька в диалоговом окне Инструменты Dash Core

Спасение кошелька
Спасение кошелька подразумевает, что файл wallet.dat повреждён и не может быть прочтён. При нажатии создаётся копия файла wallet.dat к wallet.<date>.bak и сканирует его, пытаясь восстановить приватные ключи. После запуска Спасения кошелька проверьте файл debug.log (а именно - строки, начинающиеся на «Salvage»), чтобы узнать больше о проведённых операциях.
Пересканировать цепочку блоков
Пересканирует уже скачанный блокчейн в поиске любой транзакции, которая влияет на содержащиеся в кошельке средства. Это может понадобиться, если вы заменили файл wallet.dat другим кошельком или бэкапом - логика кошелька не будет знать об этих транзакциях, поэтому пересканирование необходимо для восстановления баланса.
Восстановление транзакций
Команды восстановления транзакций можно использовать для того, чтобы убрать из пула памяти неподтверждённые транзакции. Ваш кошелёк при этом перезапустится и пересканирует блокчейн, восстанавливая существующие транзакции и удаляя неподтверждённые транзакции. Транзакции могут застрять по разным причинам - например, если есть конфликт версий протокола, или если транзакция отправлена с недостаточной комиссией, когда блоки уже переполнены.
Обновить формат кошелька
Эта команда доступна для очень старых кошельков, где помимо обновления ПО необходимо обновлять версию кошелька. Версию вашего кошелька можно узнать, выполнив команду getwalletinfo в консоли.
Перестроить индекс
Удаляет текущий блокчейн и индексы статуса цепи (базу данных средств непотраченных транзакций) и перестраивает её из существующих файлов блока. Эту функцию можно использовать, чтобы восстановить пропавшие или застрявшие балансы.
Отправка и получение

Ваш кошелёк Dash Core связан с несколькими уникальными адресами, которые можно использовать для отправки и получения DASH. Каждый адрес имеет свой собственный баланс, а сумма всех ваших балансов показывается на вкладке Обзор. Когда вы отправляете DASH, ваш кошелёк автоматически переводит средства с необходимого количества ваших адресов на адрес назначения, который контролируется другим пользователем DASH и связан с его кошельком. Вы можете управлять используемыми адресами с помощью функции Coin Control.

После подтверждения вами транзакции, Dash Core внесёт транзакцию в блок, который затем будет добавлен в блокчейн для подтверждения другими клиентами. Как правило, транзакция считается подтверждённой после того, как после блока, содержащего вашу транзакцию, будет добавлено ещё шесть блоков, хотя платежи мастернодам и за майнинг могут быть выведены только после 101 блока. Обратите внимание, что для транзакций InstantSend и PrivateSend используется другой процесс.

Адреса в кошельке Dash состоят из 34 символов и начинанаются с заглавной буквы Х.

Отправка DASH

Вы можете использовать Dash Core для отправки DASH из вашего баланса другому пользователю. Пользователь, получающий средства предоставит вам адрес DASH, на который вы должны отправить деньги. Перейдите на вкладку Отправить на панели вкладок и введите адрес назначения в поле Получатель.

_images/send.png

Вкладка «Отправить» в Dash Core

Вы также можете использовать три значка sendicons справа от поля Получатель для выбора ранее использованного адреса, вставки адреса из буфера обмена или очистки поля с текущим адресом. Если вы ввели новый адрес, то можете ввести имя для этого адреса в поле Метка, чтобы позже иметь возможность идентифицировать его. И наконец, введите сумму DASH, которую вы хотите переслать, в поле Количество.

Другие опции касаются комиссий и функций PrivateSend/InstantSend. Вы можете выбрать, добавлять ли сетевую комиссию к отправляемой сумме или вычесть её из этой суммы. Вы также можете увеличить размер комиссии для поощрения сетевых узлов в установке приоритета вашей транзакции. Выбрав InstantSend вы получите аналогичный эффект, но в данном случае будет задействован другой механизм сети второго уровня для ускорения пересылки транзакции. Выбор PrivateSend отправит Dash из адреса, который ранее участвовал в смешивании. Узнать больше о PrivateSend и InstantSend можно по ссылке.

Попробуем пример. Скажем, вы получили товарный счёт, который вы сейчас хотите оплатить с помощью DASH. Автор этого счёта добавил адрес DASH, который можно увидеть в приведённом окне, начинающийся с Xpa. Товарный счёт выставлен на сумму 2,45 DASH, которую вы вписываете в поле Количество.

_images/sendready.png

Вкладка «Отправить» заполнена для совершения транзакции

После того, как вы ввели адрес назначения и сумму, нажмите кнопку Отправить. Если вы зашифровали свой кошелёк, то вам потребуется сначала ввести пароль, чтобы разблокировать кошелёк.

_images/password.png

Введение пароля для разблокировки кошелька

И наконец, необходимо совершить последнее окончательное подтверждение или отменить транзакцию отправки до того, как Dash Core отправит её в обработку на блокчейн.

_images/confirm.png

Окно окончательного подтверждения

Если вы ответите Да, ваша транзакция будет обработана. Ваша операционная система может отобразить уведомление, и транзакция появится на вкладке «Транзакции», где вы можете отслеживать её прогресс.

_images/sent-notification.png

Уведомление о подтверждении отправки транзакции в Windows 10

Обратите внимание, что сумма транзакции увеличилась на 0.000045 DASH. Это плата за транзакцию. В следующем разделе мы увидим, как выглядит эта процедура с принимающей стороны.

Получение DASH

Чтобы получить DASH, вы должны сначала создать адрес для получения, чтобы отправить его отправителю платежа. Для этого нажмите Файл > Адреса для получения. Появится окно Адреса для получения.

_images/receiving-addresses.png

Окно с адресами для получения

Скопируйте существующий адрес, нажав на адрес, а затем на кнопку Копировать, либо создайте новый адрес, нажав кнопку Новый. Вы также можете отредактировать существующий адрес, щёлкнув правой кнопкой мыши и выбрав Правка адреса из контекстного меню. Дайте этот адрес человеку, который отправляет вам DASH. Ваш кошелёк не обязательно должен быть открыт для получения средств, но если он открыт, вы можете наблюдать, как транзакция поступает в режиме реального времени. Это связано с тем, что когда ваш кошелёк открыт, он постоянно следит за новыми блоками в блокчейне и будет распознавать новые транзакции, связанные с вашим адресом получения, когда они появятся.

_images/received-notification.png

Уведомление о подтверждении получения транзакции в Windows 10

После того, как вы заплатили, вы можете увидеть баланс как на вкладке Обзор, так и на вкладке Транзакции.

_images/received.png

Полученная транзакция

Как создать новые адреса для получения в DashQT

Функции PrivateSend и InstantSend
Функция PrivateSend

This documentation describes how to use Dash Core to send Dash anonymously. PrivateSend, released as DarkSend in RC4 of the DarkCoin client and rebranded to PrivateSend in May 2016, is a trustless method of running a sequence of transactions (known as «mixing») such that an external observer is unable to determine the source of funding when a PrivateSend transaction is created. This gives your Dash the same anonymous properties as cash withdrawn from an ATM, for example. The mixing and denomination process is seamless, automatic, and requires no intervention on the part of the user. The current implementation of PrivateSend in the Dash Core wallet allows any amount of Dash to be mixed for later use in PrivateSend transactions. As of December 2018, PrivateSend is not currently available in other Dash wallets.

Знание точного количества раундов смешивания PrivateSend, используемого в любой представленной транзакции PrivateSend, имеет количественный эффект основанный на уверенности, которую может иметь злоумышленник при попытке угадать источник транзакции PrivateSend. По этой причине рекомендуемое (и установленное по умолчанию) количество раундов смешивания PrivateSend равно четырем.

Подробнее теоретическую часть и о процессах функции PrivateSend вы можете почитать здесь.

Конфигурация
  1. Откройте ваш кошелёк Dash Core, нажмите Настройки и выберите Параметры. Перейдите на вкладку Кошелёк.

    _images/privatesend-options.png
  2. Next to PrivateSend rounds to use, enter a value between 1-16. Each round of PrivateSend performs one denominated fund mixing transaction. Higher numbers of rounds increase your overall level of anonymity while decreasing the chance of detection via node collusion. 16 is the highest number of rounds currently available.

    NOTE: To prevent system abuse, an average of one in ten rounds of masternode mixing incurs a fee of .0001 DASH.

  3. Введите целевое значение в поле Сумма постоянно анонимизированных DASH. Это значение задаёт сниженный предел конечной суммы средств, подлежащих анонимизации. В зависимости от того, как клиент разбивает баланс вашего кошелька, вы можете получить деноминированные входы, общая сумма которых превышает целевую сумму. В этом случае клиент будет использовать все существующие деноминированные входы в процессе PrivateSend. Окончательная анонимизированная сумма может быть выше целевой, но должна быть близкой к ней.

  4. Нажмите OK для сохранения настроек.

  5. При открытии кошелька функция PrivateSend по умолчанию отключена. Она запустится только после того, как вы зададите количество раундов и сумму DASH для смешивания в настройках и нажмёте кнопку Начать перемешивание на вкладке Обзор кошелька.

Начало перемешивания

Процесс PrivateSend начинается нажатием на кнопку Начать перемешивание на вкладке Обзор кошелька Dash Core. Смешивание становится возможным, как только будут выполнены следующие условия:

  • Кошелёк содержит достаточное количество неанонимизированных средств для создания минимально необходимых номиналов
  • Функция PrivateSend в диалоговом окне «Параметры» не отключена пользователем
  • Целевое значение анонимизированных средств в диалоговом окне «Параметры» больше нуля

Если кошелёк зашифрован (что настоятельно рекомендуется), то вам будет предложено ввести фразу пароль вашего кошелька. Установите галочку возле пункта Разблокировать кошелёк только для перемешивания PrivateSend, чтобы разблокировать кошелёк только для процесса перемешивания.

_images/mixing-password.png

Ввод пароля только для активации смешивания для функции PrivateSend

После этого ваш кошелёк будет разблокирован, и начнётся процесс смешивания PrivateSend. Кошелёк останется разблокированным до тех пор, пока смешивание PrivateSend не будет завершено, после чего он будет заблокирован автоматически.

_images/mixing.png

Интерфейс PrivateSend после нажатия кнопки Начать перемешивание. Обратите внимание, что Статус должен быть Включён.

PrivateSend начнёт создавать транзакции, и ваш баланс PrivateSend будет постепенно увеличиваться. Этот процесс может занять некоторое время, поэтому проявите терпение. Вы можете отслеживать подробности этого процесса, как описано в следующем разделе

Любое из следующих действий приведет к прерыванию процесса смешивания. Поскольку транзакции являются неделимыми (они либо выполняются полностью, либо не выполняются вообще), в любом случае должно быть возможно безопасное прерывание смешивания PrivateSend.

  • Нажатие кнопки «Остановить перемешивание» на вкладке «Обзор»
  • Закрытие программы до того, как смешивание PrivateSend завершено
  • Отправка средств PrivateSend из кошелька до того, как раунды PrivateSend завершены
  • Отключение функции PrivateSend до завершения процесса
Наблюдение за смешиванием

Если вы хотите наблюдать за деталями процесса PrivateSend, вам необходимо активировать некоторые дополнительные функции кошелька. Отправляйтесь в Настройки, выберите Параметры и перейдите на вкладку Кошелёк. Проверьте наличие галочек возле пунктов Включить функции контроля монет и Включить расширенный интерфейс PrivateSend.

_images/privatesend-settings.png

Активация расширенных опций для функции PrivateSend в настройках кошелька Dash Core

Это позволит вам отслеживать процесс и видеть, какие отдельные операции PrivateSend выполняются в фоновом режиме.

_images/mixing-progress.png

Отслеживание процесса PrivateSend

Поскольку смешивание PrivateSend создаёт много новых адресных ключей для отправки и получения анонимных номиналов, может появиться предупреждение, когда количество оставшихся ключей станет низким. В таком случае не стоит беспокоиться, поскольку кошелёк по мере необходимости будет просто создавать больше ключей. Однако эти ключи не будут существовать ни в каких предыдущих резервных копиях вашего кошелька. По этой причине важно снова создать резервную копию своего кошелька после окончания процесса смешивания.

Также вы можете следить за процессом выполнения функции PrivateSend просматривая транзакции, созданные процессом перемешивания на вкладке Транзакции.

_images/privatesend-transactions.png

Транзакции, созданые PrivateSend на вкладке «Транзакции»

Следующая таблица описывает относящиеся к функции PrivateSend транзакции, которые отображены в столбце «Тип» вкладки Транзакции:

Тип транзакции PrivateSend Описание транзакции
PrivateSend создаёт входы для обеспечительных монет (Перемешивание) Средства из кошелька перемещены на входы обеспечения, которые будут использованы для совершения платежей по обеспечению. Это сделано для минимизации отслеживаемости залогов.
PrivateSend создаёт номиналы (Перемешивание) Средства кошелька были разбиты на номиналы PrivateSend (Шаг 1 здесь)
Создание номиналов PrivateSend (Перемешивание) Транзакция была отправлена мастерноде для принятия участия в сессии смешивания (Шаг 3 здесь)
Платёж PrivateSend за создание обеспечительных монет (Перемешивание) Выполнен запрос на создание обеспечительных монет для смешивания. В ~10% случаев для сеансов смешивания за это взимается комиссия для предотвращения спам-атак.
PrivateSend (Траты) Перемешанные средства были использованы для отправки другому пользователю. Примечание: в отличие от 4-х предыдущих типов транзакций, в этой транзакции не применялся процесс смешивания.

You can also use the coin control feature to view which addresses hold mixed denominations ready to be used for PrivateSend transactions. Go to the Send tab of your wallet and click Inputs to view the possible input addresses for your transactions. You can see how each address holds given denominations of mixed Dash, and how many rounds of mixing have been completed. This is to ensure that an efficient combination of addresses can be used as inputs in PrivateSend transactions without too much change, since amount in a PrivateSend transaction must be rounded up to completely spend all inputs. The current minimum balance for an input used in a PrivateSend transaction is 0.00100010 DASH.

_images/privatesend-addresses.png

В диалоговом окне «Выбор монет» показаны адреса, содержащие смешанные балансы PrivateSend в разных номиналах

Оплата с помощью PrivateSend

Функцию PrivateSend для совершения платежей вы можете использовать только в случае, если вы уже смешали необходимое количество DASH для получения суммы, которую вам необходимо отправить. Поскольку процесс смешивания требует времени, его необходимо выполнить заранее, до создания транзакции отправки. Транзакция PrivateSend фактически такая же, как и любая другая транзакция на блокчейне, но она извлекается только из входных адресов, где номиналы были ранее смешаны для обеспечения анонимности средств. Поскольку для ввода суммы, которую вам необходимо отправить, обычно требуется несколько входных адресов, транзакция PrivateSend, как правило, занимает больше места (в килобайтах) на блокчейне и, следовательно, за неё будет взиматься повышенная плата.

To send a payment using PrivateSend, go to the Send tab of the Dash Core wallet and enable the PrivateSend option. The balance displayed will change to show your PrivateSend balance instead of the total balance. You can then enter the Pay To address, Label, Amount and click Send as usual. Your payment will be rounded up to completely spend the lowest possible denomination of mixed balance available (currently to the nearest 0.001 DASH). You will be prompted to enter your password and receive a detailed breakdown of the fee structure for PrivateSend before sending.

_images/privatesend-send.png

Dash Core готов к отправке транзакции PrivateSend. Обратите внимание, что функция PrivateSend активирована, а количество, указанное к отправке меньше доступного на балансе PrivateSend.

InstantSend
Введение

В этой документации описывается, как использовать функцию InstantSend для немедленной отправки средств любому другому пользователю Dash в любой точке земного шара. Dash InstantSend поддерживается многими кошельками и поставщиками, включая (но не ограничиваясь) следующих:

  • Dash Core Wallet
  • Кошелёк Dash для Android
  • Кошелёк Dash для iOS
  • My Dash Wallet
  • Kraken
  • Bitrefill
  • и многие другие…

Подробнее теоретическую часть и о процессах функции InstantSend вы можете почитать здесь.

Оплата с помощью InstantSend

InstantSend functions by setting a flag on the transaction, causing deterministic selection of a quorum of 10 masternodes for each input spent in an InstantSend transaction. The masternodes examine the input, and if a majority determines it has at least six confirmations, they then accept the transaction. The input is then locked until the transaction has been confirmed in six mined blocks, at which point the output can be used as an input in another InstantSend transaction. This differs from inputs used in normal transactions, which can be spent after just one confirmation regardless of whether the Dash was received using InstantSend or not. A higher fee will be charged for InstantSend transactions with more than four inputs, according to the fee schedule. Note that the receiving wallet must also be aware of InstantSend in order to be able to immediately continue with the transaction or display an appropriate notification that the transaction should be considered locked. If the receiving wallet is not aware of InstantSend, it will simply appear as a normal transaction and you will need to wait for standard block confirmations.

Для совершения оплаты с помощью InstantSend, просто проверьте наличие галочки в соответствующем поле в вашем приложении. На следующих скриншотах показано, где найти эту опцию в Dash Core, iOS и Android кошельках.

_images/instantsend-android.png _images/instantsend-ios.png
_images/instantsend-dashcore.png

Кошельки Dash демонстрирующие функцию InstantSend

Создание резервной копии кошелька и восстановление
Резервная копия

В этой документации описывается процесс безопасного создания резервной копии вашего файла кошелька для безопасного хранения в случае утраты или повреждения компьютера или ноутбука. Dash Core сохраняет все данные, которые необходимы для контроля ваших Dash адресов в едином файле, который называется wallet.dat. Этот файл выполнен в формате Berkeley DB и хранит пары приватных/публичных криптографических ключей, которые используются для управления вашими балансами на блокчейне Dash. Dash Core делает большинство этих операций прозрачными и даже создаёт автоматические резервные копии вашего файла кошелька на случай, если он повредится, но только пользователь несёт ответственность за обеспечение хранения резервных копий в надёжном месте. Если вы потеряете доступ к своему файлу кошелька, вы навсегда потеряете доступ к своим DASH.

Важно учитывать, что если вы не зашифровали свой кошелёк используя пункт меню Настройки > Зашифровать кошелёк, любой, кто получит доступ к резервной копии вашего файла wallet.dat, тут же получит полный доступ к вашим DASH. Если вы решили зашифровать свой кошелек, не храните пароль в том же месте, где находится файл wallet.dat, особенно если вы сохраняете резервную копию в облаке.

Создание резервной копии с помощью кошелька Dash Core

Первое, о чём стоит сказать, никогда не копируйте ваш файл wallet.dat во то время, когда открыт Dash Core. Если кошелёк открыт, всегда используйте для резервного копирования меню Файл > Сделать резервную копию кошелька. После выбора этого пункта меню, появится диалоговое окно с вопросом определить место для сохранения файла. Введите имя для файла, выберите расположение и кликните Сохранить. В приведённом ниже примере показано сохранение файла на USB-накопитель. Храните этот файл в физически отдельном от вашего компьютера месте.

_images/backup-wallet.png
_images/backup-save.png

Создание резервной копии кошелька Dash Core с помощью меню Файл.

Создание резервной копии с помощью копирования файла wallet.dat

Если Dash Core не запущен, вы также можете сделать резервную копию вашего кошелька простым копированием файла wallet.dat в другое место. Этот файл расположен в папке с данными DashCore. Вам предоставлялась возможность указать расположение этой папки во время установки, но по умолчанию папка находится по следующему расположению для разных операционных систем:

  • Windows

    C:\Users\YourUserName\Appdata\Roaming\DashCore
    

    Вы можете напрямую получить доступ к этой папке, нажав Windows Key + R и набрав %APPDATA%\DashCore

  • Linux

    /home/YourUserName/.dashcore
    

    Вы можете напрямую получить доступ к этой папке, набрав в терминале cd ~/.dashcore или ~/.dashcore в адресной строке, используя пункты Go > Enter Location… в меню Files

  • macOS

    /Users/YourUserName/Library/Application Support/DashCore
    

    Вы можете получить доступ к этой папке набрав в терминале cd ~/Library/Application Support/DashCore или ~/Library/Application Support/DashCore в диалоговом окне из пункта Go > Go To Folder в меню Finder

Убедитесь, что Dash Core не запущен и просто скопируйте файл wallet.dat из этой папки в другую обычным, предусмотренным вашей операционной системой, способом. В примере ниже показано копирование файла на USB-накопитель с использованием простого метода «drag and drop» с удержанием клавиши Ctrl на ОС Windows. На большинстве операционных систем вы также можете кликнуть правой кнопкой мыши на файле и выбрать Копировать, затем выбрать Вставить в паке назначения. Храните этот файл в физически отдельном от вашего компьютера месте. Будьте внимательны, чтобы скопировать файл (а не переместить его)!

_images/backup-copy.png

Создание резервной копии файла wallet.dat копированием его в другую папку

Автоматическое резервное копирование

Каждый раз открывая Dash Core, он будет автоматически создавать резервную копию файла wallet.dat в папке dashcore/backups. По умолчанию здесь может храниться до 10 резервных копий, и самая старая резервная копия будет удаляться при создании каждой новой дополнительной резервной копии. Вы можете изменить количество сохранённых здесь резервных копий, используя параметр -createwalletbackups=n в командной строке или в файле dash.conf. Установка этого значения в 0 полностью отключает резервное копирование.

Вы можете посмотреть папку с автоматическими резервными копиями, перейдя в папку DashCore, расположение которой для файла wallet.dat указано выше и открыв папку резервных копий, или выбрав из меню Dash Core Инструменты > Показать автоматические резервные копии. Поскольку эти файлы не активны во время работы Dash Core, вы можете безопасно копировать их в любое время. Они также являются удобной резервной копией, если исходные файлы в папке DashCore повреждены из-за неправильного завершения работы приложения Dash Core.

Восстановление

Чтобы восстановить резервную копию, установите Dash Core в целевой системе (или остановите его, если он уже установлен) и переименуйте существующий файл wallet.dat в папке DashCore.

_images/restore-rename.png

Переименование старого файла wallet.dat в файл wallet.old в папке DashCore

Затем скопируйте файл резервного кошелька в папку DashCore и убедитесь, что он называется wallet.dat. Теперь, когда вы снова запустите Dash Core, он загрузит новый кошелёк. Не заменяйте wallet.dat во время работы Dash Core, так как это приведет к повреждению данных!

_images/restore-copy.png
_images/restore-rename-dat.png

Копирование резервной копии файла в папку DashCore и переименование его на wallet.dat

Соображения относительно хранения резервной копии

Любое резервное копирование зависит в некоторой степени от наличия программного обеспечения, способного считывать данные в определённый момент времени. Поэтому, рекомендуется хранить копию программного обеспечения, используемого для создания резервной копии, вместе с самим файлом резервной копии. В этом случае это будет копия версии Dash Core, которую вы использовали для создания резервной копии.

Сам файл wallet.dat должен быть зашифрован заданием пароля с помощью пункта меню Настройки > Зашифровать кошелёк. Однако это препятствует только тому, чтобы кто-то с доступом к файлу создавал транзакции, а не открывал файл. Вы можете дополнительно сохранить файл в другом зашифрованном контейнере, таком как USB-накопитель, используя BitLocker в Windows, LUKS в Linux или FileVault на macOS. Также возможно создание образов диска или zip-файлов с шифрованием паролем - выбор за вами. Для получения более подбробной информации о зашифрованных контейнерах, перейдите сюда.

Где вы будете храните этот файл, зависит только от вас. Вы можете хранить его у себя дома, в сейфе в банке, в водонепроницаемом или огнеупорном контейнере или облачном хранилище, таком как Google Drive, Dropbox или iCloud. Подумайте, где вы будете хранить любые пароли, необходимые для восстановления доступа к кошельку (в своей голове, на бумаге, в менеджере паролей и т. д.), а также о том, кому может понадобиться доступ к паролю в будущем.

Наконец, важно понимать, что wallet.dat сам по себе является относительно опасным способом хранения больших сумм денег - это просто файл базы данных, хранящий закрытые ключи. Хотя такой удобный способ хранения файла кошелька подходит для непосредственного хранения небольших средств, большие объёмы DASH более безопасно хранить на одном заранее заданном адресе таким образом, чтобы вам был гарантирован доступ к нему с помощью любого программного обеспечения, поддерживающего протокол, а не через специальную реализацию этого протокола. Если вы заинтересованы в этом, почитайте больше о бумажных кошельках, где закрытый ключ может быть распечатан напрямую, а также зашифрован с использованием алгоритма BIP38 для безопасного хранения.

Верификация резервных копий

Не существует фиксированной процедуры для проверки вашей резервной копии, но вы должны проверить её восстановление хотя бы один раз, чтобы убедиться, что она рабочая. Если у вас есть простая копия файла, попробуйте восстановить её в текущей папке DashCore и запустите Dash Core, чтобы убедиться, что он открывается без ошибок. Если вы решили сохранить файл кошелька в зашифрованном zip-файле, убедитесь, что можете распаковать его и правильно открыть в Dash Core. Короче говоря, убедитесь, что вы (или человек, которому вы доверяете в конечном итоге пройти этот процесс за вас), действительно можете задействовать процесс резервного копирования, чтобы получить доступ к вашим DASH, вместо того, чтобы полагать, что этот процесс теоретически должен сработать.

Аргументы и команды

Все параметры командной строки (за исключением -datadir и -conf) можно задать в файле конфигурации, и все параметры файла конфигурации можно также задать с помощью командной строки. Параметры, заданные через командную строку, превалируют над значениями, заданными в файле конфигурации. Файл конфигурации состоит из списка пар вида setting=value, по одной в строке, возможно также наличие комментариев, которые начинаются с символа #.

Файл конфигурации не создаётся автоматически; его можно создать с помощью вашего любимого текстового редактора. По умолчанию, dash-qt (или dashd) будет искать файл с названием dash.conf в папке с данными dash, но путь к папке с данными, равно как и путь к файлу конфигурации, можно изменить с помощью аргументов командной строки -datadir и -conf.

Платформа Путь к папке с данными Стандартный путь к файлу конфигурации
Linux ~/ /home/username/.dashcore/dash.conf
macOS ~/Library/Application Support/ /Users/username/Library/Application Support/DashCore/dash.conf
Windows %APPDATA%

(Vista-10) C:\Users\username\AppData\Roaming\DashCore\dash.conf

(2000-XP) C:\Documents and Settings\username\Application Data\DashCore\dash.conf

Обратите внимание: если Dash запущен в режиме тестнета, подпапка testnet3 будет автоматически добавлена в директорию с данными.

Аргументы командной строки

These commands are accurate as of Dash Core version 0.13.0.0.

dashd

Демон Dash Core

Применение
dashd [options]
Запустите демон Dash Core
Опции
--help Print this help message and exit
--version Распечатать версию и выйти
--alerts Получить и вывести на экран сообщения P2P сети (по умолчанию: 1)
--alertnotify=<cmd>
 Выполнить команду, когда всплывает соответствующее уведомление, или мы видим действительно большой форк (%sв cmd заменяется сообщением)
--blocknotify=<cmd>
 Выполнить команду, когда изменяется лучший блок (%s в cmd заменяется хэшем блока)
--assumevalid=<hex>
 Если этот блок находится в цепочке, считать его и предшествующие блоки валидными и, возможно, пропустить верификацию с помощью скрипта (0 - верифицировать всё, по умолчанию: 00000000000000b4181bbbdddbae464ce11fede5d0292fb63fdede1e7c8ab21c, тестнет: 00000ce22113f3eb8636e225d6a1691e132fdd587aed993e1bc9b07a0235eea4)
--conf=<file> Задать файл конфигурации (по умолчанию: dash.conf)
--daemon Запустить в фоновом режиме в качестве демона и принять команды
--datadir=<dir>
 Определить папку с данными
--dbcache=<n> Установить размер кэша базы данных в мегабайтах (от 4 до 16384, по умолчанию - 100)
--loadblock=<file>
 При запуске импортировать блоки из внешнего файла blk000??.dat
--maxorphantx=<n>
 Хранить в памяти максимум <n> неподключённую транзакцию (по умолчанию: 100)
--maxmempool=<n>
 Следить, чтобы размер пула памяти был не больше <n> мегабайт (по умолчанию - 300)
--mempoolexpiry=<n>
 Не хранить транзакции в мемпуле дольше <n> часов (по умолчанию - 72)
--blockreconstructionextratxn=<n>
 Extra transactions to keep in memory for compact block reconstructions (default: 100)
--par=<n> Установить количество ветвей верификаций скрипта (от -1 до 16, 0 = авто, <0 = оставить такое количество ядер свободными, по умолчанию - 0)
--pid=<file> Задать pid файл (по умолчанию: dashd.pid)
--prune=<n> Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks, and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >945 = automatically prune block files to stay under the specified target size in MiB)
--reindex-chainstate
 Восстановить состояние цепи из неиндексированных на данный момент блоков
--reindex Восстановить состояние цепи и индекс блоков из файлов blk*.dat на диске
--sysperms Создать новые файлы с системными доступами по умолчанию, вместо umask 077 (работает только при условии, что функционал кошелька отключён)
--txindex Сохранять полный индекс транзакции, использованный при вызове getrawtransaction rpc (по умолчанию: 1)
--addressindex Сохранять полный индекс транзакции, использованный при запросе баланса, txids и неизрасходованных выводов для адресов (по умолчанию: 0)
--timestampindex
 Сохранять отметку времени для хэшей блока, использованных для запроса хэшей блока целым рядом временных отметок (по умолчанию: 0)
--spentindex Сохранять полностью потраченный индекс, использованный для запроса потраченных txid и входящего индекса для точки вывода (по умолчанию: 0)
Настройки соединения
--addnode=<ip> Добавить ноду для подключения и держать канал связи открытым
--allowprivatenet
 Allow RFC1918 addresses to be relayed and connected to (default: 0)
--banscore=<n> Порог для отключения плохо ведущих себя пиров (по умолчанию: 100)
--bantime=<n> Количество секунд, в течение которого плохо ведущие себя пиры не могут переподключиться (по умолчанию: 86400)
--bind=<addr> Привязать к определённому адресу и всегда обращать наа него внимание. Использовать запись [host]:port для IPv6
--connect=<ip> Connect only to the specified node(s); -noconnect or -connect=0 alone to disable automatic connections
--discover Раскрыть собственный IP адрес (по умолчанию: 1 для внимания и -externalip or -proxy, когда нет)
--dns Позволить поиск по DNS для -addnode, -seednode и -connect (по умолчанию: 1)
--dnsseed Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect/-noconnect)
--externalip=<ip>
 Задать собственный публичный адрес
--forcednsseed Всегда запрашивать адреса пиров через поиск по DNS (по умолчанию: 0)
--listen Принимать подключения извне (по умолчанию: 1, если отсутствует -proxy или -connect)
--listenonion Автоматически создавать скрытую службу Tor (по умолчанию: 1)
--maxconnections=<n>
 Поддерживать не более <n>подключений к пирам (за исключением подключений временных служб) (по умолчанию: 125)
--maxreceivebuffer=<n>
 Максимальный размер входящего буфера на подключение, <n>*1000 байт (по умолчанию: 5000)
--maxsendbuffer=<n>
 Максимальный размер исходящего буфера на подключение, <n>*1000 байт (по умолчанию: 1000)
--maxtimeadjustment
 Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: 4200 seconds)
--onion=<ip:port>
 Использовать отдельный прокси SOCKS5 для подключения к пирам через скрытые службы Tor (по умолчанию: -proxy)
--onlynet=<net>
 Подключаться только к нодам в сети <net> (ipv4, ipv6 или onion)
--permitbaremultisig
 Передать не-P2SH мультиподпись (по умолчанию: 1)
--peerbloomfilters
 Поддерживать фильтрацию блоков и транзакций с помощью имеющихся фильтров (по умолчанию: 1)
--port=<port> Прислушиваться к подключениями по <port> (по умолчанию: 9999 или testnet: 19999)
--proxy=<ip:port>
 Подключаться через SOCKS5 прокси
--proxyrandomize
 Рандомизировать мандаты для каждого прокси-подключения. Эта опция включает изоляцию стрима от Tor (по умолчанию: 1)
--seednode=<ip>
 Подключиться к ноде, чтобы восстановить адреса пиров, а затем отключиться
--timeout=<n> Задать время ожидания подключения в миллисекундах (минимум: 1, по умолчанию: 5000)
--torcontrol=<ip:port>
 Контрольный порт Tor для использования в том случае, если включён onion-мониторинг (по умолчанию: 127.0.0.1:9051)
--torpassword=<pass>
 Пароль от контрольного порта Tor (по умолчанию: пусто)
--upnp Использовать UPnP, чтобы отметить порт для мониторинга (по умолчанию: 0)
--whitebind=<addr>
 Привязать к заданному адресу и подключённому к этому адресу белому списку пиров. Использовать запись [host]:port для IPv6
--whitelist=<IP address or network>
 Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times.
--whitelistrelay
 Принимать транслируемые транзакции, полученные от пиров из белого списка, даже когда транзакции не передаются (по умолчанию: 1)
--whitelistforcerelay
 Force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1)
--maxuploadtarget=<n>
 Стараться держать количество исходящего трафика в заданных рамках (в кол-ве Мб за 24 часа), 0 = безлимитный, (по умолчанию: 0)
Настройки кошелька
--disablewallet
 Не загружать кошелёк и отключить RPC вызовы кошелька
--keypool=<n> Установить размер пула для ключей <n>(по умолчанию: 1000)
--fallbackfee=<amt>
 A fee rate (in DASH/kB) that will be used when fee estimation has insufficient data (default: 0.00001)
--mintxfee=<amt>
 Fees (in DASH/kB) smaller than this are considered zero fee for transaction creation (default: 0.00001)
--paytxfee=<amt>
 Комиссия (в DASH/kB), которая добавляется к транзакциями, которые вы отправляете (по умолчанию: 0.00)
--rescan При запуске повторно сканировать блокчейн на предмет потерянных транзакций кошелька
--salvagewallet
 Attempt to recover private keys from a corrupt wallet on startup
--spendzeroconfchange
 Тратить неподтверждённую сдачу при отправке транзакций (по умолчанию: 1)
--txconfirmtarget=<n>
 If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 6)
--usehd Use hierarchical deterministic key generation (HD) after BIP39/BIP44. Only has effect during wallet creation/first start (default: 0)
--mnemonic User defined mnemonic for HD wallet (BIP39). Only has effect during wallet creation/first start (default: randomly generated)
--mnemonicpassphrase
 User defined mnemonic passphrase for HD wallet (BIP39). Only has effect during wallet creation/first start (default: empty string)
--hdseed Заданная пользователем мнемоническая последовательность для HD кошелька (должна быть в hex). Работает только при создании или первом запуске кошелька (по умолчанию: создаётся случайным образом)
--upgradewallet
 При запуске обновлять кошелёк до последней версии
--wallet=<file>
 Задать файл кошелька (внутри папки с данными) (по умолчанию: wallet.dat)
--walletbroadcast
 Транслировать транзакции кошелька (по умолчанию: 1)
--walletnotify=<cmd>
 Выполнить команду, когда транзакция в кошельке изменяется (%sв cmd заменяется TxID)
--zapwallettxes=<mode>
 Удалить все транзакции кошелька и восстанавливать те части блокчейна только с помощью -rescan при запуске кошелька (1 = хранить метаданные tx, например, данные о владельце аккаунта и информацию о запросе платежа, 2 = сбросить метаданные tx)
--createwalletbackups=<n>
 Количество автоматических бэкапов кошелька (по умолчанию: 10)
--walletbackupsdir=<dir>
 Задать полный путь к папке для автоматических бэкапов кошелька (должна быть создана заранее)
--keepass Использование интеграции KeePass 2 при помощи плагина KeePassHttp (по умолчанию: 0)
--keepassport=<port>
 Соединение с KeePassHttp через порт <port> (по умолчанию: 19455)
--keepasskey=<key>
 Ключ KeePassHttp для AES encrypted communication с помощью KeePass
--keepassid=<name>
 KeePassHttp id для созданной ассоциации
--keepassname=<name>
 Name to construct url for KeePass entry, в которой хранится фраза-пароль кошелька
Настройки уведомлений ZeroMQ
--zmqpubhashblock=<address>
 Разрешить публикацию хэша блока в <address>
--zmqpubhashtx=<address>
 Разрешить публикацию хэша транзакции в <address>
--zmqpubhashtxlock=<address>
 Разрешить публикацию хэша транзакции (заблокирована InstantSend) в <address>
--zmqpubhashgovernancevote=<address>
 Разрешить публикацию хэша голосований управления в <address>
--zmqpubhashgovernanceobject=<address>
 Разрешить публикацию хэша объектов управления (например, предложений) в <address>
--zmqpubhashinstantsenddoublespend=<address>
 Разрешить публикацию хэшей транзакций для попытки двойного списания InstantSend в <address>
--zmqpubrawblock=<address>
 Разрешить публикацию сырых блоков в <address>
--zmqpubrawtx=<address>
 Разрешить публикацию сырых транзакций в <address>
--zmqpubrawtxlock=<address>
 Разрешить публикацию сырых транзакций (заблокированных InstantSend) в <address>
--zmqpubrawinstantsenddoublespend=<address>
 Разрешить публикацию сырых транзакций для попыток двойного списания InstantSend в <address>
Настройки отладки / тестирования
--uacomment=<cmt>
 Добавить комментарий к строке агента пользователя
--debug=<category>
 Output debugging information (default: 0, supplying <category> is optional). If <category> is not supplied or if <category> = 1, output all debugging information.<category> can be: addrman, alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork).
--help-debug Показать все настройки отладки (использование: –help -help-debug)
--logips Включить IP адрес в вывод отладки (по умолчанию: 0)
--logtimestamps
 Поставить временную метку перед выводом отладки (по умолчанию: 1)
--minrelaytxfee=<amt>
 Fees (in DASH/kB) smaller than this are considered zero fee for relaying, mining and transaction creation (default: 0.00001)
--maxtxfee=<amt>
 Maximum total fees (in DASH) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: 0.10)
--printtoconsole
 Отправить информацию по отслеживанию/отладке на консоль вместо файла debug.log
--printtodebuglog
 Отправить информацию по отслеживанию/отладке в файл debug.log (по умолчанию: 1)
--shrinkdebugfile
 Анализировать файл debug.log при запуске клиента (по умолчанию: 1, когда нет отладки)
Настройки выбора цепочки
--testnet Использовать тестовую цепочку
--devnet=<name>
 Use devnet chain with provided name
--litemode=<n> Отключить все присущие Dash функции (мастерноды, PrivateSend, InstantSend, Governance) (0-1, по умолчанию: 0)
--sporkaddr=<hex>
 Override spork address. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you.
--minsporkkeys=<n>
 Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you.
Настройки мастерноды
--masternode=<n>
 Разрешить клиенту работать в качестве матерноды (0-1, по умолчанию: 0)
--mnconf=<file>
 Задать файл конфигурации мастерноды (по умолчанию: masternode.conf)
--mnconflock=<n>
 Оградить мастерноды от файла конфигурации мастернод (по умолчанию: 1)
--masternodeprivkey=<n>
 Установить приватный ключ мастерноды
--masternodeblsprivkey=<hex>
 Set the masternode BLS private key
Настройки PrivateSend
--enableprivatesend=<n>
 Разрешить автоматическое использование PrivateSend для средств в этом кошельке (0-1, по умолчанию: 0)
--privatesendmultisession=<n>
 Разрешить множественные сессии перемешивания PrivateSend для блока, экспериментальная функция (0-1, по умолчанию: 0)
--privatesendsessions=<n>
 Use N separate masternodes in parallel to mix funds (1-10, default: 4)
--privatesendrounds=<n>
 Use N separate masternodes for each denominated input to mix funds (2-16, default: 4)
--privatesendamount=<n>
 Keep N DASH anonymized (2-21000000, default: 1000)
--liquidityprovider=<n>
 Сохранять ликвидность PrivateSend, изредка перемешивая монеты на постоянной основе (0-100, по умолчанию: 0, 1= очень часто, высокие комиссии, 100 = редко, низкие комиссии)
Настройки InstantSend
--enableinstantsend=<n>
 Разрешить InstantSend, показывать подтверждения для заблокированных транзакций (0-1, по умолчанию: 1)
--instantsendnotify=<cmd>
 Выполнить команду, когда транзакция InstantSend из кошелька будет успешно заблокирована (1% в cmd заменяется на TxID)
Настройки ретрансляции для ноды
--bytespersigop
 Минимальное количество байт на операции с подписями в транзакциях, которые мы ретранслируем и майним (по умолчанию: 20)
--datacarrier Ретранслировать и майнить транзакции с данными (по умолчанию: 1)
--datacarriersize
 Максимальный размер данных в транзакциях с данными, которые мы ретранслируем и майним (по умолчанию: 83)
Настройки создания блока
--blockmaxsize=<n>
 Set maximum block size in bytes (default: 2000000)
--blockprioritysize=<n>
 Задать максимальный размер транзакции с высоким приоритетом / низкой комиссией, в байтах (по умолчанию: 10000)
--blockmintxfee=<amt>
 Set lowest fee rate (in DASH/kB) for transactions to be included in block creation. (default: 0.00001)
Настройки RPC сервера
--server Принимать команды командной строки и JSON-RPC
--rest Принимать публичные запросы REST (по умолчанию: 0)
--rpcbind=<addr>
 Прослушивать заданный адрес на предмет JSON-RPC подключений. Использовать запись вида [host]:port для IPv6. Эту опцию можно настраивать множество раз (по умолчанию: прослушивать все интерфейсы)
--rpccookiefile=<loc>
 Местонахождение auth cookie (по умолчанию: директория с данными)
--rpcuser=<user>
 Имя пользователя для JSON-RPC подключений
--rpcpassword=<pw>
 Пароль для JSON-RPC подключений
--rpcauth=<userpw>
 Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. The client then connects normally using the rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This option can be specified multiple times
--rpcport=<port>
 Прослушивать JSON-RPC подключения на <port> (по умолчанию: 9998 или тестнет: 19998)
--rpcallowip=<ip>
 Разрешить JSON-RPC подключения от заданного источника. Действительно для <ip> единичных IP (например, вида 1.2.3.4), сети/маски сети (например, 1.2.3.4/255.255.255.0) или сети/CIDR (например, 1.2.3.4/24). Эту опцию можно настраивать множество раз.
--rpcthreads=<n>
 Задать количество потоков, которые обслуживают RPC вызовы (по умолчанию: 4)
dash-qt

Dash Core QT GUI, использовать те же настройки командной строки, что и для dashd, с дополнительными настройками для UI, описанными ниже.

Применение
dash-qt [command-line options]
Запустить Dash Core QT GUI
Настройки кошелька
--windowtitle=<name>
 Название окна кошелька
Настройки отладки / тестирования
--debug=<category>
 Output debugging information (default: 0, supplying <category> is optional). If <category> is not supplied or if <category> = 1, output all debugging information.<category> can be: addrman, alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork), qt.
Настройки UI
--choosedatadir
 Выбрать папку с данными при запуске (по умолчанию: 0)
--lang=<lang> Установить язык, например «de_DE» (по умолчанию: язык системы)
--min Запускать свёрнутым в системный лоток
--rootcertificates=<file>
 Установить корневые сертификаты SSL для платёжных запросов (по умолчанию -system-)
--splash Показывать заставку при запуске (по умолчанию: 1)
--resetguisettings
 Сбросить все настройки, которые изменялись в GUI
dash-cli

RPC клиент Dash Core

Применение
dash-cli [options] <command> [params]
Отправить команду Dash Core
dash-cli [options] help
Список команд
dash-cli [options] help <command>
Получить помощь по команде
Опции
--help Справочное сообщение
--conf=<file> Задать файл конфигурации (по умолчанию: dash.conf)
--datadir=<dir>
 Определить папку с данными
Настройки выбора цепочки
--testnet Использовать тестовую цепочку
--devnet=<name>
 Use devnet chain with provided name
--regtest Войти в регрессивный тестовый режим, использующий специальную цепочку, в которой блоки можно решать мгновенно. Он предназначен для инструментов регрессивного тестирования и разработки приложений.
--named Pass named instead of positional arguments (default: false)
--rpcconnect=<ip>
 Отправить команду ноде, работающей на <ip>(по умолчанию: 127.0.0.1)
--rpcport=<port>
 Подключиться к JSON-RPC на <port> (по умолчанию: 9998 или тестнет: 19998)
--rpcwait Ожидать, пока запустится RPC сервер
--rpcuser=<user>
 Имя пользователя для JSON-RPC подключений
--rpcpassword=<pw>
 Пароль для JSON-RPC подключений
--rpcclienttimeout=<n>
 Время ожидания между HTTP запросами (по умолчанию: 900)
--stdin Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)
dash-tx

Утилита dash-tx в Dash Core

Применение
dash-tx [options] <hex-tx> [commands]
Обновить зашифрованную шестрандцатеричным кодированием транзакцию dash
dash-tx [options] -create [commands]
Создать зашифрованную шестрандцатеричным кодированием транзакцию dash
Опции
--help Справочное сообщение
--create Создать новую, пустую TX
--json Выбрать вывод JSON
--txid Выводить только ID зашифрованной шестнадцатеричным кодированием транзакции.
Настройки выбора цепочки
--testnet Использовать тестовую цепочку
--devnet=<name>
 Use devnet chain with provided name
--regtest Войти в регрессивный тестовый режим, использующий специальную цепочку, в которой блоки можно решать мгновенно. Он предназначен для инструментов регрессивного тестирования и разработки приложений.
Команды
delin=N
Удалять ввод N из TX
delout=N
Удалять вывод N из TX
in=TXID:VOUT
Добавлять ввод к TX
locktime=N
Установить время блокирования TX на N
nversion=N
Установить версию TX на N
outaddr=VALUE:ADDRESS
Добавить к TX основанный на адресе вывод
outpubkey=VALUE:PUBKEY[:FLAGS]
Add pay-to-pubkey output to TX. Optionally add the «S» flag to wrap the output in a pay-to-script-hash.
outdata=[VALUE:]DATA
Добавить к TX основанный на данных вывод
outscript=VALUE:SCRIPT[:FLAGS]
Add raw script output to TX. Optionally add the «S» flag to wrap the output in a pay-to-script-hash.
outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:….[:FLAGS]
Add Pay To n-of-m Multi-sig output to TX. n = REQUIRED, m = PUBKEYS. Optionally add the «S» flag to wrap the output in a pay-to-script-hash.
sign=SIGHASH-FLAGS
Добавить к транзакции ноль или более подписей. Для этой команды требуются регистры JSON: prevtxs = объект JSON, privatekeys=объект JSON. См. документы по подписи сырой транзакции, что узнать больше о форматах и sighash флажках, а также JSON объектах.
Команды регистра
load=NAME:FILENAME
Загрузить JSON файл ИМЯФАЙЛА в регистр ИМЯ
set=NAME:JSON-STRING
Установить регистр ИМЯ на заданную JSON-СТРОКУ
Команды RPC

This documentation lists all available RPC commands as of Dash version 0.13.0.0, and limited documentation on what each command does. For full documentation of arguments, results and examples, type help ( «command» ) to view full details at the console. You can enter commands either from Tools > Debug console in the QT wallet, or using dash-cli for headless wallets and dashd.

Addressindex
getaddressbalance
Выводит баланс адреса (адресов) (работает, если включена опция addressindex).
getaddressdeltas
Выводит все изменения адреса (работает, если включена опция addressindex).
getaddressmempool
Выводит все дельты мемпула адреса (работает, если включена опция addressindex).
getaddresstxids
Выводит txid адреса (адресов) (работает, если включена опция addressindex).
getaddressutxos
Выводит все непотраченные выводы адреса (работает, если включена опция addressindex).
Блокчейн
getbestblockhash
Returns the hash of the best (tip) block in the longest blockchain.
getblock «blockhash» ( verbosity )
If verbosity is 0, returns a string that is serialized, hex-encoded data for block „hash“. If verbosity is 1, returns an Object with information about block <hash>. If verbosity is 2, returns an Object with information about block <hash> and information about each transaction.
getblockchaininfo
Returns an object containing various state info regarding blockchain processing.
getblockcount
Returns the number of blocks in the longest blockchain.
getblockhash height
Returns hash of block in best-block-chain at height provided.
getblockhashes timestamp
Выводит массив хэшей блоков внутри заданного временного промежутка.
getblockheader «hash» ( verbose )
Если подробный режим является ложным, выводит строку, в которой содержатся сериализованные, закодированные шестнадцатеричным шифрованием данные хэша заголовка блока. Если подробный режим является верным, выводит Объект с информацией о заголовке блока <hash>.
getblockheaders «hash» ( count verbose )
Выводит массив элементов с информацией о <count> заголовках блока, начиная с <hash>.Если подробный режим является ложным, то каждый элемент является строкой, в которой содержатся сериализованные, закодированные шестнадцатеричным шифрованием данные заголовка блока. Если подробный режим является верным, то каждый элемент - это Объект с информацией о заголовке блока .
getchaintips ( count branchlen )
Выводит информацию обо всех известных верхушках на древе блоков, включая главную цепочку и брошенные ветви.
getdifficulty
Выводит сложность доказательства-работы в форме минимальной сложности.
getmempoolancestors txid (verbose)
If txid is in the mempool, returns all in-mempool ancestors.
getmempooldescendants txid (verbose)
If txid is in the mempool, returns all in-mempool descendants.
getmempoolentry txid
Returns mempool data for given transaction.
getmempoolinfo
Выводит подробности активного состояния пула памяти TX.
getrawmempool ( verbose )
Выводит ID всех транзакций в пуле памяти в виде массива JSON, состоящего из строк с ID транзакции.
getspentinfo
Выводит txid и индекс, где потрачен вывод.
gettxout «txid» n ( include_mempool )
Выводит детали непотраченного вывода транзакции.
gettxoutproof [«txid»,…] ( blockhash )
Выводит зашифрованное шестнадцатеричным кодированием доказательства, что «txid» включена в блок.
gettxoutsetinfo
Выводит статистику по непотраченному набору выводов транзакции. Обратите внимание, что это может занять некоторое время.
preciousblock «blockhash»
Treats a block as if it were received before others with the same work. A later preciousblock call can override the effect of an earlier one. The effects of preciousblock are not retained across restarts.
pruneblockchain
Prune blockchain up to specified height or unix timestamp.
verifychain ( checklevel nblocks )
Верифицирует базу данных блокчейна.
verifytxoutproof «proof»
Verifies that a proof points to a transaction in a block, returning the transaction it commits to and throwing an RPC error if the block is not in our best chain.
Контроль
debug ( 0 | 1 | addrman | alert | bench | coindb | db | lock | rand | rpc | selectcoins | mempool | mempoolrej | net | proxy | prune | http | libevent | tor | zmq | dash | privatesend | instantsend | masternode | spork | keepass | mnpayments | gobject )
Change debug category on the fly. Specify single category or use „+“ to specify many.
getinfo
DEPRECATED. Returns an object containing various state info.
getmemoryinfo
Returns an object containing information about memory usage
help ( «command» ) («subCommand»)
List all commands, or get help for a specified comm
stop
Остановить сервер Dash Core.
Dash
getgovernanceinfo
Выводит объект, содержащий параметры управления.
getpoolinfo
Выводит объект, содержащий информацию о пуле перемешивания.
getsuperblockbudget index
Выводит максимально возможную сумму платежей суперблоков.
gobject «command»…

Настроить объекты управления. Доступные команды:

check
Подтвердить данные объекта управления (только для предложений)
prepare
Подготовить объект управления, подписав его и создав tx
submit
Отправить объект управления в сеть
deserialize
Десериализовать объект управления из шестнадцатеричной строки в JSON
count
Count governance objects and votes (additional param: „json“ or „all“, default: „json“)
get
Получить объект управления из хэша
getvotes
Получить все голоса за хэш объекта управления (включая старые голоса)
getcurrentvotes
Получить только текущие (подсчитываемые) голоса за хэш объекта управления (старые голоса не учитываются)
list
Вывести список объектов управления (можно фильтровать по сигналу и/или типу объекта)
diff
Вывести список различий с последнего поиска различий
vote-alias
Голосовать за объект управления с помощью псевдонима мастерноды (используя настройки masternode.conf)
vote-conf
Голосовать за объект управления мастернодой, которая указана в dash.conf
vote-many
Голосовать за объект управления всеми мастернодами (используя настройки masternode.conf)
masternode «command»…

Список команд для связанных с мастернодами действий. Доступные команды:

check
Force check all masternodes and remove invalid ones
count
Get information about number of masternodes (DEPRECATED options: „total“, „ps“, „enabled“, „qualify“, „all“)
current
Напечатать информацию по текущей мастерноде-победителю, выплата которому будет в следующем блоке (рассчитывается локально)
genkey
Generate new masternodeprivkey, optional param: „compressed“ (boolean, optional, default=false) generate compressed privkey
outputs
Напечатать совместимые с мастернодой выводы
start-alias
Запустить одну удалённую мастерноду через связанный с ней псевдоним, прописанный в masternode.conf
start-<mode>
Запустить удалённую мастерноду, указанную в masternode.conf (<mode>: „all“, „missing“, „disabled“)
status
Напечатать информацию о статусе мастерноды
list
Напечатать список всех известных мастернод (чтобы узнать больше, см. masternodelist)
list-conf
Напечатать masternode.conf в JSON формате
winner
Распечатать информацию о следующей мастерноде-победителе, за которую будут голосовать
winners
Распечатать список всех мастернод-победителей
masternodebroadcast «command»…

Набор команд, чтобы создавать и передавать транслируемые сообщения мастерноды. Доступные команды:

create-alias
Создать одно транслируемое удалённой мастернодой сообщение с помощью назначенного псевдонима, заданного в masternode.conf
create-all
Создать транслируемые удалённой мастернодой сообщения для всех мастернод, заданных в masternode.conf
decode
Расшифровать транслируемое мастернодой сообщение
relay
Передать транслируемое мастернодой сообщение в сеть
masternode list ( «mode» «filter» )
Get a list of masternodes in different modes. This call is identical to masternodelist call.
mnsync [status | next | reset]
Выводит статус синхронизации, обновляет до следующего шага или полностью её перезапускает
privatesend «command»

Доступные команды:

start
Начать перемешивание
stop
Остановить перемешивание
reset
Перезапустить перемешивание
sentinelping version
Дежурный сигнал.
spork «command»

Shows information about current state of sporks. Available commands:

show
Show all current spork values
active
Show which sporks are active
voteraw <masternode-tx-hash> <masternode-tx-index> <governance-hash> <vote-signal> [yes | no | abstain] <time> <vote-sig>
Compile and relay a governance vote with provided external signature instead of signing vote internally
Evo
bls «command» …

Set of commands to execute BLS related actions. Available commands:

generate
Create a BLS secret/public key pair
protx «command» …

Set of commands to execute ProTx related actions. Available commands:

register
Create and send ProTx to network
register_fund
Fund, create and send ProTx to network
register_prepare
Create an unsigned ProTx
register_submit
Sign and submit a ProTx
list
List ProTxs
info
Return information about a ProTx
update_service
Create and send ProUpServTx to network
update_registrar
Create and send ProUpRegTx to network
revoke
Create and send ProUpRevTx to network
diff
Calculate a diff and a proof between two masternode lists
Генерирование
generate nblocks ( maxtries )
Mine up to nblocks blocks immediately (before the RPC call returns)
generatetoaddress nblocks address (maxtries)
Mine blocks immediately to a specified address (before the RPC call returns)
Майнинг
getblocktemplate ( TemplateRequest )
Если параметры запроса включают в себя ключ „mode“, он используется чтобы чётко выбирать между стандартным запросом „template“ или „proposal“. Он выводит данные, необходимые для создания работающего блока.
getmininginfo
Вывод json-объект, который содержит относящуюся к майнингу информацию.
getnetworkhashps ( nblocks height )
Выводит приблизительные хэши в секунду для сети, на основании последних n блоков. Введите [blocks], чтобы обойти # блоков, -1 определяет изменения с последних данных о сложности. Введите [height], чтобы определить среднюю скорость сети во время открытия определённого блока.
prioritisetransaction <txid> <priority delta> <fee delta>
Accepts the transaction into mined blocks at a higher (or lower) priority
submitblock «hexdata» ( «jsonparametersobject» )
Стремится вывести новые блоки в сеть. Параметр „jsonparametersobject“ в данном случае игнорируется. Полную спецификацию см. на https://en.bitcoin.it/wiki/BIP_0022.
Сетевой траффик
addnode «node» «add | remove | onetry»
Стремится добавить или удалить ноду из списка addnode. Или пытается единожды подключиться к ноде.
clearbanned
Очистить все забаненные IP.
disconnectnode «address»
Немедленно отключается от заданной ноды.
getaddednodeinfo ( «node» )
Returns information about the given added node, or all added nodes (note that onetry addnodes are not listed here)
getconnectioncount
Выводит количество подключений к другим нодам.
getnettotals
Выводит информацию о трафике сети, включая количество входящих и исходящих байтов, а также текущее время.
getnetworkinfo
Выводит объект, содержащий различные данные о P2P сети.
getpeerinfo
Выводит данные о каждой подключённой к сети ноде в виде json массива объектов.
listbanned
Список всех забаненных IP / подсетей
ping
Делает запрос, чтобы всем остальным нодам был отправлен пинг для изменения времени пинга. Результаты в полях getpeerinfo, pingtime и pingwait выводятся в десятых долях секунды. Команда ping идёт вместе с другими командами, поэтому она измеряет не только время пинга сети, но ещё и обработку задержки.
setban «subnet» «add | remove» (bantime) (absolute)
Стремится добавить или удалить IP/подсеть из списка забаненных.
setnetworkactive true | false
Выключить / включить всю активность p2p сети.
Сырые транзакции
createrawtransaction [{«txid»:»id»,»vout»:n},…] {«address»:amount,»data»:»hex»,…} ( locktime )
Создаёт транзакцию, которая тратит заданные вводы и создаёт новые выводы. Выводы могут быть адресами или данными. Вывод зашифрованную шестнадцатеричным кодированием сырую транзакцию. Обратите внимание, что вводы транзакции не подписаны, и что она не хранится в кошельке и не передаётся в сеть.
decoderawtransaction «hexstring»
Вывести JSON объект в виде сериализованной, зашифрованной шестнадцатеричным кодированием транзакции
decodescript «hexstring»
Расшифровать зашифрованный шестнадцатеричным кодированием скрипт.
fundrawtransaction «hexstring» ( options )
Add inputs to a transaction until it has enough in value to meet its out value. This will not modify existing inputs, and will add at most one change output to the outputs.
getrawtransaction «txid» ( verbose )
Return the raw transaction data. If verbose is „true“, returns an Object with information about „txid“. If verbose is „false“ or omitted, returns a string that is serialized, hex-encoded data for „txid“.
sendrawtransaction «hexstring» ( allowhighfees instantsend bypasslimits)
Направляет сырые транзакции (сериализованные, зашифрованные шестнадцатеричным кодированием) локальной ноде и в сеть. См. также вызовы createrawtransaction и signrawtransaction.
signrawtransaction «hexstring» ( [{«txid»:»id»,»vout»:n,»scriptPubKey»:»hex»,»redeemScript»:»hex»},…] [«privatekey1»,…] sighashtype )
Подписать вводы для сырой транзакции (сериализованной, зашифрованной шестнадцатеричным кодированием). Второй возможный аргумент (который может быть нулём) это массив предыдущих выводов транзакции, от которых зависит эта транзакция, но которые могут ещё не находится в цепочке блоков. Третий возможный аргумент (может быть нулём) это массив зашифрованных base58 приватных ключей, который, если задан, будет состоять исключительно из ключей, использованных для подписания транзакции.
Утилита
createmultisig nrequired [«key»,…]
Создаёт адрес с мульти-подписью, с требованием n подписей от m ключей. Выводит json объект с адресом и redeemScript.
estimatefee nblocks
Оценивает для транзакции приблизительную комиссию за килобайт, чтобы начать подтверждение блоков среди nblocks.
estimatepriority nblocks
DEPRECATED. Estimates the approximate priority a zero-fee transaction needs to begin confirmation within nblocks blocks.
estimatesmartfee nblocks
ПРЕДУПРЕЖДЕНИЕ: этот интерфейс нестабилен и может измениться или исчезнуть! Оценивает примерный размер комиссии за килобайт, которая нужна, чтобы начать подтверждение блоков среди nblocks, если это возможно, и вывести количество блоков, для которых эти расчёты верны.
estimatesmartpriority nblocks
DEPRECATED. WARNING: This interface is unstable and may disappear or change! Estimates the approximate priority a zero-fee transaction needs to begin confirmation within nblocks blocks if possible and return the number of blocks for which the estimate is valid.
signmessagewithprivkey «privkey» «message»
Sign a message with the private key of an address
validateaddress «address»
Вывести информацию о данном адресе dash.
verifymessage «address» «signature» «message»
Verify a signed message
Кошелёк
abandontransaction «txid»
Пометить транзакцию <txid> внутри кошелька как брошенную. Эта команда пометит эту транзакцию и все относящиеся к ней транзакции внутри кошелька как брошенные, что позволит ещё раз использовать их вводы.
addmultisigaddress nrequired [«key»,…] ( «account» )
Добавить в кошелёк адрес с мульти-подписью и требованием n подписей. Каждый ключ - это адрес Dash или зашифрованный шестнадцатеричным кодированием публичный ключ. Если задан „account“ (НЕ РЕКОМЕНДУЕТСЯ), привязать адрес к этому аккаунту.
backupwallet «destination»
Safely copies current wallet file to destination, which can be a directory or a path with filename.
dumphdinfo
Выводит объект, содержащий деликатную приватную информацию об этом HD кошельке.
dumpprivkey «address»
Reveals the private key corresponding to „address“. Then the importprivkey can be used with this output
dumpwallet «filename»
Выводит все ключи кошелька в удобный для чтения формат.
getaccount «address»
УСТАРЕЛО. Выводит аккаунт, связанный с данным адресом.
getaccountaddress «account»
УСТАРЕЛО. Выводит текущий адрес Dash для получения платежей на этот аккаунт.
getaddressesbyaccount «account»
УСТАРЕЛО. Выводит список адресов данного аккаунта.
getbalance ( «account» minconf addlocked include_watchonly )
Если аккаунт не задан, выводит весь доступный на сервере баланс. Если аккаунт задан (УСТАРЕЛО), выводит баланс аккаунта. Обратите внимание, что аккаунт «» это не то же самое, что оставлять этот параметр незаполненным. Баланс сервера может отличать от баланса заданного по умолчанию «» аккаунта.
getnewaddress ( «account» )
Returns a new Dash address for receiving payments. If „account“ is specified (DEPRECATED), it is added to the address book so payments received with the address will be credited to „account“.
getrawchangeaddress
Выводит новый адрес Dash для получения сдачи. Подходит исключительно для сырых транзакций, НЕ для обычного использования.
getreceivedbyaccount «account» ( minconf addlocked )
УСТАРЕЛО. Выводит полную сумму полученную адресом за <account> транзакций с определённым минимальным количеством подтверждений.
getreceivedbyaddress «address» ( minconf addlocked )
Returns the total amount received by the given address in transactions with at least minconf confirmations.
gettransaction «txid» ( include_watchonly )
Получить детальную информацию о транзакции <txid> внутри кошелька
getunconfirmedbalance
Returns the server’s total unconfirmed balance
getwalletinfo
Выводит объект, содержащий различную информацию о состоянии кошелька.
importaddress «address» ( «label» rescan p2sh )
Добавляет скрипт (с шестнадцатеричным шифрованием) или адрес, за которым можно наблюдать так же, как если бы он был в вашем кошельке, но его нельзя использовать для траты средств.
importelectrumwallet «filename» index
Импортирует ключи из экспортированного файла кошелька Electrum (.csv or .json)
importmulti «requests» «options»
Import addresses/scripts (with private or public keys, redeem script (P2SH)), rescanning all addresses in one-shot-only (rescan can be disabled via options).
importprivkey «dashprivkey» ( «label» ) ( rescan )
Добавляет в ваш кошелёк приватный ключ (в том виде, в котором был выведен dumpprivkey)
importprunedfunds
Imports funds without rescan. Corresponding address or script must previously be included in wallet. Aimed towards pruned wallets. The end-user is responsible to import additional transactions that subsequently spend the imported outputs or rescan after the point in the blockchain the transaction is included.
importpubkey «pubkey» ( «label» rescan )
Добавляет публичный ключ (в шестнадцатеричном виде), за которым можно наблюдать так же, как если бы он был в вашем кошельке, но его нельзя использовать для траты средств.
importwallet «filename»
Импортирует ключи из дамп-файла кошелька (см. dumpwallet).
instantsendtoaddress «address» amount ( «comment» «comment-to» subtractfeefromamount )
Отправить сумму на заданный адрес. Сумма является реальной и округляется до ближайшего 0.00000001
keepass <genkey | init | setpassphrase>
Настройки keepass.
keypoolrefill ( newsize )
Fills the keypool. Requires wallet passphrase to be set with walletpassphrase call.
listaccounts ( minconf addlocked include_watchonly)
УСТАРЕЛО. Выводит объект, который содержит имя аккаунта в качестве ключа, а баланс аккаунта в качестве значения.
listaddressbalances ( minamount )
Lists addresses of this wallet and their balances
listaddressgroupings
Lists groups of addresses which have had their common ownership made public by common use as inputs or as the resulting change in past transactions
listlockunspent
Выводит список временно недоступных к использованию выводов. См. вызов lockunspent, чтобы заблокировать или разблокировать транзакции от трат.
listreceivedbyaccount ( minconf addlocked include_empty include_watchonly)
DEPRECATED. List incoming payments grouped by account.
listreceivedbyaddress ( minconf addlocked include_empty include_watchonly)
List incoming payments grouped by receiving address.
listsinceblock ( «blockhash» target_confirmations include_watchonly)
Получить все транзакции в блоках, начиная с блока [blockhash], или все транзакции, если параметр опущен
listtransactions ( «account» count skip include_watchonly)
Выводит последние транзакции до „count“, пропуская первые транзакции „from“ для аккаунта „account“.
listunspent ( minconf maxconf [«addresses»,…] [include_unsafe] )
Выводит массив неизрасходованных выводов транзакций, с количеством подтверждений между minconf и maxconf (включительно). При необходимости, фильтрует информацию и выводит только txouts, выплаченные определённым адресам.
lockunspent unlock ([{«txid»:»txid»,»vout»:n},…])
Обновляет список временно недоступных для использования выводов. Временно блокирует (unlock=false) или снимает блокировку (unlock=true) с заданных выводов транзакции.
move «fromaccount» «toaccount» amount ( minconf «comment» )
УСТАРЕЛО. Перенести заданную сумму с одного аккаунта вашего кошелька на другой.
removeprunedfunds «txid»
Deletes the specified transaction from the wallet. Meant for use with pruned wallets and as a companion to importprunedfunds. This will effect wallet balances.
sendfrom «fromaccount» «toaddress» amount ( minconf addlocked «comment» «comment_to» )
DEPRECATED (use sendtoaddress). Sent an amount from an account to a dash address. Requires wallet passphrase to be set with walletpassphrase call.
sendmany «fromaccount» {«address»:amount,…} ( minconf addlocked «comment» [«address»,…] subtractfeefromamount use_is use_ps )
Send multiple times. Amounts are double-precision floating point numbers. Requires wallet passphrase to be set with walletpassphrase call.
sendtoaddress «address» amount ( «comment» «comment_to» subtractfeefromamount use_is use_ps )
Отправить сумму на заданный адрес.
setaccount «address» «account»
УСТАРЕЛО. Задаёт аккаунт, связанный с данным адресом.
setprivatesendamount amount
Set the goal amount in DASH for PrivateSend mixing.
setprivatesendrounds rounds
Set the number of rounds for PrivateSend mixing.
settxfee amount
Задать комиссию транзакции за kB. Перезаписывает параметр paytxfee.
signmessage «address» «message»
Sign a message with the private key of an address Requires wallet passphrase to be set with walletpassphrase call.
walletlock
Удаляет из памяти шифровальный ключ кошелька, блокируя кошелёк. После вызова этого метода, вам нужно будет снова вызвать walletpassphrase, прежде чем вызывать какие-либо другие методы, потому что для этого требуется разблокировать кошелёк.
walletpassphrase «passphrase» timeout ( mixingonly )
Хранит в памяти шифровальный ключ кошелька в течение „timeout“ секунд. Это необходимо делать, прежде чем выполнять транзакции, связанные с приватными ключами, например отправление dashs.
walletpassphrasechange «oldpassphrase» «newpassphrase»
Изменяет кодовую фразу кошелька со „oldpassphrase“ на „newpassphrase“.
Расширенные темы
Контроль монет

Контроль монет позволяет пользователям кошелька Dash Core определять какие адреса и выходы непотраченных транзакций (UTXOs) должны быть использованы в качестве входов в транзакциях. Это позволит вам удерживать определённый баланс на выбранных адресах вашего кошелька, в то время как с остальных адресов можно производить свободные траты. В кошельке Dash Core кликните Настройки > Параметры > Кошелёк > Включить функции контроля монет. Теперь, когда вы зайдёте во вкладку кошелька Отправить, то увидите новую кнопку с названием Входы…. Нажмите на эту кнопку и выберите, какие UTXO могут использоваться в качестве входа для любой созданной вами транзакции. Появится следующее окно:

_images/coin-selection.png

Окно «Выбор монет» в кошельке Dash Core, показывающее две мастерноды (в тестовой сети)

Нажмите правой кнопкой мыши на транзакцию (транзакции), которую вы не хотите тратить, затем выберите Заблокировать непотраченное. Напротив транзакции появится значок маленького замка. Чтобы инвертировать статус «заблокирован/разблокирован» сразу для всех UTXO, можно кликнуть на кнопку Сменить блокировку. Если готовы продолжать - нажмите OK. Теперь вы можете безопасно создавать транзакции из оставшихся средств и в этих транзакциях не будут задействованы заблокированные UTXO.

_images/coin-selection-lock.png
_images/coin-selection-locked.png

Блокирование UTXO в кошельке Dash Core

HD кошельки

Начиная с версии 0.12.2.0, Dash Core включает имплементацию совместимых со стандартами BIP39/BIP44 генерируемых иерархически детерминированных (HD) ключей. Эта функция доступна только из командной строки с помощью опции usehd при первом запуске кошелька Dash Core. Используйте эту функцию с осторожностью, так как до тех пор, пока вы не определите фразу-пароль кошелька, мнемоническая фраза и ключи будут храниться в формате простого текста. Обратите внимание, что фраза-пароль кошелька отличается от мнемонической фразы-пароля, её ещё называют «25-е слово» или «слово-расширение». Фраза-пароль кошелька зашифровывает сам кошелёк, тогда как мнемоническая фраза-пароль используется для указания различных ветвей происхождения из соответствующего мнемонического сида.

В этом примере мы будем использовать кошелёк с графическим интерфейсом под ОС Windows, но при использовании dash-qt или dashd на других операционных системах команды аналогичные. Для начала введите следующую команду со случайным образом сгенерированной HD-кошельком сид-фразой и без мнемонической фразы-пароля:

dash-qt.exe --usehd=1

Будет сгенерирован новый HD-кошелёк, а Dash Core отобразит предупреждение о том, что необходимо зашифровать свой кошелёк, чтобы он правильно работал после верификации. Откройте консоль с помощью Инструменты -> Консоль отладки или введите следующую команду из dash-cli в RPC-консоли для просмотра мнемонической фразы:

dumphdinfo

Dash Core отобразит HD сид-фразу в двух вариантах: в шестнадцатиричной системе счисления и как мнемоническую фразу BIP39. Для восстановления существующего HD-кошелька или определения ваших собственных, раздельно сгенерированных мнемонической фразы и/или фразы-пароля, убедитесь, что файл wallet.dat существует в datadir и введите следующую команду:

dash-qt.exe --usehd=1 --mnemonic="enter mnemonic" --mnemonicpassphrase="optional mnemonic passphrase"

HD-кошелёк будет восстановлен и как только завершится процесс синхронизации, отобразится ваш баланс.

Мультиподпись

В данном разделе представлен рабочий пример, демонстрирующий функцию мультиподписи в кошельке Dash Core. Хотя транзакции больше не видны в текущем блокчейне тестовой сети и некоторые форматы адресов или ответы RPC могут немного отличаться от версии, показанной здесь, принцип и команды одинаковы. В примере показано как настроить адрес с 2-из-3 multisig-адресов и создать транзакцию. В примере задействованными сторонами являются: покупатель, продавец и арбитр. Данный пример основывается на:

Шаг 1: Создайте три адреса

Для продавца:

seller@testnet03:~$ ./dash-cli getnewaddress
n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk
seller@testnet03:~$ ./dash-cli validateaddress n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk
{
    "isvalid" : true,
    "address" : "n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk",
    "ismine" : true,
    "isscript" : false,
    "pubkey" : "02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e",
    "iscompressed" : true,
    "account" : ""
}
seller@testnet03:~$ ./dash-cli dumpprivkey n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk
cVQVgBr8sW4FTPYz16BSCo1PcAfDhpJArgMPdLxKZQWcVFwMXRXx

Для покупателя:

buyer@testnet03:~$ ./dash-cli getnewaddress
mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u
buyer@testnet03:~$ ./dash-cli validateaddress mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u
{
    "isvalid" : true,
    "address" : "mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u",
    "ismine" : true,
    "isscript" : false,
    "pubkey" : "0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c",
    "iscompressed" : true,
    "account" : ""
}
buyer@testnet03:~$ ./dash-cli dumpprivkey mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u
cP9DFmEDb11waWbQ8eG1YUoZCGe59BBxJF3kk95PTMXuG9HzcxnU

Для арбитра:

arbiter@testnet03:~$ ./dash-cli getnewaddress
n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN
arbiter@testnet03:~$ ./dash-cli validateaddress n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN
{
    "isvalid" : true,
    "address" : "n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN",
    "ismine" : true,
    "isscript" : false,
    "pubkey" : "0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce",
    "iscompressed" : true,
    "account" : ""
}
arbiter@testnet03:~$ ./dash-cli dumpprivkey n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN
cUbDFL81a2w6urAGZf7ecGbdzM82pdHLeCaPXdDp71s96SzDV49M

Это результаты для трёх пар ключей (публичный/приватный):

seller:    02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e / cVQVgBr8sW4FTPYz16BSCo1PcAfDhpJArgMPdLxKZQWcVFwMXRXx
buyer:     0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c / cP9DFmEDb11waWbQ8eG1YUoZCGe59BBxJF3kk95PTMXuG9HzcxnU
arbiter:   0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce / cUbDFL81a2w6urAGZf7ecGbdzM82pdHLeCaPXdDp71s96SzDV49M
Шаг 2: Создайте адрес с мультиподписью

Для выполнения команды createmultisig необходимо принять в качестве переменных количество подписей n из количества ключей m (представленных в виде json-массива). В данном примере для подписи транзакции необходимы 2 из 3-х ключей.

Примечание: адрес может быть создан любым человеком, которому доступна информация о публичных ключах и известна их последовательность (результирующий адрес и redeemScript являются идентичными, смотрите ниже).

Для продавца:

seller@testnet03:~$ ./dash-cli createmultisig 2 '["02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e","0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c","0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce"]'
{
    "address" : "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf",
    "redeemScript" : "522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"
}

Для покупателя:

buyer@testnet03:~$ ./dash-cli createmultisig 2 '["02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e","0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c","0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce"]'
{
    "address" : "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf",
    "redeemScript" : "522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"
}

Для арбитра:

arbiter@testnet03:~$ ./dash-cli createmultisig 2 '["02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e","0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c","0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce"]'
{
    "address" : "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf",
    "redeemScript" : "522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"
}
Шаг 3: Покупатель отправляет средства на адрес с мультиподписью

Это работает по тому же принципу, что и обычная транзакция.

Для покупателя:

buyer@testnet03:~$ ./dash-cli sendtoaddress 2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf 777.77
a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951

Продавец/арбитр может отследить транзакцию по её txid в блокчейн-обозревателе. Или из консоли, как показано ниже.

Для покупателя:

seller@testnet03:~$ ./dash-cli getrawtransaction a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951 1
{
    "hex" : "010000001a2e514dd90f666e3de4cddd22682ae1ca7225988656369d98228c742482fee16b010000006b48304502200ea8dddd404aac644fd382d3089480f2c9a6ce753a3c4fc0b12ac81afe8ffa3b022100d88f698a0d9fefbbf76240790530fe7e23bf6b354a1feedb4effa99813405b00012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff3181c52614be8742c36665b6a287a2d6c7970494b0a341ff9595c1c9a8f23aa2010000006b483045022041ee176da4df13adc782c9ff2afdb24c4e1b61b450895486388431bf1a88b81f02210082be1b3bd20d3f121c971fb745cba52523f6b8093ec93df5987c9beb302c19ac012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff332356f7d5e4264302ca4cc0f38d2a75a9b4c1df4bc4f94044f8a8fab81b7e1b010000006b483045022100dc322074961ae5e2e8cb11828301b1e083eff9ed6078aa064c52ed70d52737410220776b99c8552bbc2e644c7450ef8502d3497c3de7196b176f1c49cca18d1ff09f012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff388b56a8a74338ce10e931dc198ed25fa4cb7213e0ea9905d32a3e902366661f010000006b48304502206d2cdfe9af498e9e46f88d0bd881746bf2dae182664d03f7a635ff599bdee84b022100bf3a7b88ed80b30d8915a2ae34d546defbc9a660ebf941afb4aa29461e0b4c95012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff44578d7579bef2a204359f8c878993480b306193d954ee735c53f8b3e076c3ea010000006c4930460221008a67da5764934392437fa9e05483e4b29204fd5d78dea01f744d4a23c403881b022100c77e58307f58953b578de568138659b4efd2fadaec51917c2270fab0bd4a57a6012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff4a3b7b666ce8f249ef4f253b7f718fb5cc2f21f899608d319bcc04c75ec47353010000006b48304502203ca5a0559647ee0d1790714296396ca0bca27a3ef3e68f76706c63da9cd3684f0221008c9529f7a54d89440f8dca89c1c47725821012670d05a70681b57f182b069a74012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff4ab5d98908e4424929bfdba3d6402e6b45db60a622b4df8c73da1b37bdb949a4010000006b48304502210094da4e007ba94cdb47a8c4805dab4b93dc475a44340a9b6f6d7956d49749e3d3022077b94861995ffe3f59429bf5b873914d3c1157f23f018697650bc3bd2dc2de1f012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff4cd58c1ad5b0ffd8556deff402854d94a79222799916be8e0f88d0cca3c38c85010000006b483045022030e72eec0386c83489efff8f3c71aed8eec0265565cddeb1492aab6644cc63220221008d6df06656dae12dae573b860d65045f088e4df5e2127902231d8edd4196ef1d012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff501ff2345fc47b9b7749afcc32e790fdbe5d22fd96b2c5d0522d4cad0cd5566f010000006a47304402204e9bc23796974fdf323c49399ca7db76e2238630add4c617631549f4595af4a80220658038b14884c1a0d730de79c7e2769d4d28135ed7896e7aff01ca94c8edf7bb012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff5020fe72d4c1038213cc3e1b99f5b313c4b2d57f1e0d9abba90860dc5c38630a010000006a473044022071b7cca6a7d72fef4b46ad425c23c37f28c72501e5e61821f00e022c4c8ef49502200d8ba406fe336d64a8ae909cad20d0ffe302cd977900013ea72b37c488550625012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff59f32023d4225cc193182e81444f00f6d95652a9458daa08f4324ab4bdac7bed010000006b4830450221009e0f701840c01c2c37e2baec0ea2c43d517126107ef874c3d68f32dfa2e4f05f02206d1306dee274267598d5ab8d7c4c26346d25d8118b30a6921b9b238307916d6e012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff05b5b8ecaf7bcbd5fdfc64fd7dbd6ebfee18dcaf57e00b6711ba0abe4329eb23010000006a47304402200515822e6d9641c72f1af7968ba63d47463caffeca03733750b0866ef123fe00022071fd40bac12aa1d36244fc5391162b70ec306a5ed2dffef3a3d4995524317a10012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff09cc372e4409bcbacd85adb17918ca5b20427dc280b44bd4f234fb698ac07fc6010000006b483045022051e5c430110e8b0d85693c421031f14abf89bee1a14702e6655a1eaa2663927c0221009a54781fddd4093032507f12fe8a97ce926a743851a1a56c2ca70026ce98b7e6012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff0963f2cc80666835ae8c5939ac3011d2962ae88e872cdc13257cfb0188f83c7a010000006b483045022032fd819b1cdb8f506e27f26b3e46330c498b965386c3e96c34dceeff2a517cf7022100a4c34d77ed25116dc05ca7d783bd6cb91c1e38db0541878dac72f2d63d4b7c11012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff14cff38ccbdd840ffc491614e9b5167edb6ad6b9eeaf8e3dc30feaeefa39d820010000006c493046022100f4d6dfce7778acee6bdcf9f2ec39dbf902b6ca977b8622c886eadddefa01bf5502210089b3c2d23b5fc5b03d2d6ea4bf28f04b98342b02dd7d2020a6466bddd85c3d50012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff63750bbce93657a59fe3472fce714eafa09791fcf7f687f30a923162f2ba5196010000006c493046022100bbbf84829fcc2ec70bc6d77cfc69f512c1a14359958eee46243001908dc2a0ab0221008f1fbda61fcfccb78fe6d4e6385e8f508035676ef82654425bb704727f1e59b4012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff6466da482404f4a719f7eb16798d05878af2c36ad7174e2b68964693f39e954b010000006a47304402204d57344da5a1a29ea800215d19ada89787b1026f7e47c2f2f1ea0ef82bec5b6d02203039bd98546843a99d9e6749819875a4d996a682c57a192d9e5cef9b694a028b012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff8b0b4a84522fded19446eef3fdd94cc0f7449c71b6e0080837d5f240c78ce03b010000006c493046022100c152177ec49bb572d70976b53c10d0c4be55584975d657c43e87fbaac8c081ec0221009dd150697257cf769c3e90afbde88fbbe5f95c17c561883546537644ed628f6f012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff8d7078622b75fc2c3ea1094d07099b0e460a7f7a4c53cf225d066f919f17daf6010000006b483045022100e440d404867748cfba792119faae12d286b265a185cec86215fe2737ec1e7ca402207770447154f81564f7022b375943c2b7eaf3d05a3281c6f5c70328b098423d7d012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff98c23cc59412943bfedba3b4a48bb2f97f58c119946e5c492031c43a36dd576e010000006c493046022100910cf6fb057269e5e02fa44fc2ba03925d9e0e3232d3d5a66aac440db9627f9f022100b656d982dec47000de616f21a331b1fb5e19d1ab312c5845f5f1538dac4dd301012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff9d4851f00e3c2fa22816adc55703fcb539ae0fe218f369f23af079964a6225fc020000006c4930460221009918ee137e4aead4760c79dbe940556ae1ecb7935a653543b486f4198f16cc6a022100f82e04cd970f2c5fd8dd48813e38f87c10ed8fa7b45eec1854562948f9d43a1b012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffa13c3221f0e08289657208bccf7b466ea5795c591751065a20b16f00892bd598010000006b483045022073d9fed13def14a655fd423f5c4fa63e46eeea76668cdf8bb89d96630890760d022100f70edce3513c9cbc671f92dc0b4d97c5edc0d9d26f4e726bb2d66776a3b9e411012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffcac4f229bd19c47cd15ee9355af8383531a960ba0e0f3e8e4fa0a607ab2000d9010000006b483045022100967624e60a7670e849eb7500cf185620fd65de10d1e5f7cef9131d3c6403cb5f022005182af16fba1b7dbdd27a8935205b439c6034d566c6f14950aba6bb328cbf79012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffcbf8cb94ee2bcda1c9ceb54feaf6815441f722b70c4f7569525cc9dee7cbbdc2010000006b4830450221008cfcfdc62f0a398e2419ebd56cf067e2abadf8116936250939b9fa763dd428680220052c6d316189d5f7164d2423aae99e97d05165f3e5c7d138e2858f0adab4ebba012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffdbad6da5900987f77e5bcf714c935889fbea2d3ff388586a331fe42e0a82efe0010000006c493046022100e80d73130bcd25faa73764f4ff6c05e1b401f3960b7ef30b4244daaf5fce953a022100b99a55caaaa312df54c7d743791052c3e8392725becf91d2aa886d2e8259af10012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689fffffffffdc2d56fd131ae16837fc86e3015c9e78077dd36b6a2591cf1d500c584bbcc6a010000006b483045022100d13e5a55a4a71e039603bd2d3d76a757c63b1d199bcf340e3f2eeb5bed10897c022046a43ecc6cd8295981bde38c34c29708e402db59fc93e657196fc3032858d967012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff0240d6de1b1200000017a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87c02fdf67000000001976a914b8d899f7193a7b3278be037b006c8f08998ebef388ac00000000",
    "txid" : "a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951",
    "version" : 1,
    "locktime" : 0,
[...]
    "vout" : [
        {
            "value" : 777.77000000,
            "n" : 0,
            "scriptPubKey" : {
                "asm" : "OP_HASH160 15c85c2472f5941b60a49462a2cfd0d17ab49d1c OP_EQUAL",
                "hex" : "a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87",
                "reqSigs" : 1,
                "type" : "scripthash",
                "addresses" : [
                    "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf"
                ]
            }
        },
[...]
    ],
    "blockhash" : "000000034def806f348cadf6a80660aed1cfc30ccbd1492a8ea87062800ea94d",
    "confirmations" : 3,
    "time" : 1409224896,
    "blocktime" : 1409224896
}
Шаг 4: Трата средств из кошелька с мультиподписью

Теперь мы предполагаем, что сделка завершена, покупатель получил товар и все счастливы. А продавец теперь хочет получить свои DASH. Так как было задействовано 2-из-3-х мультиподписей, транзакция должна быть подписана 2 сторонами (продавец + покупатель или арбитр). Продавец создаёт транзакцию (мы заново используем его публичный адрес из примера выше).

Для продавца:

seller@testnet03:~$ ./dash-cli createrawtransaction '[{"txid":"a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951","vout":0}]' '{"n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk":777.77}'
010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a80000000000ffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000

И частично подписывает её, используя redeemScript, scriptPubKey и свой приватный ключ

Для продавца:

seller@testnet03:~$ ./dash-cli signrawtransaction '010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a80000000000ffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000' '[{"txid":"a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951","vout":0,"scriptPubKey":"a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87","redeemScript":"522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"}]' '["cVQVgBr8sW4FTPYz16BSCo1PcAfDhpJArgMPdLxKZQWcVFwMXRXx"]'
{
    "hex" : "010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000b500483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa4014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000",
    "complete" : false
}

Обратите внимание, что исходящий hex-код стал длиннее, но он дополнен флагом «false», так как для транзакции требуется ещё одна подпись. Поэтому теперь либо покупатель, либо арбитр могут завершить подпись транзакции, используя выходы из примера выше и свои приватные ключи. Предположим, что подпись завершает покупатель.

Для покупателя:

buyer@testnet03:~$ ./dash-cli signrawtransaction '010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000b500483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa4014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000' '[{"txid":"a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951","vout":0,"scriptPubKey":"a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87","redeemScript":"522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"}]' '["cP9DFmEDb11waWbQ8eG1YUoZCGe59BBxJF3kk95PTMXuG9HzcxnU"]'
{
    "hex" : "010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000fdff0000483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa401493046022100dc3f61fdb7b8ea7ec729682d355646c922f5512054c4985534e6b91040c5bd660221008b48c117ec95814f573d33bca981cb703fdd9fa6e52aa8fe67423e06cad87215014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000",
    "complete" : true
}

Теперь подпись завершена и любая из сторон может отправить транзакцию на обработку в сеть.

Для покупателя:

buyer@testnet03:~$ ./dash-cli sendrawtransaction 010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000fdff0000483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa401493046022100dc3f61fdb7b8ea7ec729682d355646c922f5512054c4985534e6b91040c5bd660221008b48c117ec95814f573d33bca981cb703fdd9fa6e52aa8fe67423e06cad87215014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000
cf1a75672006a05b38d94acabb783f81976c9e83a8de4da9cbec0de711cf2d71

Опять-таки, данную транзакцию можно отследить в обозревателе блокчейна. А продавец рад получить деньги на свой публичный адрес, что показано ниже.

Для продавца:

seller@testnet03:~$ dash-cli listtransactions "" 1
[
    {
        "account" : "",
        "address" : "n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk",
        "category" : "receive",
        "amount" : 777.77000000,
        "confirmations" : 17,
        "blockhash" : "000000067a13e9bd5c1d5ff48cb4b9f8414a6adcc470656262731bfd013510dd",
        "blockindex" : 9,
        "blocktime" : 1409228449,
        "txid" : "cf1a75672006a05b38d94acabb783f81976c9e83a8de4da9cbec0de711cf2d71",
        "time" : 1409227887,
        "timereceived" : 1409227887
    }
]
Множественные кошельки

Во время запуска кошелька Dash Core есть возможность выбора разных кошельков Dash с помощью определения аргумента wallet, или даже одновременного запуска нескольких копий Dash Core с указанием раздельных каталогов данных, используя аргумент datadir.

Для начала установите кошелёк Dash Core на вашу систему в соответствии с инструкциями по установке. На шаге Первый запуск Dash Core вы можете решить хотите ли вы поддерживать раздельные файлы wallet.dat, расположенные в папке по умолчанию (это проще, если не требуется запускать кошельки одновременно) или определить полностью раздельные каталоги данных, например C:\Dash1 (это проще, если хотите запускать кошельки одновременно).

Раздельные файлы wallet.dat

Для этого сценария мы создадим на рабочем столе два ярлыка, каждый из которых будет использовать свой файл кошелька. Переходим к бинарному файлу, который используется для запуска Dash Core (по умолчанию он расположен по адресу C:\Program Files\DashCore\dash-qt.exe или похожему) и создаём два ярлыка на рабочем столе. Затем открываем окно Свойства для каждого из этих ярлыков.

_images/shortcuts.png

Создание ярлыков на рабочем столе с использованием Windows 10

Обновите строку Объект каждого ярлыка для того, чтобы они ссылались на разные файлы кошельков, указав аргумент wallet при запуске кошелька. Если вы не укажете аргумент wallet, то по умолчанию будет использоваться wallet.dat. Если указанного файла кошелька не существует, он будет создан. В следующем примере показано, как создать два кошелька с именами workwallet.dat и homewallet.dat:

  • Расположение кошелька 1: "C:\Program Files\DashCore\dash-qt.exe" -wallet=workwallet.dat
  • Расположение кошелька 2: "C:\Program Files\DashCore\dash-qt.exe" -wallet=homewallet.dat
_images/walletfiles.png

Расположение отдельных файлов кошелька

Теперь с помощью двух созданных ярлыков можно быстро и просто открывать различные кошельки с вашего рабочего стола. Обратите внимание, что открывать оба кошелька одновременно нельзя. Чтобы делать это, необходимо создать два отдельных каталога данных, как описано ниже.

Отдельные каталоги данных

Запустите кошелёк Dash Core и дождитесь пока он полностью синхронизируется с сетью, затем закройте Dash Core. Теперь вы можете создать две папки, например C:\Dash1 и C:\Dash2 и скопировать папки blocks и chainstate из синхронизированной папки данных в эти новые папки. Каждая из них будет обслуживаться как отдельная папка с данными, что позволит вам запускать две копии приложения Dash Core одновременно. Создайте два (или более) ярлыка на рабочем столе в соответствии с описанием выше, затем определите аргументы для datadir, как показано ниже:

  • Расположение каталога данных 1: "C:\Program Files\DashCore\dash-qt.exe" -datadir=C:\Dash1 -listen=0
  • Расположение каталога данных 2: "C:\Program Files\DashCore\dash-qt.exe" -datadir=C:\Dash2 -listen=0
_images/datadirs.png

Расположение отдельных каталогов данных

Теперь с помощью двух созданных ярлыков можно быстро, просто и одновременно открывать различные кошельки с рабочего стола. Оба кошелька будут иметь отдельные и полные копии блокчейна, для чего может потребоваться большой объём дискового пространства. Для более эффективного использования дискового пространства и поддержания работы нескольких раздельных кошельков без необходимости хранения полной копии блокчейна, рассмотрите возможность использования SPV или «лёгкого» кошелька, такого как Dash Electrum.

_images/2wallets.png

Две копии кошелька Dash Core, запущенные одновременно

KeePass

Начиная с версии 0.11.0, Dash Core поддерживает интеграцию KeePass, популярного, свободно распространяемого менеджера паролей. В этом руководстве описывается как сконфигурировать ассоциацию между Dash Core и KeePass, и сохранить фразу-пароль кошелька Dash Core в KeePass, используя интеграцию. После того, как это будет сделано, KeePass можно использовать для разблокировки кошелька.

Установка

Вам понадобится следующее:

Если эти пакеты ещё не установлены, то установите их в соответствии с инструкциями по ссылкам ниже:

Команды

В консоли или на сервере клиента Dash Core доступны следующие RPC-команды KeePass:

keepass genkey
Генерирует зашифрованный способом base64 256-битный AES-ключ, который используется для коммуникации с KeePassHttp. Это важно только для ручного конфигурирования. Для автоматического конфигурирования используйте инициализацию.
keepass init
Устанавливает ассоциацию между Dash и KeePass генерацией AES-ключа и отправкой ассоциированного сообщения на KeePassHttp. Это автоматически заставляет KeePass запросить ID для ассоциации. Возвращает ассоциацию и зашифрованную способом base64 строку для AES-ключа.
keepass setpassphrase
Задаёт новое значение для парольной фразы KeePassHttp. Эта фраза должна соответствовать фразе-паролю, которую вы собираетесь использовать для кошелька. Обратите внимание, что стандартные команды RPC «walletpassphrasechange» и шифрование кошелька с помощью графического интерфейса QT уже отправили обновления на KeePassHttp, так что это необходмио только для ручных манипуляций с паролем.

Для dashd и dash-qt доступны следующие новые аргументы:

keepass
Используйте интеграцию KeePass 2 при помощи плагина KeePassHttp (по умолчанию: 0)
keepassport=<port>
Соединение с KeePassHttp через порт <port> (по умолчанию: 19455)
keepasskey=<key>
Ключ KeePassHttp для зашифрованной стандартом AES коммуникации с помощью KeePass
keepassid=<name>
KeePassHttp id для установленной ассоциации
keepassname=<name>
Задание имени для создания url с записью KeePass, в которой хранится фраза-пароль кошелька
_images/106329009.png

Кошелёк Dash Core

Кошелёк Dash Electrum

Dash Electrum это лёгкий кошелёк, который использует внешние серверы для индексации блокчейна, но, при этом, хранит ключи на вашем персональном компьютере. Транзакции подтверждаются в блокчейне Dash c помощью технологии Secure Payment Verification (SPV), которой нужна информация только о заголовках блока, без полного блока. Это означает, что запуск кошелька проходит очень быстро, а ваши средства надёжно защищены и могут храниться на мобильном устройстве. На данный момент, кошельки такого типа не поддерживают функции InstantSend и PrivateSend.

Dash Electrum это форк кошелька Electrum для Bitcoin. Данная документация сосредоточена на использовании Dash Electrum, полная же документация по всем функциям Bitcoin Electrum (которые почти полностью совпадают с функциями Dash Electrum) доступна на сайте официальной документации.

Установка
Загрузка

Dash Electrum можно скачать с официального сайта Dash или с мини-сайта Dash Electrum.

Dash Electrum is developed by community member akhavr and is released through his GitHub account.

You can optionally verify the integrity of your download by running the following commands (example for Linux):

wget https://github.com/akhavr/electrum-dash/releases/download/3.2.3.1/Dash-Electrum-3.2.3.1.tar.gz
sha256sum https://github.com/akhavr/electrum-dash/releases/download/3.2.3.1/Dash-Electrum-3.2.3.1.tar.gz
wget https://github.com/akhavr/electrum-dash/releases/download/3.2.3.1/SHA256SUMS.txt.asc
cat SHA256SUMS.txt.asc

You can also optionally verify the authenticity of your download as an official release by akhavr. All releases of Dash Electrum are signed by akhavr using GPG with the key 64A3 BA82 2F44 9D50, verifiable here on Keybase. Import the key, download the ASC file for the current release of Dash Electrum and verify the signature as follows:

curl https://keybase.io/akhavr/pgp_keys.asc | gpg --import
gpg --verify SHA256SUMS.txt.asc
Linux

Dash Electrum для Linux доступен с PPA для Ubuntu и Linux Mint, а также в качестве архива с исходным кодом для других систем. Для работы версии 3.0.6 потребуется Python 3. Чтобы установить из PPA, введите следующие команды:

sudo add-apt-repository ppa:akhavr/dash-electrum
sudo apt update
sudo apt install electrum-dash

Чтобы установить Dash Electrum из архива с исходным кодом, введите в командную строку следующие команды (и, если необходимо, изменить номер версии, чтобы он совпадал с последней версией

sudo apt install python3-pyqt5 python3-pip python3-setuptools
wget https://github.com/akhavr/electrum-dash/releases/download/3.0.6.3/Electrum-DASH-3.0.6.3.tar.gz
tar -zxvf Electrum-DASH-3.0.6.3.tar.gz
cd Electrum-DASH-3.0.6.3
sudo python3 setup.py install
macOS

Просто скачайте и запустите DMG файл. В зависимости от ваших настроек безопасности, возможно, вам понадобится дать ему разрешение на установку. Следуйте инструкциям мастера установки и запустите Dash Electrum из папки Программы после того, как он установится.

Windows

Чтобы установить Dash Electrum, просто скачайте и запустите файл. В зависимости от ваших настроек безопасности, возможно, вам понадобится дать ему разрешение на установку. Следуйте инструкциям мастера установки и запустите Dash Electrum из меню Пуск после того, как он установится.

Android

Чтобы установить Dash Electrum, скачайте файл APK с https://electrum.dash.org и запустите его. В зависимости от ваших настроек безопасности, возможно, вам понадобится дать ему разрешение на установку из непроверенного источника. Следуйте инструкциям мастера установки и запустите Dash Electrum после того, как он установится.

Как создать новый кошелёк

При первом запуске Dash Electrum собирает данные о настройках. Чтобы узнать больше об этом процессе, перейдите в последний раздел этой инструкции, где идёт речь о бэкапах, безопасности и адресах. При первой установке Dash Electrum, мастер установки поможет вам создать ваш первый кошелёк. В первом окне вас просят, как вы хотите подключаться к удалённому серверу. Выберите Auto connect и нажмите Next, чтобы продолжить. Вы увидите сообщение, что кошелёк ещё не создан. Введите имя вашего кошелька (или оставьте имя по умолчанию) и нажмите Next, чтобы создать кошелёк.

_images/connect.png
_images/create-wallet.png

Выбор сервера и имени для вашего первого кошелька

Установщик спросит, какой кошелёк вы хотите создать и предложит выбор между Standard wallet*, Multi-signature wallet и Watch Dash addresses. Если вы не знаете, какой именно вам нужен, выберите Standard wallet и нажмите Next, чтобы продолжить. Затем вас спросят, где вы хотите хранить или откуда восстановить мнемоническую фразу. При правильном хранении, мнемоническую фразу можно использовать для восстановления утерянного кошелька на другом компьютере. Вы можете выбрать между Create a new seed, I already have a seed, Use public or private keys или Use a hardware device. Если вы впервые пользуетесь Electrum Dash и не восстанавливаете уже существующий кошелёк, выберите Create a new seed и нажмите Next, чтобы продолжить.

_images/wallet-type.png
_images/seed-type.png

Выбор типа кошелька и хранилища ключей

Electrum Dash создаст ваш кошелёк и отобразит мнемоническую фразу. Запишите её, лучше всего на бумаге, а не в электронном виде, и храните где-нибудь в безопасном месте. Только с помощью мнемонической фразы вы сможете восстановить ваш кошелёк, если по какой-то причине потеряете к нему доступ. Чтобы убедиться, что вы надёжно сохранили мнемоническую фразу, Electrum Dash попросит вас ввести её в качестве подтверждения. Введите слова в правильном порядке и нажмите Next , чтобы продолжить.

_images/seed-generate.png
_images/seed-confirm.png

Создание и подтверждение мнемонической фразы для восстановления

По желанию, вы можете защитить свой кошелёк от несанкционированного доступа с помощью пароля. Добавление запоминающегося, сильного пароля улучшает безопасность вашего кошелька, зашифровывая мнемоническую фразу с самого начала работы. Если вы сейчас пропустите этап шифрования и не выберите пароль, вы рискуете позже потерять свои средства, каким бы маловероятным ни казался такой исход. Введите и подтвердите пароль, убедитесь. что пункт Encrypt wallet file отмечен галочкой, и нажмите Next, чтобы продолжить.

_images/password1.png

Ввод и подтверждение пароля шифрования кошелька

Теперь ваш кошелёк Dash Electrum установлен и готов к работе.

_images/electrum.png

Dash Electrum после завершения установки

Отправка и получение

Свои DASH вы можете хранить либо в каком-то программном кошельке, либо на биржах, таких как Bittrex или Kraken, либо можете отправить или получить их в виде заработной платы или какой-либо деловой операции. Средства могут передаваться между этими источниками и кошельком Electrum с использованием адресов Dash. Кошелёк содержит несколько адресов и при необходимости генерирует новые. Поскольку блокчейн Dash является прозрачным для пользователей, считается, что наилучшей практикой является использование нового адреса для каждой транзакции для поддержания конфиденциальности.

Отправка

Чтобы осуществить платёж, нажмите на вкладку Отправка. Либо вручную, либо вставив из буфера, введите адрес кошелька получателя средств в поле Получатель. При необходимости введите Описание для его отображения в вашей истории транзакций, а также сумму, которую необходимо отправить в поле Сумма. Общая сумма транзакции представляет собой сумму отправленной валюты и комиссии за транзакцию, которая рассчитывается автоматически. Dash Electrum выдаст предупреждение, если общая сумма транзакции превысит баланс кошелька.

_images/send1.png

Транзакция в кошельке Dash Electrum готова к отправке

Кошелёк запросит ваш пароль, затем начнёт трансляцию транзакции в сеть и отобразит окно подтверждения, в котором будет указан ID вашей транзакции.

_images/send-password1.png
_images/send-confirmation.png

Запрос пароля и подтверждение транзакции в кошельке Dash Electrum

Получение

Увидеть свои адреса для получения можно нажав на вкладку Получение. Дважды щёлкните на поле Принимаемый адрес, затем скопируйте его в буфер, нажав на иконку «Скопировать в буфер обмена». Если вы собираетесь использовать адрес повторно, можете ввести описание для него, затем нажмите «Сохранить», чтобы сохранить адрес в список «Запросы». При нажатии на адрес в списке, в верхней области отобразятся сохранённые данные вместе с QR-кодом, содержащим ту же информацию.

_images/receive-pending.png

Транзакция в кошельке Dash Electrum готова к отправке

Введите этот адрес в программе отправки средств, отправьте его лицу, передающему вам средства, или отсканируйте его непосредственно из своего мобильного кошелька. После завершения транзакции баланс появится в левом нижнем углу вашего кошелька, а индикатор в таблице Запросы изменится с Ожидает на Получено.

_images/receive-paid.png

Успешно полученный платёж в кошельке Dash Electrum

После того, как вы однажды использовали какой-то адрес, можете либо и дальше продолжать его использовать, либо нажать Новый, чтобы сгенерировать новый адрес.

Мониторинг транзакций

На вкладке История отображаются все текущие и ожидающие транзакции. Транзакция, отправленная на адрес вашего кошелька появится в списке вскоре после её создания. Первоначально эта транзакция будет отмечена как Неподтверждённая и будет сопровождаться индикатором часов слева. По мере того, как сеть Dash будет обрабатывать транзакцию, будет обновляться статус в списке истории транзакций. Сеть подтверждает транзакции в новом блоке примерно каждые 2,5 минуты, и транзакция считается подтверждённой (и, следовательно, такой, которую можно тратить) после шести подтверждений. Такие обработанные транзакции обозначаются зелёной галочкой и меткой времени, в которое была сделана транзакция.

_images/monitor-unconfirmed.png
_images/monitor-confirmed.png

Так выглядит вкладка «История» кошелька Dash Electrum сразу после получения транзакции и после того, как транзакция окончательно подтверждена

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

_images/transaction-details.png

Детали транзакции в кошельке Dash Electrum

Безопасность кошелька
Изменение пароля

Для изменения пароля кошелька выберите опцию Wallet > Password из главного меню или в главном окне кликните на иконку с замочком справа внизу. Введите новый безопасный пароль и подтвердите его. Если вы забыли пароль своего кошелька, то ещё не всё потеряно. Ваш кошелёк можно полностью восстановить из резервной копии, используя описанную ниже процедуру.

Создание резервной копии

Seed-фраза в кошельке Dash Electrum является полной резервной копией всех адресов и транзакций. Доступ к seed-фразе вашего кошелька можно получить нажав в главном окне справа внизу на seed-иконку или воспользовавшись опцией главного меню Wallet > Seed. По запросу введите выбранный вами при настройке кошелька Dash Electrum надёжный пароль.

_images/backup-seed.png

Отображение seed-фразы восстановления кошелька в Dash Electrum

Вручную перепишите на лист бумаги двенадцать слов, которые вы найдёте в коробке и сохраните этот лист в надёжном месте. Помните, что любой человек, заполучивший вашу seed-фразу может потратить все средства из вашего кошелька.

_images/backup-view.png

Просмотр seed-фразы восстановления

В качестве альтернативы файл резервной копии можно сохранить с помощью опции File > Save Copy из главного меню. В этом файле содержится зашифрованная кошельком seed-фраза, а также все импортируемые адреса. Для восстановления из файла резервной копии потребуется пароль кошелька.

Восстановление

The only thing needed to recover a Dash Electrum wallet on another computer is its seed. You can test wallet recovery with your current installation of Dash Electrum by selecting the File > New/Restore menu item. A dialog will appear asking you to name your new wallet. Enter a name, select Standard wallet as the wallet type and then choose I already have a seed.

_images/restore-seeds.png

Восстановление кошелька с помощью существующей seed-фразы

Следующим шагом скопируйте в текстовое поле seed-фразу из двенадцати слов.

_images/restore-phrase.png

Ввод seed-фразы восстановления

Если seed-фразу вы ввели правильно, Dash Electrum предоставит вам возможность добавить пароль для вашего кошелька. После восстановления кошелька Dash Electrum отобразит все существующие транакции из этого кошелька. Этот процесс может занять несколько минут, а транзакции могут быть обозначены как Not Verified. Эта проблема исчезает при перезапуске программы.

_images/restore-not-verified.png

Неподтверждённые транзакции после восстановления

To restore a wallet file without using the recovery seed, copy the file to the application data folder according to your operating system:

  • Linux: Open Files, select Go > Go to folder, copy the path ~/.electrum-dash and paste it into the dialog box.
  • macOS: Open Finder, select Go > Go to Folder, copy the path ~/.electrum-dash and paste it into the dialog box.
  • Windows: Open Explorer, copy the path %APPDATA%\Electrum-DASH and paste it in to the address bar.
Часто Задаваемые Вопросы
Как работает Dash Electrum?

Приоритетом Dash Electrum является скорость, экономное использование ресурсов и предоставление простому пользователю опыт работы с Dash. Он запускается мгновенно, потому что работает в связке с высокопроизводительными серверами, которые поддерживают наиболее сложные части системы Dash.

Доверяет ли Dash Electrum серверам свои данные?

Не совсем; клиент Dash Electrum никогда не отправляет серверам приватные ключи. Кроме того, он подтверждает информацию от серверов, используя технику, которая называет Подтверждение Обычного Платежа.

Что такое Мнемоническая фраза?

Мнемоническая фраза - это случайная фраза, которая используется для создания ваших приватных ключей. Например:

constant forest adore false green weave stop guy fur freeze giggle clock

С помощью мнемонической фразы вы можете полностью восстановить свой кошелёк. Чтобы сделать это, выберите опцию «У меня уже есть мнемоническая фраза» во время запуска.

Надёжна ли Мнемоническая фраза?

Мнемоническая фраза, которая создаётся Dash Electrum, содержит 128 битов энтропии. Это означает, что её уровень надёжности такой же, как и приватного ключа Dash (длина которого составляет 256 битов). Фактически, эллиптическая кривая ключа длиной в n даёт n/2 битов безопасности.

Что такое смена адресов?

Дизайн и рабочий процесс кошелька Dash Electrum основаны на идее, которая называется «генерация мнемонической фразы для кошелька». Эта мнемоническая фраза - уникальный и случайным образом выбранный список из 12 слов. Кошелёк Dash Electrum использует мнемоническую фразу в качестве шаблона для генерирования адресов.

Чтобы понять, какую проблему решает мнемоническая фраза, откройте вкладку Получить в Electrum. Затем откройте вкладку Сдача.

_images/change-addresses.png

Получение и изменение адресов в Dash Electrum

Обратите внимание, что общий баланс не только показывает сумму всех полученных адресов, но также отдельный список адресов для Сдачи. Откуда появились эти новые адреса для сдачи и почему на первом из них хранятся средства?

Dash - система электронных денег, и это означает, что она во многом похожа на использование бумажных банкнот. Хотя многие наличные платежи подразумевают получение точной сдачи, многие этого не делают. Когда вы используете наличные, вы склонны «переплачивать», и получать разницу в качестве сдачи. Возможно, это вас удивит, но переводы в Dash работают так же. Если для любого перевода не нужен весь баланс кошелька, остаток отправляется на новый неиспользованный адрес, который находится под контролем того же кошелька. Этот адрес генерируется определённым (а не случайным) образом из мнемонической фразы кошелька, что означает, что любой другой кошелёк может также воссоздать адреса для сдачи в том же порядке из той же самой мнемонической фразы для восстановления, и получить доступ к балансам.

Перевод всех средств и возвращение остатка на адрес для сдачи считается хорошей практикой, потому что это предотвращает проведение связи между получателем и переводами путём просмотра информации в блокчейне и, таким образом, работает на вашу конфиденциальность. Если конфиденциальность перевода для вас не важна, вы можете отключить адреса для сдачи, пройдя в меню через Инструменты > Настройки Electrum.

Как мне отправить все средства, которые сейчас доступны в моём кошельке?

Напечатайте восклицательный знак в поле ввода Сумма восклицательный знак (!) или просто нажмите на кнопку Всё. Комиссия за перевод автоматически вычтется из этой суммой.

Как мне отправить Dash без комиссии?

Вы можете создать перевод с нулевой комиссией в GUI, выполнив следующие шаги:

  • Включите опцию Редактирование комиссии вручную
  • Введите 0 в поле Комиссия
  • Введите сумму перевода в поле Сумма

Обратите внимание, что транзакции без комиссии могут не отправить сервером Dash Electrum или сетью Dash.

Можно ли ввести сумму в долларах в Dash Electrum?

Да, зайдите в Инструменты > Настройки > Фиат и выберите Фиатная валюта, чтобы отображался текущий курс по информации от выбранного Источника.

_images/faq-fiat.png

Введение значений в фиатной валюте в Dash Electrum

Что такое «Заморозить» адрес в Dash Electrum?

Когда вы замораживаете адрес, средства с этого адреса не будут использоваться для отправления Dash. Вы не сможете отправить Dash, если на не замороженных счетах недостаточно средств.

Каким образом зашифрован кошелёк?

У Dash Electrum два уровня шифрования:

  • Ваша мнемоническая фраза и приватные ключи зашифрованы с помощью AES-256-CBC. Когда вам нужно подтвердить транзакцию, приватные ключи шифруются быстрым способом - для этого вам нужно ввести пароль. Это сделано для того, чтобы минимизировать время, в течение которого приватная информация хранится в незашифрованном виде в памяти вашего компьютера.
  • Кроме того, ваш кошелёк может быть зашифрован на диске. Обратите внимание, что информация о кошельке остаётся в памяти вашего компьютера в незашифрованном виде в течении сеанса работы. Если кошелёк зашифрован, тогда понадобится пароль, чтобы его открыть. Обратите внимание, что пароль не сохранится в памяти; для того, чтобы сохранить кошелёк на диск, Dash Electrum этого не требуется, потому что он использует асимметричное шифрование (ECIES).

Шифрование файла кошелька включено по умолчанию, начиная с версии 2.8. Это сделано для защиты ваших приватных данных, но также и для того, чтобы оградить вас от переводов Dash на кошелёк, который вы не контролируете.

Я забыл пароль, но у меня всё ещё есть мнемоническая фраза. Есть ли способ восстановить мой пароль?

Восстановить пароль невозможно. Однако, с помощью мнемонической фразы вы можете восстановить кошелёк и выбрать новый пароль. Если вы потеряете и пароль, и мнемоническую фразу, то вернуть ваши деньги невозможно. Именно поэтому мы просим вас записывать мнемоническую фразу на бумажный носитель.

Чтобы восстановить кошелёк с помощью мнемонической фразы, создайте новый кошелёк, выберите его тип, нажмите «У меня уже есть мнемоническая фраза», и затем введите вашу фразу.

Поддерживает ли Dash Electrum холодные кошельки?

Да. Подробности смотрите в секции cold storage

Могу ли я импортировать ключи приватности из других клиентов Dash?

В Dash Electrum 2.0 вы не можете импортировать приватные ключи в кошелёк с мнемонической фразой. Вместо этого, вам стоит удалить их.

Если вы хотите импортировать приватные ключи и не просматривать их, вам нужно создать специальный кошелек, у которого нет seed-фразы. Для этого создайте новый кошелёк, выберите Использовать публичные или приватные ключи, а вместо ввода seed-фразы введите список приватных ключей или список адресов, если вы хотите создать кошелёк только для просмотра. Мастер публичный (xpub) или приватный (xprv) ключи также будут работать для импорта иерархической детерминированной серии ключей. Вам нужно будет создать резервную копию этого кошелька, потому что он не может быть восстановлен из seed-фразы.

_images/faq-xpub.png

Импорт списка приватных ключей для создания кошелька

Могу ли я удалить приватные ключи с других клиентов Dash?

Если вы удалите приватные ключи, то все Dash, которые привязаны к этим ключам, переведутся на существующий адрес в вашем кошельке. Приватные ключи, которые вы удаляете, не становятся частью вашего кошелька. Вместо этого, все средства Dash, которые к ним привязаны, пересылаются на адрес, который создаётся определённым способом с помощью вашей мнемонической фразы.

Чтобы удалить приватные ключи, зайдите в Кошелёк > Приватные ключи > Удалить. Введите приватные ключи в соответствующее поле. Оставьте поле Адрес пустым. Это адрес из вашего существующего кошелька Electrum Wallet. Нажмите Удалить. Затем Dash Electrum перенаправит вас во вкладку Отправить, где вы сможете установить подходящую комиссию. После этого нажмите Отправить, чтобы отправить монеты в ваш кошелёк.

Где находится мой кошелёк?

По умолчанию, файл кошелька называется default_wallet и создаётся, когда вы впервые запускаете приложение. Он расположен в папке „/wallets“.

  • Linux: Откройте Файлы, выберите Перейти > Перейти в папку, скопируйте путь ~/.electrum-dash и вставьте его в диалоговое окно.
  • macOS: Откройте Finder, выберите Перейти > Перейти в папку, скопируйте путь ~/.electrum-dash и вставьте его в диалоговое окно.
  • Windows: Откройте Explorer, скопируйте путь %APPDATA%\Electrum-DASH и вставьте его в адресную строку
Можно ли сделать массовые платежи с помощью Dash Electrum?

Вы можете создать перевод с несколькими выводами. В GIU введите каждый адрес и сумму в одну линию, разделяя их запятой.

_images/faq-paytomany.png

Создание перевода для множества получателей в Dash Electrum

Суммы находятся в текущем блоке клиента. Итоговое значение отображается в графическом интерфейсе. Вы также можете импортировать CSV-файл в поле Заплатить, щелкнув на значок папки.

Может ли Dash Electrum создавать и подписывать raw transaction?

В Dash Electrum вы можете создавать и подписывать raw transaction прямо в пользовательском интерфейсе с помощью специальной формы.

Dash Electrum зависает, когда я пытаюсь отправить Dash

Это может случиться, если вы пытаетесь потратить большое количество транзакций от разных людей (например, если вы собрали несколько сотен пожертвований из «крана» Dash). Когда вы отправляете Dash, Dash Electrum ищет в вашем кошельке свободные монеты, чтобы создать новый перевод. У свободных монет разное достоинство, примерно как у физических монет и счетов.

Если такое случается, вам стоит уменьшить количество вводных транзакций путём уменьшения суммы Dash до одного из адресов в вашем кошельке; это будет похоже на обмен стопки пятаков на один целый доллар.

Что такое гэп-лимит?

Гэп-лимит - это максимальное количество последовательных неиспользованных адресов в вашей детерминированной последовательности адресов. Dash Electrum использует её для того, чтобы перестать искать адрес. В Dash Electrum 2.0 по умолчанию она установлена на 20, поэтому клиент получит все адреса до того, как будут найдены 20 неиспользованных адресов.

Каким образом я могу предварительно создать новый адрес?

Dash Electrum будет генерировать новые адреса по мере их использования, до того момента, пока он не достигнет gap lmit.

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

ПРЕДУПРЕЖДЕНИЕ: Адреса за пределами гэп-лимита не будут автоматически восстанавливаться с помощью мнемонической фразы. Чтобы восстановить их, потребуется либо увеличить гэп-лимит клиента, либо создавать новые адреса до тех пор, пока не будут найдены использованные адреса.

Если вы хотите создать больше одного адреса, вы можете использовать цикл „for“. Например, если вы хотите создать 50 адресов, сделайте следующее:

for x in range(0, 50):
  print wallet.create_new_address()
Как обновить Dash Electrum?

Предупреждение: перед обновлением всегда сохраняйте мнемоническую фразу от вашего кошелька на бумажный носитель.

Чтобы обновить Dash Electrum, просто установите самую последнюю версию. Способ будет зависеть от вашей системы. Обратите внимание, что файлы вашего кошелька хранятся отдельно от программы, поэтому вы можете безопасно удалить старую версию программы, если ваша система не может сделать это за вас.

Некоторые обновления Dash Electrum изменят формат файлов вашего кошелька. Поэтому не рекомендуется откатывать Dash Electrum в старые версии после того, как вы отрыли файлы кошелька через новую версию. Старые версии не всегда могут прочитать новые файлы кошелька.

При обновлении кошельков Dash Electrum 1.x до Dash Electrum 2.x следует учитывать следующие сложности:

  • Во время установки обновления Dash Electrum 2.x потребуется пересоздать все ваши адреса. Пожалуйста, дайте ему время, чтобы завершить процесс, и помните, что это займет немного больше времени, чем обычно запускается Dash Electrum.
  • Содержимое файлов вашего кошелька будет заменено кошельком Dash Electrum 2. Это означает, что когда обновление завершится, Dash Electrum 1.x больше не сможет использовать ваш кошелёк.
  • Когда вы впервые запустите Dash Electrum 2, во вкладке Адреса будет пусто. Так и должно быть. Перезапустите Dash Electrum 2 после того, как обновление завершится, и ваши адреса станут снова доступны.
  • В офлайн копиях Dash Electrum адреса не будут отражаться вообще, поскольку он не сможет синхронизироваться с сетью. Вы можете принудительно создать несколько адресов, напечатав в консоли: wallet.synchronize(). Когда вы закончите, перезапустите Dash Electrum, и ваши адреса снова станут доступны.
Продвинутые функции

В основе Dash Electrum лежит Electrum, Биткойн-кошелёк. Многие функции похожи, а значит, нет нужды приводить здесь всю документацию по Electrum. В этом разделе описываются некоторые часто используемые продвинутые функции. Чтобы узнать больше об остальных продвинутых функциях Electrum у Биткойн и Dash, нажмите на ссылку ниже.

Мастерноды в Dash Electrum

Dash Electrum поддерживает создание мастернод через интерфейс, который называется Диспетчер мастернод. Эти функции доступны с версии протокола 70201 и выше.

Диспетчер мастернод

В Диспетчер мастернод можно попасть через меню Кошелёк > Мастерноды или нажав Ctrl+M. Здесь отображается статус вашей мастерноды (или мастернод). Кошелёк без мастерноды начнёт с мастерноды с настройками по умолчанию, для который вы можете заполнить всю необходимую информацию.

В диспетчере отображаются следующие данные о каждой вашей мастерноде:

  • Название (имя) мастерноды.
  • Статус мастерноды (например, была ли она активирована).
  • Залоговый платёж мастерноды.
  • Приватный ключ для делегирования.
  • IP адрес и порт, через который можно получить доступ к мастерноде.
  • Версия протокола, которую поддерживает ваша мастернода.
Настройки мастерноды

Для мастерноды требуется ключ «делегирования», который известен и Dash Electrum, и вашей мастерноде. С помощью этого ключа ваша мастернода будет подписывать сообщения, а сеть Dash будет знать, что вы разрешили ей это сделать. Ключом делегирования может быть как один из ключей вашего Dash Electrum, так и импортированный ключ. В любом случае, и ваша мастернода, и Dash Electrum должны знать этот приватный ключ.

Чтобы использовать один из ключей Dash Electrum в качестве ключа делегирования, внесите этот приватный ключ в поле Приватный ключ мастерноды во вкладке Обзор мастерноды.

IP адрес и версия протокола

Необходимо предоставить определённую информацию о вашей мастерноде - IP адрес и порт. Также нужно знать версию протокола, которую поддерживает ваша мастернода. Если вы выполните импорт файла «masternode.conf», эта информация заполнится автоматически.

_images/mn-view.png

Внесение информации об IP и версии протокола

Залог

Чтобы запустить мастерноду, в вашем кошельке должен находиться платёж размером в 1000 Dash. Чтобы просканировать ваш кошелёк и найти платёж в 1000 Dash, перейдите во вкладку Выбрать залог в Диспетчере мастернод.

После сканирования вы увидите список доступных залоговых платежей в 1000 Dash. Если вы выберете один из них, то поля данных выбранной мастерноды заполнятся автоматически, однако эти изменения сохранятся только после того, как вы нажмёте кнопку Сохранить в правом нижнем углу вкладки.

_images/mn-collateral.png

Внесение информации об IP и версии протокола

Активация вашей мастерноды

После выбора залогового платежа и назначения ключа делегирования вы можете активировать вашу мастерноду. Чтобы сделать это, кликните на Активировать мастерноду во вкладке Активировать мастерноду в Диспетчере мастернод. Если кнопка Активировать мастерноду неактивна, обратите внимание на сообщение в строке Статус. Там написано, почему ваша мастернода не может быть активирована.

Если ваш кошелёк зашифрован, при активации вам потребуется ввести пароль, потому что это сообщение должно быть подписано. После того, как Dash Electrum подпишет сообщение и объявит о появлении вашей мастерноды в сети, появится сообщение с деталями. Статус вашей мастерноды будет обновляться в табличке, а также во вкладке Обзор мастерноды.

_images/mn-enabling.png

Внесение информации об IP и версии протокола

Импорт файла masternode.conf

Импортировать файл masternode.conf можно с помощью вкладки Masternode.conf в Диспетчере мастернод. Это рекомендуемый способ настройки мастерноды, поскольку так вы сможете одинаково настроить мастерноды для Dash Core и для Dash Electrum. Импорт файла masternode.conf автоматически настроит одну или несколько мастернод в Диспетчере мастернод.

Кошельки с мультиподписью

В этой инструкции рассказывается, как создать кошелёк с мультиподписью 2 из 2. Такой кошелёк состоит из двух отдельных кошельков (обычно на разных машинах и контролируемых разными людьми), которые должны работать в связке, чтобы дать доступ к средствам. У этих кошельков одинаковый набор адресов.

  • Обычно такой кошелёк используется, когда вы хотите контролировать средства совместно с кем-то: возможно, вы управляете компанией вместе с вашим другом и уверены, что средства должны тратиться только в том случае, если вы оба с этим согласны.
  • Ещё один вариант использования - безопасность. Один из кошельков может располагаться на вашем главном компьютере, а другой на машине, находящейся оффлайн. Таким образом вы сильно затрудните жизнь хакеру или вредоносному ПО, которые попытаются украсть ваши монеты.
Создание пары кошельков 2-из-2х

Каждый из участников должен сделать следующее: в меню выбрать Файл > Новый, а затем Кошелёк с мультподписью. На следующем экране надо выбрать 2 из 2.

_images/faq-multisig-create.png

Выбор x из y подписей для кошелька с мультиподписью

После создания и подтверждения мнемонической фразы, вы увидите xpub адрес для этого кошелька.

_images/faq-multisig-xpub.png

xpub ключ первого кошелька

После создания мнемонической фразы (не забудьте сохранить её в безопасном месте!) нужно будет ввести публичный мастер ключ другого кошелька. Соответственно, при создании второго кошелька, туда нужно будет ввести публичный мастер ключ первого кошелька.

_images/faq-multisig-share-xpub.png

Ввод xpub из второго кошелька в первый кошелёк

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

Получение

Проверьте, генерируют ли кошельки один и тот же набор Адресов. Теперь вы можете отправлять средства на эти Адреса (обратите внимание, что все они начинаются с «7») с любого кошелька, который работает с P2SH адресами.

Отправка

Чтобы потратить моменты из 2-из-2 кошелька, оба подписывающих лица должны вместе подписать транзакцию. Для этого, создайте транзакцию в одном из этих кошельков (заполнив форму во вкладке Отправить). После подписания появится окно с деталями транзакции.

_images/faq-multisig-partially-signed.png

Частично подписанная 2-из-2 транзакция в Dash Electrum

Теперь эта транзакция отправляется во второй кошелёк. И тут возможны несколько вариантов:

  • Вы можете поместить файл на USB-флешку

    Вы можете сохранить частично подписанную транзакцию в файл (через кнопку Сохранить), перенести его на машину, где находится второй кошелёк (например, с помощью USB-флешки), и загрузить его туда (Инструменты > Загрузить транзакцию > Из файла)

  • Можно использовать QR код

    Также есть кнопка, показывающая картинку с QR кодом. Если на неё нажать, отобразится QR код, содержащий транзакцию. Его можно отсканировать во втором кошельке (Инструменты > Загрузить транзакцию > Из QR кода)

После того, как вы перенесли транзакцию любым из вышеописанных методов, можете добавить к ней вторую подпись (кнопка Подписать). Затем она будет отправлена в сеть.

_images/faq-multisig-fully-signed.png

Полностью подписанная транзакция с мультиподписью 2-из-2х в Dash Electrum

Перемещение средств из бумажного кошелька

Возможно, вы получили бумажный кошелёк в подарок от другого пользователя Dash, или ранее хранили его в безопасном месте. Средства можно переместить из бумажного кошелька в электронный кошелёк через импорт его приватного ключа <http://bitzuma.com/posts /six-things-bitcoin-users-should- know-about-private-keys/>`_, который является длинной последовательностью символов и начинается с «7» или заглавной буквы «X». Ниже показан пример приватного ключа (в формате WIF).

_images/sweep-secret.png

Публичный адрес и связанный с ним приватный ключ, созданный с помощью Генератора бумажных кошельков Dash

Средства из бумажных кошельков можно перенести в кошелёк Dash Electrum, создав с помощью приватного ключа транзакцию и отправив её на новый адрес в вашем кошельке. Это необходимо, поскольку нельзя добавить новые публичные или приватные ключи к уже существующей определённой серии адресов, полученных из мнемонической фразы.

Перейдите в меню Кошелёк > Приватные ключи > Перевести. Откроется диалог Сканировать приватные ключи, куда вы можете ввести ваш приватный ключ (ключи). В нижнем поле появится неиспользованный адрес, связанный с вашим кошельком Dash Electrum. Его можно изменить, нажав на кнопку Адрес. После того, как вы ввели приватный ключ, нажмите Сканировать.

_images/sweep-privkey.png

Ввод приватного ключа

Затем Dash Electrum подготовит транзакцию, используя введённый приватный ключ, чтобы получить публичный адрес для ввода транзакции, а адрес из вашего кошелька для вывода, и подпишет сообщение. Нажмите Транслировать, чтобы отправить транзакцию в блокчейн. После этого сумма появится в вашем кошельке под определённым адресом. А на том адресе, с которого вы взяли средства, сумма обнулится.

_images/sweep-broadcast.png

Трансляция транзакции с бумажного кошелька

Холодное хранение

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

Создание оффлайн кошелька

Создайте кошёлек обычным способом, через меню (Файл > Новый). После создания кошелька, откройте Кошелёк > Главные публичные ключи.

_images/faq-cold-xpub.png

Главный публичный ключ нового оффлайн кошелька

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

Создание кошелька с ограниченным функционалом

Откройте на вашей онлайн машине Dash Electrum и выберите Файл > Новый / Восстановить. Введите имя кошелька и выберите Использовать публичные или приватные ключи. Введите ваш главный публичный ключ в поле. Чтобы завершить создание кошелька, нажмите Далее. Когда всё будет готово, вы увидите всплывающее окно с информацией, что вы открываете кошелёк с ограниченным функционалом.

_images/faq-cold-watching.png

Главный публичный ключ нового оффлайн кошелька

Затем должна появиться история транзакций вашего холодного кошелька.

Создание неподписанной транзакции

В онлайн-кошельке, работающем в ограниченном режиме, откройте вкладку Отправить, введите данные о транзакции и нажмите Отправить. Появится окно с уведомлением, что к сумме транзакции будет добавлена комиссия. Далее. В появившемся окне нажмите Сохранить и сохраните транзакцию в удобное место на вашем компьютере. Закройте окно и перенесите файл транзакции на оффлайн-машину (например, с помощью USB-флешки).

Как подписать транзакцию

В меню оффлайн кошелька выберите Инструменты > Загрузить транзакцию > Из файла и выберите файл транзакции, который создали на предыдущем шаге. Нажмите Подписать. После подписания транзакции, в указанном поле появится ID транзакции. Нажмите Сохранить, сохраните файл в удобное место на вашем компьютере и перенесите его обратно на онлайн машину.

Трансляция вашей транзакции

На онлайн машине, в меню кошелька выберите Инструменты > Загрузить транзакцию > Из файла. Выберите файл с подписанной транзакцией. В открывшемся окне нажмите Транслировать. Транзакция будет транслирована в сеть Dash.

Командная строка

У Dash Electrum есть командная строка, доступная при работе с Linux или macOS. В этом разделе мы расскажем о нескольких базовых принципах работы с ней.

Использование встроенного помощника

Чтобы посмотреть список команда Dash Electrum, введите:

electrum help

Чтобы посмотреть инструкции к команде, введите:

electrum help <command>
Волшебные слова

Аргументы, которые передаются командам, могут содержать следующие волшебные слова: ! ? : -.

Восклицательный знак ! - это сокращение, означающее «максимально доступное количество». Обратите внимание, что комиссия за транзакцию будет рассчитана и вычтена из этой суммы. Например:

electrum payto Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq !

Вопросительный знак ? означает, что вы хотите запросить какой-либо параметр. Например:

electrum signmessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq ?

Если вы хотите спрятать запрошенный параметр (чтобы он не отображался в вашем терминале), используйте двоеточие :. Обратите внимание, что здесь у вас дважды запросят подтверждение - сначала через приватный ключ, затем через пароль от кошелька:

electrum importprivkey :

Параметр, заменённый на дефис - будет считан из стандартного ввода (in a pipe):

cat LICENCE | electrum signmessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq -
Псевдонимы

Также, в большинстве команд вместо адресов биткойн можно пользоваться DNS псевдонимам:

electrum payto ecdsa.net !
Форматирование вывода с помощью jq

Команды выводятся либо в простых строках, либо в структурированных данных json. Программа jq - очень полезная утилита. Установите её с помощью:

sudo apt-get install jq

Она используется в следующем примере.

Подписание и верификация сообщения

Мы можем использовать переменную, чтобы хранить подпись и верифицировать её:

sig=$(cat LICENCE| electrum signmessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq -)

А также:

cat LICENCE | electrum verifymessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq $sig -
Отображение остатка

Команда listunspent выводит список dict объектов с различными полями. Допустим, мы хотим из каждой записи извлечь поле value, т. е. «количество». Этого можно добиться с помощью следующей jq команды:

electrum listunspent | jq 'map(.value)'
Как выбрать из истории только входящие транзакции

У входящих транзакций в поле ‘value’ позитивное значение:

electrum history | jq '.[] | select(.value>0)'
Сортировка транзакций по дате

Эти команды выбирают те транзакции, которые были проведены после выбранной даты:

after=$(date -d '07/01/2015' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'

Таким же образом мы можем экспортировать транзакции за нужный период времени:

before=$(date -d '08/01/2015' +"%s")
after=$(date -d '07/01/2015' +"%s")
electrum history | jq --arg before $before --arg after $after '.[] | select(.timestamp&gt;($after|tonumber) and .timestamp&lt;($before|tonumber))'
Зашифровка и расшифровка сообщений

Для этого нам понадобится публичный ключ адреса кошелька:

pk=$(electrum getpubkeys Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq| jq -r '.[0]')

Зашифровка:

cat | electrum encrypt $pk -

Расшифровка:

electrum decrypt $pk ?

Обратите внимание: эта команда потребует ввести сначала зашифрованное сообщение, а затем пароль от кошелька.

Экспорт приватных ключей и перемещение монет

С помощью следующей команды можно экспортировать приватные ключи всех адресов кошелька, на которых есть какое-то количество Dash:

electrum listaddresses --funded | electrum getprivatekeys -

Эта команда выведет список приватных ключей. В большинстве случаев, вам просто понадобится список. Это можно сделать с помощью jq фильтра:

electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'

И наконец, нам нужно использовать список приватных ключей, чтобы ввести команду на перевод средств:

electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]
Использование холодного хранения с командной строкой

В этом разделе рассказывается, как подписать транзакцию в оффлайн кошельке Dash Electrum с помощью командной строки.

Создание неподписанной транзакции

Создайте неподписанную транзакцию с помощью онлайн-кошелька (с ограниченным функционалом):

electrum payto Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq 0.1 --unsigned > unsigned.txn

Неподписанная транзакция хранится в файле ‘unsigned.txn’. Обратите внимание, что вам не понадобится опция –unsigned, если вы пользуетесь кошельком с ограниченным функционалом.

Её можно посмотреть с помощью:

cat unsigned.txn | electrum deserialize -
Подписание транзакции

Сериализация формата Dash Electrum содержит главный публичный ключ, а также ключ с наследованием, который используется офлайн кошельком для подписания транзакции. Таким образом, нам нужно только передать сериализованную транзакцию в офлайн кошелёк.

cat unsigned.txn | electrum signtransaction - > signed.txn

После команды потребуется ввести пароль, а также сохранить подписанную транзакцию в ‘signed.txn’.

Трансляция транзакции

Отправьте вашу транзакцию в сеть Dash:

cat signed.txn | electrum broadcast -

Если всё прошло успешно, высветится ID транзакции.

Как принимать Dash через вебсайт с помощью Dash Electrum

В этом уроке мы расскажем вам, как принимать Dash на вебсайте с подписанными SSL платёжными запросами. Урок обновлён для версии Dash Electrum 2.6.

Требования
  • Веб-сервер, который поддерживает статичный HTML
  • Сертификат SSL (подписанный CA)
  • Electrum версии 2.6 или выше
Создайте кошелёк

Создайте кошелёк на вашем веб-сервере

electrum create

Если вы хотите, чтобы приватные ключи не хранились на сервере, можно использовать кошелёк с ограниченным функционалом (восстановленный через xpub). После создания кошелька, запустить Dash Electrum в фоновом режиме:

electrum daemon start
Добавьте в настройки SSL сертификат

Вам нужно отправить приватный ключ и публичный сертификат вашего домена. Создайте файл, в котором будет только приватный ключ:

-----BEGIN PRIVATE KEY-----
your private key
-----BEGIN END KEY-----

С помощью setconfig задайте путь к файлу с приватным ключом:

electrum setconfig ssl_privkey /path/to/ssl.key

Создайте ещё один файл, в котором будет ваш сертификат и список сертификатов, с которыми он связан, в том числе корневой CA. Ваш сертификат должен находиться в начале списка, а корневой CA - в конце:

-----BEGIN CERTIFICATE-----
your cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
intermediate cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
root cert
-----END CERTIFICATE-----

Задайте путь ssl_chain с помощью setconfig:

electrum setconfig ssl_chain /path/to/ssl.chain
Настройте директорию под запросы

Эта директория должна поддерживаться вашим вебсайтом (например, Apache):

electrum setconfig requests_dir /var/www/r/

По умолчанию, Dash Electrum будет отображать локальные URL, в том числе ‘file://‘. Чтобы отображались глобальные URL, нам нужно настроить ещё один параметр, url_rewrite. Например:

electrum setconfig url_rewrite "['file:///var/www/','https://electrum.org/']"
Создайте подписанный запрос на оплату
electrum addrequest 3.14 -m "this is a test"
{
   "URI": "dash:Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq?amount=3.14&r=https://electrum.org/r/7c2888541a",
   "address": "Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq",
   "amount": 314000000,
   "amount (DASH)": "3.14",
   "exp": 3600,
   "id": "7c2888541a",
   "index_url": "https://electrum.org/r/index.html?id=7c2888541a",
   "memo": "this is a test",
   "request_url": "https://electrum.org/r/7c2888541a",
   "status": "Pending",
   "time": 1450175741
}

Эта команда выводит json объект с двумя URL:

  • request_url это URL подписанного реквеста BIP70.
  • index_url это URL странички, которая отображает реквест.

Обратите внимание, что request_url и index_url используют доменное имя, которые мы установили в url_rewrite. Список с текущими запросами можно посмотреть с помощью команды listrequests.

Откройте страничку с запросом оплаты в вашем браузере.

Давайте откроем index_url в браузере.

_images/payrequest.png

Страница запроса оплаты в веб-браузере

На этой странице отображается запрос оплаты. Вы можете открыть dash: URI с помощью кошелька или просканировать QR код. Линия внизу показывает время, оставшееся до истечения срока действия запроса.

_images/payreq_window.png

Кошелёк в ожидании платежа

Эту страницу уже можно использовать для получения оплаты. Однако, она не сможет отследить, что запрос был оплачен; для этого нам надо настроить веб-сокеты.

Добавление поддержки веб-сокетов

Скачать SimpleWebSocketServer можно здесь:

git clone https://github.com/ecdsa/simple-websocket-server.git

Установите websocket_server и websocket_port в ваши настройки:

electrum setconfig websocket_server <FQDN of your server>
electrum setconfig websocket_port 9999

И перезапустите работающую службу:

electrum daemon stop
electrum daemon start

Теперь страничка полностью интерактивна: она будет обновляться после получения платежа. Пожалуйста, обратите внимание, что некоторые порты могут блокироваться фаерволами клиентов, поэтому было бы более безопасно, например, изменить прокси веб-сокетов, которые используют стандартный 443 порт на дополнительный под-домен.

Интерфейс JSONRPC

С помощью JSONRPC можно отправлять команды службе Dash Electrum. Это может оказаться полезно, если вы хотите использовать Dash Electrum с PHP скриптом.

Обратите внимание, что по умолчанию служба использует случайный номер порта. Чтобы использовать постоянный номер порта, вам нужно настроить переменные в rpcport (а также перезапустить службу):

electrum setconfig rpcport 7777

С этими настройками, мы можем выполнять запросы, используя curl или PHP. Например:

curl --data-binary '{"id":"curltext","method":"getbalance","params":[]}' http://127.0.0.1:7777

Запрос с заданными параметрами:

curl --data-binary '{"id":"curltext","method":"listaddresses","params":{"funded":true}}' http://127.0.0.1:7777

Создание платёжного запроса:

curl --data-binary '{"id":"curltext","method":"addrequest","params":{"amount":"3.14","memo":"test"}}' http://127.0.0.1:7777
_images/electrum.png

Кошелёк Dash Electrum

Кошелёк Dash для Android

Dash предлагает отдельный кошелёк для Android, разработка которого поддерживается из бюджета Dash. Кошелёк Dash для Android поддерживает продвинутые функции Dash, включая управление контрактами и InstantSend. Есть функция сканирования и показа QR-кода для быстрого проведения оплаты, создание резервной копии и восстановление кошелька, доступна записная книга с часто используемыми адресами, оплата через NFC, бумажный кошелёк и так далее.

Установка
Google Play

Самый простой способ установки кошелька Dash- это установка из магазина Google Play.

_images/google-play-badge.png
Установка из APK

Некоторые телефоны на Android не имеют доступа к магазину Google Play из-за особенностей программного обеспечения телефона, мобильного оператора или государственных ограничений. Вы можете установить приложение вручную, для этого, во-первых, необходимо разрешить установку с внешних источников (если вы ещё этого не сделали), а потом скачать и установить APK файл. Следуйте этим инструкциям:

  1. Удостоверьтесь, что ваша версия Android 4.0.3 или старше, пройдя в Настройки → О телефоне и проверив указанную версию.
  2. Разрешите неизвестные источники, пройдя в Настройки → Безопасность → Неизвестные источники. Прочитайте предупреждение и примите его.
  3. Используя телефон, скачайте последнюю версию APK отсюда.
  4. Если вы не можете использовать телефон для подключения к сети, то скачате APK на ваш компьютер, а потом скопируйте файл на телефон через USB-кабель или Bluetooth. Для поиска скопированного файла может понадобиться файловый браузер. Рекомендуется использовать ES File Explorer.

Так же можно установить АРК напрямую из копьютера, используя Android Debug Bridge (ADB). Следуйте этим инструкциям:

  1. Удостоверьтесь, что ваша версия Android 4.0.3 или старше, пройдя в Настройки → О телефоне и проверив указанную версию.

  2. Удостоверьтесь, что на вашем компьютере есть копия ADB. Она включена в Android SDK Platform Tools для Mac, Windows или Linux.

  3. Разрешите неизвестные источники, пройдя в Настройки → Безопасность → Неизвестные источники. Прочитайте предупреждение и примите его.

  4. Включите USB-отладку, пройдя в Настройки → Для разработчиков → Отладка по USB. Если Для разработчиков не доступна, то зайдите в О телефоне, прокрутите вниз и нажмите на Номер сборки семь раз.

  5. С помощью компьютера, скачайте последнюю версию АРК с этой ссылки.

  6. Присоедините ваш телефон к компьютеру, откройте окно терминала/командной строки и напечатайте:

    adb install <<path to .apk file>>
    
Из исходного кода

Исходный код кошелька Dash Android доступен по адресу GitHub. Дальнейшие инструкции объясняют, как скомпилировать АРК из исходного кода в Ubuntu 18.04 LTS с одним non-root пользователем. Обратите внимание, что необходима NDK версии 12b, не устанавливайте последнюю версию через sdkmanager. Начните процесс, установив зависимости и скачав последнюю версию Android SDK Tools:

sudo apt install openjdk-8-jdk-headless unzip make
mkdir android-sdk-linux
cd android-sdk-linux
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
unzip sdk-tools-linux-3859397.zip
unzip android-ndk-r12b-linux-x86_64.zip

Далее, обновите SDK Tools и скачайте необходимые связки и зависимости SDK платформы, а потом добавьте и загрузите соответствующие переменные среды:

./tools/bin/sdkmanager --update
./tools/bin/sdkmanager "platforms;android-15" "platforms;android-25" "build-tools;25.0.2"
echo 'export ANDROID_HOME=$HOME/android-sdk-linux' >> ~/.bashrc
echo 'export ANDROID_NDK_HOME=$ANDROID_HOME/android-ndk-r12b' >> ~/.bashrc
source ~/.bashrc
cd ~

Теперь, когда среда для сборки готова, скачайте и соберите исходный код кошелька Dash Android:

git clone https://github.com/HashEngineering/dash-wallet.git
cd dash-wallet
./gradlew clean build -x test

Собранные АРК-файлы доступны в папке ~/dash-wallet/wallet/build/outputs/apk`.

Начало работы
Создание нового кошелька

Когда вы впервые запускаете Dash Wallet, он автоматически создаёт для вас новый кошелёк. Затем он попросит вас ввести PIN, чтобы предотвратить траты с этого кошелька. Первое, что вам стоит сделать после введение PIN - сделать бэкап вашего кошелька, нажав кнопку меню в левом верхнем углу и выбрав Безопасность>**Посмотреть фразу для восстановления**. Эта фраза вам понадобится, чтобы в дальнейшем восстановить средства, если вы потеряете или повредите свой телефон, или если вам понадобится перенести аккаунт на другое устройство. Запишите эту фразу и храните её в безопасном месте: если вы её потеряете, то вы навсегда потеряете и ваши средства. Если хотите, вы можете также сделать бэкап защищённого паролем файла кошелька, выбрав Безопасность>**Бэкап кошелька**.

_images/android-setup1.png _images/android-setup2.png _images/android-setup3.png _images/android-setup4.png

Просмотр фразы для восстановления в новом кошельке Dash Wallet на Android

Восстановление из бэкапа

Если у вас уже есть Dash Wallet на Android, вы можете его восстановить, нажав на кнопку меню в верхнем левом углу и выбрав Безопасность>**Восстановить с помощью кодовой фразы**. Аккуратно введите кодовую фразу и нажмите Восстановить. Ваш кошелёк может перезагрузиться, и может потребоваться некоторое время, чтобы в нём появились ваши балансы и старые транзакции.

_images/android-restore1.png _images/android-restore2.png _images/android-restore3.png _images/android-restore4.png

**Восстановление существующего кошелька с помощью кодовой фразы в Dash Wallet на Android*

Получение

Чтобы получить Dash, нажмите кнопку Запросить монеты в левом верхнему углу экрана. Кошелёк создаст и покажет QR код, который можно отсканировать другим устройством, и вы можете ввести значение либо в dash, либо в долларах, чтобы сэкономить время отправителю. Чтобы отправить адрес человеку, который отправляет вам средства издалека, нажмите кнопку меню в правом верхнем углу и выберите Скопировать адрес. Теперь его можно вставить в другое приложение. Когда транзакция пройдёт, вы получите уведомление. Статус её подтверждения можно увидеть на главном экране, а баланс - в правом верхнем углу. Dash Wallet на Android считает, что средства этой транзакции можно потратить уже после первого подтверждения блока (примерно 2,5 минуты), а если вы хотите создать транзакцию InstantSend, то должно пройти не менее 6 подтверждений блока.

_images/android-receive1.png _images/android-receive2.png _images/android-receive3.png _images/android-receive4.png

Получение Dash и просмотр транзакций и баланса в Dash Wallet на Android

Отправка

Чтобы отправить монеты, нажмите на кнопку Отправить монеты в правом нижнем углу экрана. Вам нужно ввести, вставить или отсканировать (круглая кнопка QR) адрес Dash, количество монет, а также использовать ли InstantSend. Если вы сканируете QR код, обратите внимание, что вся эта информация может быть уже включена. Затем выводится автоматически определяемая сетью комиссия. Чтобы завершить транзакцию, нажмите Отправить.

_images/android-send1.png _images/android-send2.png _images/android-send3.png _images/android-send4.png

Пересылка Dash и просмотр транзакций и баланса в Dash Wallet на Android

Покупки

Начиная с версии 6.1.0 можно подключить Uphold к вашему кошельку на Android и покупать Dash с помощью любого доступного вам в Uphold способа оплаты. Для начала, нажмите на кнопку меню, выберите Uphold аккаунт и затем Привязать Uphold аккаунт*. Введите ваше имя пользователя и пароль и пройдите двухфакторную аутентификацию (если она доступна для вашего аккаунта). Появится ваш баланс в Uphold. Чтобы добавить средства и конвертировать их в Dash, нажмите **Купить Dash, введите количество, нажмите Перевести и подтвердите детали транзакции, чтобы перевести средства из Uphold на ваш Dash Wallet. Чтобы узнать больше об использовании Uphold, см. Документацию по Uphold.

_images/android-uphold1.png _images/android-uphold2.png _images/android-uphold3.png _images/android-uphold4.png

Авторизация в Uphold и покупка Dash

_images/android-uphold5.png _images/android-uphold6.png _images/android-uphold7.png _images/android-uphold8.png

Перевод Dash из Uphold в ваш Dash Wallet на Android

Продвинутые функции
Адресная книга

Ваш кошелёк для Android позволяет настроить часто используемые адреса путём добавления метки для быстрой идентификации владельца. Так же вы можете создавать метки для своих адресов, чтобы следить за регулярными входящими платежами. Доступ к адресной книге можно получить, нажав кнопку Меню, а потом Адресная книга*. Это выведет экран, который можно пролистывать влево и вправо для перемещения между вашими адресами и адресами, на которые вы часто отправляете Dash, например, это могут быть адреса членов семьи. Нажмите кнопку **Больше опций, чтобы Скопировать из буфера обмена или Отсканировать адрес из QR-кода или же нажмите на существующий адрес, чтобы Отправить Dash или Отредактировать метку.

_images/menu-address.png _images/address-menu.png _images/address-add.png _images/address-tap-menu.png

Вход в адресную книгу и добавление адреса

Также вы можете добавлять метки напрямую из главного экрана истории транзакций, нажав кнопку Больше опций для конкретной транзакции (три вертикальных точки) и выбрав Добавить метку к вашему адресу, Отредактировать метку вашего адреса, Добавить адрес отправки или Отпредактировать адрес отправки.

_images/address-tx-add-own.png _images/address-tx-add-sending.png _images/address-tx-edit.png

Добавление и редактирование меток адресов в просмотре транзакций

Обменные курсы

Кошелёк Dash для Android позволяет показывать эквивалентную стоимость вашего баланса Dash и транзакций в фиатных деньгах, выбрав фиатную валюту по умолчанию. Для выбора фиатной валюты, нажмите Кнопка Меню*, далее **Обменные курсы. Выберите предпочитаемую фиатную валюту, потом нажмите кнопку Больше опций для выбранной фиатной валюты и нажмите Установить по умолчанию. Обменный курс этой валюты появится при отправке Dash. Также вы можете нажать на поле фиатной валюты для указания размера транзакции в фиатной валюте, вместо Dash.

_images/menu-exchange.png _images/exchange-rates.png _images/exchange-default.png _images/exchange-fiat-entry.png

Выбор обменного курса на фиатные деньги и создание транзакции, деноминированной в USD

Перенос бумажного кошелька

Перенос бумажного кошелька это метод переноса средств, хранимых на адресе, которые вы могли получить в качестве бумажного кошелька или из криптомата на ваш кошелёк. Для использования этой функции у вас должен быть приватный ключ к адресу. В рассматриваемом случае, все Dash, хранящиеся на этом адресе будут отправлены на новый адрес, который определённым образом создан из сида вашего кошелька. Приватные ключи, которые вы переносите не становятся частью вашего кошелька.

Для переноса бумажного кошелька нажмите Кнопку Меню и выберите Перенести бумажный кошелёк. Нажмите Отсканировать и отсканируйте QR-код из вашего бумажного кошелька. Как только приватный ключ будет определён, то нажмите Перенести для создания транзакции по переносу Dash в ваш кошелёк. Как только транзакция будет подтверждена, то бумажный кошелёк потеряет свою ценность и его следует уничтожить.

_images/menu-sweep.png _images/sweep-start.png _images/sweep-scan.png _images/sweep-done.png

Перенос бумажного кошелька с 0,10 DASH в кошелёк Android

Сетевой монитор

Кошелёк Dash для Android это лёгкий кошелёк, который работает в режиме SPV. Это означает, что необходимость выкачивать полную копию блокчейна отсутствует. Сетевой монитор позволяет видеть детальную информацию по полным нодам, к которым вы подключены. Вы можете перелистать экран налево, чтобы видеть как создаются блоки в сети.

_images/menu-network.png _images/network-peers.png _images/network-blocks.png

Просмотр пиров и блоков для слежения за сетевой активностью

Настройки
_images/menu-settings.png _images/settings.png

Меню настроек в кошельке Dash для Android

Меню настроек содержит в себе большой круг настроек для управления работой кошелька Dash для Android. Для доступа к настройкам, нажмите Кнопку Меню, далее Настройки. Вы можете перемещаться между окнами Настройка, Диагностика и О программе, где найдёте сведения о версии кошелька, правах на интеллектуальную собственность и информацию об исходном коде.

Настройки
Деноминация и точность
Выберите число десятичных знаков, которые будут показываться для деноминаций DASH или переключитесь в режим показа mDASH или µDASH деноминаций
Собственное имя
Введите короткое имя, которое будет включаться в ваши QR-коды, когда они показываются другим пользователям для сканирования. Короткое имя будет показано как метка в их кошельке, это делается для быстрого определения получателя и упрощения работы с адресами.
Автозакрытие диалога отправки монет
Укажите, закрывать или не закрывать диалог после завершения платежа.
Индикатор соединения
Включает показ индикатора в области оповещений Andoid для быстрого определения наличия соединения
Доверенный пир
Введите IP-адрес или имя хоста одиночного пира для присоединения.
Пропустить поиск обычного пира
Включает опцию предотвращения автоматического поиска пира и принудительно включает присоединение к определённому доверенному пиру.
Обозреватель блоков
Позволяет выбрать обозреватель блоков, который вы хотели бы использовать для функций привязанных к обозревателю блоков.
Использование данных
Соединяет с функцией Android Использование данных для просмотра и/или ограничения таффика, используемого приложением.
Оповещение о балансе
Включает системные оповещения Android для напоминаний о наличии непотраченных Dash, если вы не открываете приложение.
Включить InstantSend
Включает функционал, позволяющий использовать InstantSend для отправки и получения Dash.
Включить облегчённый режим
Включает режим, уменьшающий нагрузку на интернет-соединение.
Показать документ об отказе от ответсвенности
Включает или выключает показ различных юридических документов и предупреждающих сообщений в приложении.
BIP70 для сканирования с целью оплаты
Включает использование протокола платежей BIP70 с целью дополнительной верификации и дополнительных функций безопасности при сканировании QR-кодов.
Поиск по названиям кошельков
Включение использования DNSSEC для попытки определения названия кошелька при создании транзакций.
Диагностика
Сообщить об ошибке
Позволяет собирать определённую информацию касаемо вашего кошелька для отправки отчётов об ошибках разработчикам с целью их исправления.
Показать xpub
Показывает расширенный публичный ключ для сида, используемого при создании адресов в вашем кошельке. Передача вашего xpub третьим лицам позволит им видеть вашу историю транзакций, без права создавать новые транзакции.
Пересканировать блокчейн
Сбрасывает данные о блокчейне на вашем устройстве. Эти данные необходимо будет снова собрать из полных нод, этот процесс похож на настройку нового кошелька. Он занимает некоторое время.
_images/android1.png _images/android2.png

Кошелёк Dash Android

Кошелёк Dash для iOS

Dash предлагает отдельный кошелёк для iOS, разработка которого поддерживается из бюджета Dash. Официальный кошелёк Dash поддерживает некоторые продвинутые функции, например, InstantSend. Возможно сканирование QR-кодов для быстрых платежей и создание резервной копии кошелька с помощью фразы восстановления. Есть функция проведения платежа на Биткойн-адрес через встроенную интеграцию с ShapeShift.

Установка
App Store

Самый простой путь установить кошелёк Dash для iOS это скачать его из App Store. Для работы программы необходима iOS версии 10.0 или выше, но поддерживаются и старые версии.

_images/app-store.png
Компиляция из исходного кода

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

  1. Установите Xcode из App Store. Размер скачиваемого составляет около 5 гигабайт, поэтому потребуется некоторое время.

  2. Откройте Xcode, согласитесть с условиями пользования и закройте приложение.

  3. Откройте приложение Terminal и введите следующие команды:

    cd ~/Documents
    mkdir src
    cd src
    git clone https://github.com/QuantumExplorer/dashwallet.git
    
  4. Снова откройте Xcode и нажмите File-> Open

  5. Найдите путь в ~/Documents/src/dashwallet/DashWallet.xcodeproj и нажмите Open.

  6. Нажмите Product > Run для сборки и запуска приожения в Simulator.

_images/xcode.png

Кошелёк Dash для iOS работает в симуляторе после компилирования в Xcode

Вы можете менять код и загружать изменённые версии на ваше iOS устройство. Для более подробной информации, обратитесь к этому посту в Reddit.

Начало работы
Создание нового кошелька

When you first start your Dash Wallet, you will be prompted to choose between creating a new wallet or recovering an existing wallet. Choose New Wallet to create a new wallet unless you have existing funds stored in another wallet using a recovery phrase. Your new wallet will be generated, and a recovery phrase will appear so you can recover the funds later if you lose or damage your phone or need to transfer the account to another device. Write the phrase down and store it in a safe place - if you lose this, you will also lose access to your funds forever.

_images/ios-setup1.png _images/ios-setup2.png _images/ios-setup3.png

Создание нового кошелька и создание фразы восстановления в кошельке Dash для iOS

Так же вам может поступить запрос указать PIN или запрос на привязку приложения к TouchID. Можно увидеть свой баланс, нажав на логотип Dash в верхней части приложения. Для просмотра баланса необходимо разблокировать кошелёк, также разблокировка необходима для просмотра истории транзакций или отправки Dash.

Получение

Как только вы настроите кошелёк, будут доступны два экрана- для отправки и получения Dash. Вы можете перемещаться между экранами, сдвигая их влево или вправо. Для получения Dash приложением будет создан адрес, который появится внизу экрана. При нажатии, адрес можно будет скопировать и отправить или же можно напрямую отсканировать QR-код. По завершению восстановления счёта из фразы, вам будет доступен просмотр баланса, история транзакций и статуса незавершённых транзакций путём нажатия на кнопку меню в левом верхнем углу экрана.

_images/ios-receive1.png _images/ios-receive2.png

Получение Dash и промотр баланса в кошелька Dash для iOS

Отправка

Экран перевода DASH даёт вам два варианта для ввода адреса получения: Scan QR Code или Pay Address From Clipboard. Для мгновенного подтверждения вы можете выбрать использование InstantSend или же отключить его для обычной транзакции, но такая транзакция потребует больше времени для подтверждения. В зависимости от того, какой код вы сканируете, количество запрашиваемых Dash может быть как уже включено в него, так и нет и в этом случае, его необходимо будет ввести вручную. Появится экран подтверждения, разъясняющий величину комиссии, далее появится запрос ввести код разблокировки (PIN или TouchID). Затем транзакция отправится.

_images/ios-send1.png _images/ios-send2.png _images/ios-send3.png _images/ios-send4.png

Отправка Dash из кошелька Dash для iOS

Отправка на адрес Bitcoin

Так же существует возможность отправлять средства из кошелька Dash напрямую на адрес Bitcoin, используя сервис ShapeShift, который встроен непосредственно в кошелёк. Если вы просканируете или добавите адрес Bitcoin, появится запрос ввести необходимую сумму в Bitcoin, а не в Dash. Как только вы введёте сумму, нажмите кнопку Shapeshift!. Перед отправкой перевода в обработку появится дополнительный экран подтверждения с информацией о комиссиях ShapeShift. Проверьте правильность адреса получения. (Если вы увидете сообщение об ошибке, информирующее, что количество слишком малое, то нажмите вверху на выделенное серым цветом количество Dash и укажите сумму перевода в Dash, а не в Bitcoin). Как только транзакция будет принята к обработке, в кошельке Dash для iOS появится надпись Shapeshift in progress и она будет находиться там до завершения транзакции.

_images/ios-shapeshift1.png _images/ios-shapeshift2.png _images/ios-shapeshift3.png _images/ios-shapeshift4.png

Отправка Dash на Bitcoin адрес через ShapeShift из кошелька Dash для iOS

Продвинутые функции
URL-схема

iOS позволяет приложениям обмениваться друг с другом информацией через URL-схемы. В кошелёк Dash для iOS внедрена схема dashwallet:// , позволяющая вам запросить кошелёк о завершении транзакции, деноминированной в Dash. На данной странице представлены доступные для этого способы через URL-схему.

Платёж

Формат запроса платежа в URL:

dashwallet://pay=<address>&amount=<amount>&(req-)IS=<0/1>&sender=<sender>

Примечания:

  • sender является одновременно вашим ответным URL и названием приложения, которые вы показываете пользователю. Это сделано для предотвращения фишинга со стороны 3-их лиц.
  • req- может быть добавлен перед IS, чтобы принудительно использовать InstantSend для транзакции. Если у пользователя не включён IntantSend и он не хочет его задействовать, то у пользователя не появится возможности отправить обычную транзакцию.

Пользователь увидет что-то вроде этого:

_images/url-scheme.png

Запрос платежа в iOS

Если пользователь вводит правильный пароль, то транзакция отправляется и пользователь возвращается в приложение для отправки, следуя ответному URL.

Формат ответного URL:

<sender>://callback=payack&address=<example:XiUsEXvLjqhuz1Gunbymtw7JUwtkQXQHaa>&txid=<example:09855ac1c57725d8be2c03b53f72d1cb00ecb7b927bc9e7f5aed95cb3a985d76>
Главный публичный ключ

Формат запроса главного публичного ключа:

dashwallet://request=masterPublicKey&account=0&sender=<sender>

Обратите внимание, что профиль пользователя является опциональным и соответствует профилю BIP32/BIP44, большую часть времени его значение должно быть 0. Если профиль не указан, то мы используем профиль 0. При выплнении этого условия, назад отправятся и расширенный публичный ключ 44’/5’/<account>’ и <account>’

Ответ:

<sender>://callback=masterPublicKey&masterPublicKeyBIP32=<example:xpub68GSYNiJZ7k1beEHGmkMUjPsawFvhM7adhbXgnaY1zj5iucUgKPJNDh5iCB8KV2A9FFAGKcGZp5JtQ1XNmT7j2ErRnf8eb4Mt4wjLG6uRcN>&masterPublicKeyBIP44=<example:xpub6DTuSViCnkd1jcgoiQLcghtTAAntBX4zWhfwNMSsmcD94JATNaWZ1tC4NEv6bxcD1YA4474S2BzCDsBA97sM52jiJcmFPBiXcH9JzZSLQJm>&account=0&source=dashwallet
Получите адрес для платежа

dashwallet://request=address&sender=<sender>

Ответ:

<sender>://callback=address&address=<example:XjkMY3GiK5aHwbpg9Uaw7QCPk3QE63Nh5i>&source=dashwallet
_images/ios1.png _images/ios2.png

Кошелёк Dash для iOS

Кошелёк Dash Copay

Кошелёк Dash Copay это современный и насыщенный функционалом кошелёк, доступный как для мобильных платформ, так и для компьютера. Он поддерживает продвинутые функции Dash, включая InstantSend, создание HD адреса, удобную адресную книгу, многочисленные кошельки в одном приложении и простые в использовании кошельки с мульти-подписями. Dash Copay это лёгкий кошелёк, что означает отсутствие необходимости хранения полной копии блокчейна. Приватные ключи к вашему адресу безопасно хранятся на вашем устройстве и всегда находятся под вашем контролем.

Начало работы

This documentation describes how to use the most common features of the Dash Copay wallet. Since the functionality is similar across all supported platforms (Android, iOS, Windows, macOS, Linux), the instructions and screenshots will reference the Android software, highlighting differences between the platforms where necessary.

The easiest way to install the Dash Copay for Android is from the Google Play Store.

_images/google-play.png

Dash Copay for iOS is available through Apple TestFlight. To join the list of testers, send an email to elizabeth.robuck@dash.org with your Apple Account ID. For other platforms, or to view and compile the source code yourself, please see the instructions on GitHub.

Installation

When you first start your Dash Copay Wallet, you will be prompted to choose between creating a new wallet or restoring an existing wallet from backup. Choose Get Started to create a new wallet, unless you have existing funds stored in another wallet using a recovery phrase. When prompted, enter and confirm a spending password to encrypt your wallet keys. You will need this password every time you want to send Dash from your wallet. At this point, you will be offered a chance to back up your wallet using a recovery phrase. It is highly recommended to do this immediately by tapping the Backup wallet button. Acknowledge the warnings, enter your password and write down the displayed recovery phrase on paper. Do not take a screenshot, since your device will likely make a copy on cloud storage, which is not necessarily under your personal control. Confirm the recovery phrase and terms of use. Your Dash Copay wallet is now ready to go!

image2 image3 image4 image5 image6 image7

Creating a new wallet and generating the recovery phrase in Dash Copay wallet

If you want to restore an existing Dash Copay wallet, simply tap Restore from backup and enter the 12 word recovery phrase. File/text backups are also supported.

Получение

Simply tap the Receive icon at the bottom of the screen to receive Dash. The wallet will generate and display a QR code for the other device to scan, or you can tap the displayed address to copy it to the clipboard so you can paste it in another app. If you have multiple wallets, you can see the name of the wallet at the bottom of the screen, and tap it to switch between wallets. The receiving address will change and you will receive a notification when you receive the transfer.

image8 image9

Receiving dash and viewing your balance in Dash Copay wallet

Отправка

Depending on how your payee has provided their receiving address to you, you can send Dash by tapping either the Scan icon to use the device camera to scan a QR code, or the Send icon to paste a copied address or select an address from your Dash Copay address book. Once you have entered the address, it may be possible or necessary to enter the amount of Dash to be sent or an optional label for the recipient, and to decide if you want to send with InstantSend on or off (off by default). If you have multiple wallets, you must also choose which wallet you will use to send the funds. Once the transaction is complete, you will see a payment confirmation screen.

image10 image11 image12 image13 image14 image15

Sending Dash from Dash Copay wallet

Viewing transactions and balances

Your recent transactions appear on the Home screen. You can tap any transaction to view more details or enter a Memo to help you remember the purpose of the transaction. Tap View on blockchain to open the Insight blockchain explorer to view full transaction details. All the wallets you have created and their respective balances appear below the recent transactions on the Home screen. You can tap any wallet to view the balance and transaction history associated with that wallet only.

image16 image17 image18

Home screen, transaction details and wallet details in Dash Copay wallet

Совместные кошельки

Для обычной транзакции в Dash достаточно подтверждения от того, кто отправляет средства. Кошелёк Dash Copay поддерживает мультиподпись, это означает, что для подтерждения транзакции может понадобиться более, чем один ключ. Подобная система может использоваться как объединённый кошелёк или в ситуациях, когда для создания транзакции необходимо одобрение большинства. Данная документация описывает как настроить и использовать совместные кошельки.

Перед созданием совместного кошелька, определитесь, сколько людей должно иметь к нему доступ и скольких людей, из имеющих доступ, достаточно для одобрения транзакции. Это будет один всего один или два человека? А может нужно большинство? Или вообще все? Совместные кошельки позволяют указать общее число совместных владельцев и число подписей, необходимых для создания транзакции. Часто их насываюти М-из-N транзакциями, где, например, 2-из-3 подписей необходимы для её проведения. На практике, это используется для разделения ответственности за хранимые средства между несколькими людьми. Невозможно иметь управляющего в числе совладельцев кошелька (тем не менее, установка пароля, который знает только управляющий, даст такой же эффект). По своей природе, совместные кошельки несут в себе риски, так как, при наличии условия минимального числа людей, подтверждающих транкакции, утеря ключа этим количеством людей приведет к потере доступа к средствам навсегда. Убедитесь, что все осознают риски и ответственность владения совместным кошельком, прежде чем переводить туда существенные средства.

Создание совместного кошелька

Средства и адреса в совместном кошельке управляются отдельно от вашего личного кошелька, поэтому, прежде чем начать выполнять транзакции, необходимо создать новый кошелёк, а потом добавить совладельцев. В экране Home нажмите кнопку +, находящуюся в правом верхнем углу и добавьте новый кошелёк. Нажмите Create shared wallet и введите название кошелька, ваше собственное имя, общее число совладельцев и необходимое число подписей для транзакции. Нажмите кнопку Create m-of-n wallet для создания кошелька. Кошелёк появится в списке среди уже имеющихся как Incomplete и будет иметь этот статус, пока не присоединятся другие совладельцы.

image0 image1 image2 image3

Создание совместного кошелька типа 2-of-3 в Dash Copay

Нажмите на совместный кошелёк со статусом incomplete, когда будете готовы добавить пользователей. Будет показан QR-код. Совладельцы должны отсканировать код или отправьте им код по электронной почте, так же можно отправить мгновенное сообщение, нажав кнопку Share invitation. Как только все отсканируют код и введут имена, кошелёк будет готов к использованию. Для отображения адресов получения средств просто нажмите на кошелёк. Обратите внимание, что адресы начинаются с 7, а не с Х, это является признаком кошелька с мультиподписями. Получение Dash работает точно также, как и в обычном кошельке. Участие совладельцев необходимо только при отправке средств.

image4 image5 image6

Добавление совладельцев в совместный кошелёк 2-из-3 в Dash Copay

_images/setup-splash.png _images/details.png

Кошелёк Dash Copay

Бумажный кошелёк Dash

Генератор бумажного кошелька Dash позволяет создавать, шифровать и безопасно хранить ключи к адресу Dash на чистом компьютере, даже без соединения с интернетом. Идеальный выбор для долгосрочного хранения.

Введение

Бумажный кошелёк это метод хранения приватного ключа, дающего доступ к средствам, хранящимся на определённом адресе. Он может быть создан на компьютере, который никогда не был присоединён к интернету и потом распечатан для хранения в изолированном месте. Благодаря этой возможности, его можно использовать для хранения большого количества DASH, но необходимо принять соответствующие меры предосторожности, чтобы не потерять такой ключ, поскольку при его утере, восстановление невозможно. Для использования ключа, его необходимо импортировать или ввести в кошелёк, присоединённый к интернету и никогда более не использовать. Бумажные кошельки очень безопасны, но неудобны для повседневного использования, по сравнению с физическими кошельками, тоже предлагающими высокую степень защиты.

Бумажный кошелёк использует произвольный ввод данных от пользователя и компьютера для создания ключа/адреса, которые потом распечатываются. Вы не можете воссоздать такой же кошелёк, когда выключите компьютер. То, что будет распечатано на бумаге это единственные данные, которые вы получите. По этой причине, бумажные кошельки несколько уязвимы и с ними надо аккуратно обращаться, так как их можно повредить, потерять, они могут юыть уничтожены или украдены. Даже если вы зашифруете их с помощью BIP38 (что и необходимо сделать), то всё равно достаточно мотивированный злоумышленник (например, в случа кражи или проникновения в дом) может обойти шифрование используя так называемую «атаку 5-ти долларовым гаечным ключом».

https://imgs.xkcd.com/comics/security.png

Атака гаечным ключом за 5$. Выражаем признательность xkcd.com

Тем не менее, при должном планировании, бумажные кошельки это очень удобный и лёгкий в использовании способ долгосрочного хранения Dash.

Безопасность

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

Самым простым методом будет записать CD диск с Linux. Рекомендуется Ubuntu Desktop , так как у этого дистрибутива есть большинство драйверов и он прост в использовании, так же есть Tails и Kali Linux , они популярны из-за своей высокой защищенности. Загрузка с CD это наиболее безопасный способ, так как информация с них только считывается, но не записывается. Использование USB флешки тоже подойдёт. Можно использовать настольные компьютеры и ноутбуки, но на этапе создания ключей необходимо убедиться, что всё сетевое оборудование отключено.

Произведите загрузку с CD и скачайте/установите необходимые инструменты (или скачайте их заранее на USB-флешку). Отключите соединение с интернетом, создайте свои ключи/адресы/распечатки и выключите компьютер. Теперь только вы имеете доступ к этим адресам.

Смертельный план

Какой тип холодного хранилища вы бы не выбрали, необходимо продумать, как при несчастном случае с вами передать вашим близким данные, необходимые для восстановления ключей. В конце концов, все мы смертны. Запишите на бумаге пароль дешифрования BIP38 или кодовую фразу мнемонического кошелька. Затем запишите инструкции, как его использовать и храните эти инструкции раздельно с пояснениями по доступу к ним.

Инструменты

Бумажный кошелёк можно создать несколькими способами.

Поскольку исходные коды для всех трёх вариантов, по большей части, одинаковы, используйте руководство на https://paper.dash.org как пример. Сайты, находящиеся здесь в списке полностью работают в браузере без отправки каких-либо данных на внешний сервер, но самым безопасным будет скачать генератор кошелька и запустить его на компьютере с новоустановленной операционной системой и не соединённом с интернетом.

Это руководство основано на руководстве, доступном на https://walletgenerator.net. Если вы сочтёте данный проект полезным, то пожертвуйте на него средства!

Создание адреса

Зайдите на https://paper.dash.org в вашем браузере (или откройте index.html, если скачали генератор кошелька). Выберите язык и выберите Dash в качестве валюты, если необходимо. Появится следующий экран:

_images/paper-start.png

Dash Paper Wallet Generator на paper.dash.org

Для того, чтобы добиться уникальности созданного адреса и ключа, необходимо ввести некоторый случайный набор данных. Подвигайте мышью и/или напечатайте случайные символы в поле для текста, до тех пор пока прогресс не достигнет 100% и не появится следующий экран:

_images/paper-randomness.png

Создание случайного набора данных для Dash Paper Wallet Generator

_images/paper-addresses.png

Адрес Dash и приватный ключ, созданный в Dash Paper Wallet Generator

Как только ваш публичный адрес и приватный ключ (которые показываются в формате Wallet Import Format или WIF) станут видны в окне Single Wallet, необходимо немедленно нажать Print для распечатки данных и убрать распечатку в безопасное место. Если вы покинете страницу, по какой-либо причине не записав адрес или приватный ключ, то все данные, ровно как и любые средства, которые будут отправлены на этот адрес, станут безвозвратно утеряны.

Шифрование

Инофрмация, показываемая в окне Single Wallet не имеет кодовой фразы и не зашифрована. Вы можете распечатать этот кошелёк как есть и использовать его, но он не будет защищён в случае кражи или, если его кто-нибудь найдёт. Его следует хранить в безопасном месте, как драгоценности или наличность.

Если вы решите, что необходимо дополнительно защитить пароль для этого адреса, нажмите Paper Wallet. Появится другая пара адреса/пароля. Для создания зашифрованного кошелька, выберите BIP38 Encrypt? и введите кодовую фразу. Поставьте галку в поле**Hide Art?** и измените на 1 значение поля Addresses to Generate, далее нажмите Generate.Будет создан новый кошелёк, в котором приватный ключ (WIF) будет зашифрован указанным вами паролем, в результате вы получите BIP38 ключ. Теперь для контроля за средствами на адресе вам нужен будет BIP38 ключ и пароль, поэтому убедитесь, что вы нажали Print и храните их в безопасном месте. Если вы не до конца разобрались в использовании BIP38 шифрования, то, прежде чем настраивать хранение крупных средств на зашифрованном кошельке, рекомендуем вам попробовать прогнать весь процесс, используя небольшое количество Dash. Если вы забудете пароль или потеряете код шифрования, то средства будут утеряны навсегда.

WIF адрес Dash легко опознать, так как он всегда начинается на «7». Формат BIP38 легко опознать, так как он всегда начинается на «6P». Более подробая информация о BIP38 здесь.

_images/paper-encrypted.png

Шифрование бумажного кошелька, используя Dash Paper Wallet Generator

Отправка средств на бумажный кошелёк и проверка баланса

Вы можете отправить Dash на бумажный кошелёк точно так же как и на любой другой адрес Dash. Если вы не знаете, как это делать, то обратитесь к документации к кошельку. В этом примере 0,05 DASH (за минусом комиссии за транзакцию) были отправлены на адрес бумажного кошелька. Любой, кто знает публичный адрес сможет увидеть баланс кошелька через Block Explorer, но только тот, у кого есть приватный ключ, сможет получить к ним доступ. На один и тот же адрес можно отправлять сколько угодно монет любое количество раз. Просто, для начала, разберитесь с работой кошелька, используя небольшие суммы.

_images/paper-block.png

Просмотр баланса бумажного кошелька, используя Dash Block Explorer на explorer.dash.org

Расходование средств с бумажного кошелька

Для получения доступа к средствам адреса на бумажном кошельке, необходимо сделать следующее:

  • Публичный адрес
  • Приватный ключ в формате WIF

Если вы зашифровали кошелёк, то для преобразования BIP38 ключа в WIF ключ, дополнительно необходимо сделать следующее:

  • Зашифрованный приватный ключ в формате BIP38
  • Кодовая фраза, которую вы использовали для шифрования кошелька
По желанию: дешифровка BIP38 ключа в WIF

Если вы зашифровали свой бумажный кошелёк, то в первую очередь, вам необходимо дешифровать BIP38 ключ. Вы можете пропустить этот шаг, если ваш приватный ключ не зашифрован.

Зайдите в окно Wallet Details, введите зашифрованный ключ в поле Enter Private Key и нажмите View Details. Появится запрос Enter BIP38 Passphrase в поле. Введите кодовую фразу и нажмите Decrypt BIP38. Появятся данные, извлечённые из ключа, а информация, необходимая для доступа к средствам на публичном адресе появится под Private Key WIF. Скопируйте приватный ключ WIF и используйте его в следющем шаге.

_images/paper-wif.png

Dash Paper Wallet Generator показывает информацию, извлечённую из зашифрованного приватного ключа

Импортирование приватного ключа в работающий кошелёк

Когда вы захотите начать расходовать баланс бумажного кошелька, необходимо будет импортировать приватный ключ, использующийся для контроля распечатанного адреса в другой кошелёк Dash, присоединённый к интернету. Для примера, мы используем кошелёк Dash Core, но так же есть поддержка Dash Electrum и мобильных кошельков. Откройте кошелёк Dash Core, нажмите Settings и Unlock Wallet. Введите кодовую фразу кошелька. Затем нажмите Tools и выберите Debug Console. Когда появится консоль, введите следующую команду:

importprivkey <your private key in WIF>
_images/paper-import.png

Кошелёк Dash Core импортирует приватный ключ

Этот процесс потребует пересканирования всего скачанного блокчейна для транзакций, включающих в себя этот адрес, поэтому потребуется время. Потерпите. Когда процесс завершится, все трананзакции на/с этого адреса появятся в списке транзакций. Если вы используете Coin Control, то там можно включить или выключить возможность траты средств с этого адреса.

_images/paper-transaction.png
_images/paper-coin-control.png

Адрес из бумажного кошелька удачно импортирован в кошелёк Dash Core из приватного ключа WIF

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

Как только средств на бумажном кошельке не останется и поступления новых средств не будет ожидаться, его можно уничтожить.

_images/paper-addresses.png

Бумажный кошелёк Dash

Физические кошельки

Физический кошелёк это тип устройства, которое хранит приватные ключи к блокчейну в защищённом устройстве. В отличие от физических кошельков, программные хранят базу данных в файлах типа wallet.dat. Физический кошелёк предлагает больше преимуществ в области безопасности, чем программные кошельки и более практичен, чем бумажные. На данный момент нет подтверждённых данных, что физические кошельки подвержены атакам вирусов, плюс они не чувствительны к программам типа keylogger, записывающим набираемое на клавиатуре, которые могут использоваться для кражи паролей с целью получения доступа к приватным ключам, используемым в программных кошельках.

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

В этом разделе представлены наиболее распространённые физические кошельки, находящиеся в продаже и поддерживающие Dash.

Введение

Аппаратные кошельки обеспечивают безопасное хранение ключей на защищённых устройствах, позволяя при этом совершать простые транзакции через веб-интерфейс. В настоящее время существуют три крупных производителя аппаратных кошельков, причём Dash поддерживается каждым из них.

Trezor
_images/trezor-logo.png

Устройство стоимостью $99, разработанное чешским стартапом SatoshiLabs является по сути USB-ключом, предназначенным для создания дополнительного уровня аутентификации для всех исходящих Биткойн-транзакций. Trezor поддерживает Dash с января 2017 года после релиза прошивки версии 1.4.2.

Благодаря своей внутренней структуре Trezor можно использовать для подписи транзакций на „небезопасных“ компьютерах, кроме того он является неуязвимым для клавиатурных шпионов и многих других вариантов атак, поэтому даже если ваш хост-компьютер был взломан, у злоумышленника не будет возможности получить ваш приватный ключ. Отсюда устройство и получило своё название, поскольку „trezor“ из большинства славянских языков, включая чешский, переводится как „хранилище“. Разработчики Trezor, как своего рода „хранилища“ для ваших приватных Биткойн-ключей, утверждают, что используют ряд умных трюков для обеспечения безопасности даже на скомпрометированных и небезопасных машинах.

Используя Trezor также возможно управлять мастернодой Dash. Для получения детальной информации см. ссылку.

Начало работы

После того, как вы приобрели Trezor на сайте https://shop.trezor.io или у авторизованного посредника, вам необходимо будет обзавестись кошельком, с которым вы будете его использовать. Trezor поддерживает следующие кошельки Dash:

В документации по ссылке https://wallet.trezor.io поясняется как начать использование официальной версии веб-кошелька Trezor. При работе с кошельком Trezor всегда убеждайтесь, что URL введён правильно, а шифрование SSL включено. Если вы настраиваете работу Trezor впервые, следуйте инструкциям ниже:

  1. Осмотрите упаковку на предмет несанкционированного доступа. Она должна иметь два уплотнения, а створки должны быть закрыты. Устройство не должно вытаскиваться без полного повреждения упаковки.
  2. Перейдите по ссылке https://trezor.io/start/ и посмотрите видео, которое познакомит вас с концепциями переноса PIN-кода и восстановления с помощью seed-фразы.
  3. Для начала процесса установки и настройки перейдите по ссылке https://wallet.trezor.io/.
  4. Если ещё не сделали этого, то установите приложение Trezor Bridge из https://wallet.trezor.io/#/bridge
  5. Когда будет предложено - подсоедините Trezor к компьютеру.
  6. Если вы подсоединили Trezor впервые, вам будет предложено установить прошивку. Нажмите на кнопку Install, дождитесь окончания загрузки и подтвердите установку на устройстве.
  7. По завершении установки устройство отобразит отпечаток пальцев. Убедитесь, что он соответствует отпечатку, показанному на экране. Обратите внимание, что это код в шестнадцатеричной системе и, следовательно, он не чувствителен к регистру.
  8. По завершении проверки отсоедините и снова подключите своё устройство. Введите ярлык устройства на появившемся экране.
  9. Введите и подтвердите PIN-код, нажав на квадратики с цифрами в соответствии с отображением на устройстве.
  10. Теперь ваше устройство Trezor отобразит на экране последовательность из 24 слов. Это ваша seed-фраза для восстановления. Запишите слова в порядке, указанном на карте восстановления. Никогда не храните seed-фразу восстановления в каком бы то ни было цифровом формате, включая фотографии или текст.
  11. Сверьте seed-фразу с той, которую вы записали, и сохраните её в надёжном месте.
  12. Вам будет предложено снова ввести PIN-код.
  13. Кошелёк Trezor выдаст сообщение о том, что ваше устройство готово к использованию. На устройстве появится его имя.
  14. Переключитесь на кошелёк Dash, используя меню в левом верхнем углу. Теперь вы можете использвать своё устройство Trezor для отправки и получения DASH.
_images/trezor-start.png

Веб-кошелёк Trezor для Dash готов к первому использованию

Получение DASH

Сейчас мы создадим адрес для получения DASH и попытаемся получить 1.0 DASH

  1. В кошельке Trezor Dash нажмите Account #1, затем нажмите Receive.
  2. Появится адрес Dash. Нажмите Show full address, чтобы сверить этот адрес с адресом на устройстве Trezor.
_images/trezor-address.jpg
  1. Отправьте 1 DASH на этот адрес с помощью биржи или другого кошелька.
  2. Как только транзакция будет подтверждена, она появится во вкладке Transactions вашего кошелька Trezor.
_images/trezor-receive.png

Веб-кошелёк Trezor после получения DASH

Отправка DASH

А теперь мы отправим DASH (с вычетом стоимости транзакции) на внешний адрес.

  1. В кошельке Trezor Dash нажмите Account #1, затем нажмите Send.
  2. В поля введите адрес Dash и отправляемую сумму.
_images/trezor-send.png
  1. Введите свой PIN-код.
  2. Подтвердите адрес на устройстве, затем подтвердите своё действие.
_images/trezor-confirm.jpg
  1. Транзакция будет отправлена в сеть и получатель получит средства.
_images/trezor-balance.png

Веб-кошелёк Trezor после отправки DASH

Расширенные функции
Изменение PIN-кода/фразы-пароля

Ваш PIN-код является основной формой безопасности при использовании аппаратного кошелька. Он считается защищённым, поскольку макет PIN-клавиатуры изменяется при каждом новом запросе. Если вы подозреваете, что ваш PIN был взломан, измените его, выполнив следующие инструкции. Для дополнительной безопасности или, если вы считаете, что в какой-то момент в будущем вас могут вынудить сообщить свой PIN, вы можете добавить кодовую фразу, чтобы остальные кошельки появлялись только при вводе этой фразы. Поскольку такая фраза действует как криптографическая соль, не существует «правильной» кодовой фразы - для каждой введённой фразы будет отображаться другой кошелёк. Прежде чем использовать кодовые фразы, вы должны быть абсолютно уверены, что понимаете их. Для получения дополнительной информации см. ссылку.

Изменение PIN-кода

Свой PIN-код в Trezor вы можете изменить как с помощью кошелька Trezor, так и с помощью DMT.

Из кошелька Trezor: Перейдите по ссылке https://wallet.trezor.io и нажмите на иконку в виде шестерёнки возле своего имени пользователя. Затем нажмите Change PIN. Вам необходимо будет подтвердить своё желание изменить PIN на аппаратном устройстве, затем ввести свой текущий PIN и дважды новый PIN.

_images/trezor-pin.png

С помощью DMT: Откройте DMT и нажмите Tools > Hardware Wallet PIN/Passphrase configuration. Появится следующее окно. Нажмите Change. Вам необходимо будет подтвердить своё желание изменить PIN на аппаратном устройстве, затем ввести свой текущий PIN и дважды новый PIN.

_images/trezor-dmt.png
Добавление фразы-пароля

Вы можете добавить фразу-пароль в Trezor как с помощью кошелька Trezor, так и из DMT. Прежде чем добавить фразу-пароль, вы должны полностью ознакомлены с тем, что она функционирует как «25-е слово» для вашей seed-фразы, а также с рисками забыть свою кодовую фразу. Обратите внимание, что вводить фразу-пароль не обязательно - совершенно приемлемо оставить поле незаполненным, это не помешает открыть ваш обычный кошелёк.

Из Trezor: Нажмите Advanced, подтвердите, что осознаёте все риски, затем нажмите Enable passphrase encryption. Этим вы активируете запрос на ввод фразы-пароля каждый раз при использовании Trezor.

_images/trezor-passphrase.png

Из DMT: Откройте DMT и нажмите Tools > Hardware Wallet PIN/Passphrase configuration. Появится следующее окно. Нажмите Enable. Этим вы активируете запрос на ввод фразы-пароля каждый раз при использовании Trezor.

_images/trezor-dmt.png
Изменение изображения на главном экране

Устройство Trezor позволяет изменять изображение на главном экране вместо установленного по умолчанию изображения с логотипом Trezor. Изображения можно выбрать либо из диапазона существующих, либо создать его самостоятельно, используя Редактор изображений главного экрана Trezor, или же можно самостоятельно создать и загрузить собственное чёрно-белое изображение размерами 128x64px. Для изменения изображения на главном экране нужно сделать следующее:

  1. Перейдите по ссылке https://wallet.trezor.io и откройте ваш кошелёк
  2. Нажмите маленькую иконку с шестерёнкой, которая находится рядом с именем вашего устройства
  3. Нажмите вкладку Homescreen
  4. Выберите новое изображение для главного экрана, затем кликните на кнопку Set as homescreen вверху
  5. Подтвердите изменения на устройстве Trezor

Для Dash доступны несколько образцов изображений:

_images/trezor-home-1.png _images/trezor-home-2.png _images/trezor-home-3.png
Предложения по хранению

Хотя потеря Trezor не является угрозой безопасности (кроме случая, когда кто-то знает ваш PIN и/или кодовую фразу), это умеренно дорогое устройство, которое может быть повреждено к примеру давлением или водой. По этой причине участник сообщества Dash tungfa поделился фотографиями сделанного под заказ устройства Trezor. Для этого потребуются следующие материалы:

  • Pelican Case 1010 Micro Case
  • Пена
  • Trezor + кабель
  • Карта памяти USB (для файлов wallet.dat и блокчейнов всех пакетов)
  • Блокнот
_images/trezor-case.jpg _images/trezor-parts.jpg _images/trezor-inside.jpg
KeepKey
_images/keepkey-logo.png

The $129 KeepKey hardware wallet features a large screen and 100% open source firmware to guarantee the security of your private keys. KeepKey has supported Dash since firmware version 4.2.10, released on March 28, 2017, and added support for InstantSend in firmware version 5.7.2, released on September 5, 2018. Follow these instructions to begin using Dash on your KeepKey device.

Используя KeepKey также возможно управлять мастернодой Dash. Для детальной информации см. ссылку.

Ledger
_images/ledger-logo.png

Основанный в 2014 году, французский стартап Ledger является решением для безопасности предприятий и потребителей, включая устройство стоимостью €58 Ledger Nano S, а также предстоящий выпуск Ledger Blue. Ledger Nano S поддерживает Dash с ноября 2016 года и версии прошивки 1.2. Следуйте этим инструкциям для добавления поддержки Dash на ваше устройство.

Видео о продукте:

Используя Ledger также возможно управлять мастернодой Dash. Для детальной информации см. ссылку.

_images/trezor-balance.png

Веб-кошелёк Trezor

Сторонние кошельки

Эти кошельки были разработаны внешними разработчиками для поддержки Dash. Многие сторонние кошельки поддерживают несколько видов криптовалют или имеют встроенную интеграцию с криптовалютными биржами.

Введение

Протокол Dash, как и многие продукты Dash, такие как Dash Core и мобильные кошельки, созданы целиком на открытом коде, что облегчает сторонним организациям интегрировать Dash в уже существующие кошельки. В этом разделе рассказывается о некоторых доступных сторонних кошельках и функциях, которые они предлагают. Обратите внимание, что Dash не осуществляет поддержку этих кошельков и наличие любого кошелька в этом списке не следует расценивать как факт заинтересованного отношения Dash к ним или рекомендации к использованию. Для поддержки представленных продуктов связывайтесь с производителями соответствующего программного обеспечения.

Abra

https://www.abra.com

_images/abra.png

Abra is a multi-cryptocurrency wallet supporting Dash amongst other currencies. It is designed for investment and can be funded from your bank account, credit/debit card, cash (in the Philippines), Bitcoin, Bitcoin Cash, or Litecoin. Dash deposits and withdrawals are currently not supported.

Загрузка
_images/app-store1.png _images/google-play-badge1.png

Abra is available from the Google Play Store for Android and the Apple App Store for iOS.

Документация

Abra offers detailed documentation of all functions at https://abra.zendesk.com

_images/abra-wallet.png

Abra wallet running on iOS

Atomic Wallet

https://atomicwallet.io

_images/atomic.png

Atomic Wallet это мультивалютный кошелёк с atomic swap обменами и функционалом децентрализованного выставления ордеров. Кошелёк обеспечивает мощный, безопасный сервис, он прозрачен и надёжен, позволяет сэкономить много времени на работе с крипто-активами.

Установка

Все версии Atomic Wallet доступны к скачиванию на https://atomicwallet.io - просто скачайте и установите версию, подходящую для вашей системы.

Документация

С подробной документацией по Atomic Wallet можно ознакомиться здесь https://atomicwallet.freshdesk.com. Несколько готовых ссылок представлено далее:

_images/atomic-wallet.png

Экран Portfolio в Atomic Wallet

Cobo

https://cobo.com

_images/cobo.png

Cobo это мультивалютный кошелёк с поддержкой Dash, доступны варианты использования облачного кошелька (приватные ключи будут храниться на сервере) или создания собственного HD seed кошелька (приватные ключи шифруются и хранятся на вашем устройстве), что даёт вам максимум свободы в принятии решения, как хранить криптографические ключи к средствам. Кошелёк предлагает уникальную функцию «стейкинга» (PoS), когда пользователи могут настроить мастерноду и наслаждаться еженедельными наградами.

Установка
_images/app-store1.png _images/google-play-badge1.png

Cobo доступен для скачивания в Google Play Store для Android и в Apple App Store для iOS.

Документация

С подробной документацией по Cobo можно ознакомиться здесь: https://support.cobo.com

_images/cobo-wallet.png

Cobo wallet

Coinomi

https://coinomi.com

_images/coinomi.png

Coinomi это мультивалютный кошелёк на открытом коде, доступный для iOS и Android. Приватные ключи хранятся исключительно на вашем устройстве, а надёжная шифровка кошелька гарантирует, что средства всегда исключительно под вашим контролем. Прямо в кошельке доступен мгновенный обменник на основе интеграций с ShapeShift и Changelly.

Загрузка
_images/app-store1.png _images/google-play-badge1.png

Coinomi доступен к скачиванию В Google Play Store for Android и в Apple App Store для iOS.

Документация

С подробной документацией по Coinomi можно ознакомиться здесь: https://coinomi.freshdesk.com

_images/coinomi-wallet.png

Кошелёк Coinomi, работающий на Android

Cryptonator

https://www.cryptonator.com

_images/cryptonator.png

Cryptonator предлагает веб/мобильный кошелёк, к которому можно получить доступ просто используя логин и пароль. Он поддерживает множество криптовалют, включая Dash, и позволяет проводить обмен между различными криптовалютами. Также он поддерживает Евро-деноминированные SEPA платежи прямо из профиля.

Загрузка
_images/google-play-badge1.png

Cryptonator доступен для скачивания в Google Play Store для Android и онлайн по адресу https://www.cryptonator.com

Документация

Cryptonator offers detailed documentation of all functions at https://cryptonator.zendesk.com/hc

_images/cryptonator-wallet.png

Кошелёк Cryptonator, работающий на Android

Edge

https://edgesecure.co

_images/edge.png

Edge это защищенный мультивалютный кошелёк для iOS и Android. Oн предлагает уникальную систему входа в кошелёк: ваш зашифрованный HD seed хранится в облаке, в то время как все критические операции, требующие вашего ключа, хрянятся на устройстве. Edge быстро работает и прост в использовании, есть функция сканирования QR-кодов и подписывания транзакций с помощью отпечатка пальцев или пин-кода. Также есть интеграция с ShapeShift для обеспечения обмена между различными криптовалютами.

Установка
_images/app-store1.png _images/google-play-badge1.png

Edge доступен в Google Play Store для Android и в Apple App Store для iOS.

Документация

Edge предоставляет детальную документацию о своём функционале по адресу https://support.edgesecure.co. В дополнение, вот ещё несколько ссылок:

_images/edge-wallet.png

Экраны Edge: приветственный, баланс, получить Dash.

Ethos

https://www.ethos.io

_images/ethos.png

The Ethos Universal Wallet allows you to store Dash and over 100 other cryptocurrencies. It features a single recovery phrase, known as the SmartKey, with which you can restore all balances on another device. Features include human-readable usernames, ShapeShift coin conversion and a portfolio tracker.

Установка
_images/app-store1.png _images/google-play-badge1.png

Ethos Universal Wallet is available from the Google Play Store for Android and the Apple App Store for iOS.

Документация

Ethos offers detailed documentation of all functions at https://support.ethos.io and a few quick links are also collected here:

_images/ethos-wallet.png

Ethos Universal Wallet on Android

Evercoin

https://evercoin.com

_images/evercoin.png

Evercoin is a multi-currency mobile wallet combined with the full power of an instant exchange, all in one app. Advanced features like limit orders allows you to execute advantageous trades without having to copy addresses around and use complicated online exchanges. Private keys are stored on the device and backed up using a typical 12-word phrase. An Evercoin hardware wallet is also due to launch soon.

Установка
_images/app-store1.png _images/google-play-badge1.png

Evercoin is available from the Google Play Store for Android and the Apple App Store for iOS.

Документация

Read the FAQ or visit the Evercoin site to chat with the support team directly.

_images/evercoin-wallet.png

Evercoin wallet running on Android

Exodus

http://www.exodus.io

_images/exodus.png

Кошелёк Exodus предлагает великолепное визуальное оформление и может хранить одновременно сразу несколько криптовалют. Доступны версии для Windows, Mac и Linux. Осуществлена полная интеграция с ShapeShift, поэтому доступен обмен между различными криптовалютами.

Установка

Все версии Exodus доступны к скачиванию на https://www.exodus.io/releases - просто скачайте и установите версию, подходящую для вашей системы.

Документация

С подробной документацией по Exodus можно ознакомиться здесь: http://support.exodus.io, несколько ссылок доступны далее:

_images/exodus-wallet.png

Экран Portfolio кошелька Exodus

Guarda

https://guarda.co

_images/guarda1.png

Guarda offers an entire blockchain ecosystem consisting of desktop, web and mobile wallets, OTC crypto sales and instant crypto exchange. Dash is supported throughout the ecosystem, making it an easy and convenient way for new users to get started. All keys are held by the user, ensuring the safety of your funds.

Установка

Guarda desktop wallets are available from https://guarda.co/desktop for Linux, macOS and Windows, or you can use web wallet at https://guarda.co/app to create new or restore existing wallets.

Документация

Guarda offers detailed documentation of all functions at https://guarda.freshdesk.com and a few quick links are also collected here:

_images/guarda-wallet.png

Guarda wallet

Jaxx

https://jaxx.io

_images/jaxx.png

Jaxx поддерживает хранение множества криптовалют, включая Dash, в одном кошельке. Он доступен почти для всех платформ, включая Android, iOS, macOS, Windows, Linux, так же есть расширение для браузера Chrome. Jaxx написан на открытом коде.

Установка

Все версии Jaxx доступны к скачиванию на https://jaxx.io/downloads.html - просто скачайте и установите версию, подходящую для вашей системы.

Документация

Jaxx предлагает ознакомиться с подробной документацией и всеми функциями по адресу https://decentral.zendesk.com, несколько ссылок так же доступны здесь:

_images/jaxx-wallet.png

Кошелёк Jaxx, работающий на различных устройствах.

Mobi

https://www.mobi.me

_images/mobi.png

Mobi это мультивалютный кошелёк, привязанный к вашему номеру телефона. Поскольку кошелёк держится на сервере, то Mobi хранит у себя приватные ключи к вашим средствам, это значит, что вы можете восстановить свой баланс просто получив текстовое сообщение и введя PIN. С другой стороны, нужна определённая степень доверия, что Mobi распоряжается вашими приватными ключами ответственно, вдобавок, вы можете потерять доступ к средствам, если потеряете привязанный телефонный номер. Доступен веб-интерфейс, через приложение можно покупать криптовалюту за фиатные деньги.

Установка
_images/app-store1.png _images/google-play-badge1.png

Mobi доступен в Google Play Store для Android и в Apple App Store для iOS.

Документация

Read the FAQ, join the Mobi Telegram group or send an email to support@mobi.me for support with Mobi.

_images/mobi-wallet.png

Кошелёк Mobi, работающий на Android

Paytomat

https://paytomat.com

_images/paytomat.png

Paytomat это мультивалютный кошелёк для Android и iOS, у него есть встроенная программа лояльности для стимулирования розничной торговли и покупателей к оплате в Dash.

Установка
_images/google-play-badge1.png

Paytomat доступен к скачиванию в Google Play Store для Android, скоро готовится к запуску программа в Apple App Store для iOS.

Документация

Присоединяйтесь к группе Paytomat в Telegram или, если необходима поддержка, то отправьте письмо на support@paytomat.com.

_images/paytomat-wallet.png

Кошелёк Paytomat, работающий на Android

_images/edge-wallet.png

Кошелёк Egde

Веб-кошельки

Веб-кошельки это сервисы, ктоторые предлагают услуги по хранению Dash у себя, в то время как контроль за приватными ключами остаётся у вас. Любыы Dash, хранящиеся на биржах попадают в эту категорию, но существуют также и сервисы, которые могут хранить ваш Dash, используя для идентификации логины в Google/Facebook. Будте предельно аккуратны с веб-кошельками, так как сохранность ваших Dash напрямую зависит от репутации компании, которая их хранит. Некоторым исключением является MyDashWallet.org, который предлагает защищённый веб-интерфейс блокчейна Dash, в то время как приватные ключи остаются под вашим полным контролем.

MyDashWallet
_images/mydashwallet.png

MyDashWallet является веб-интерфейсом блокчейна Dash, источником вдохновения для его создания послужил MyEtherWallet, а создан он был создан компанией DeltaEngine.net. Это явно не онлайн-кошелёк, который подразумевает постоянный контроль своих личных ключей. В отличие от многих других лёгких кошельков, MyDashWallet также поддерживает расширенные функции Dash, такие как InstantSend и PrivateSend. Проект распространяется с открытым исходным кодом, является некоммерческим и бесплатным. Вы можете загрузить кошелёк и совершать транзакции в различных форматах кошелька:

  • Кошелёк с хранилищем ключей (на файловой основе)
  • Аппаратный кошелёк Ledger
  • Аппаратный кошелёк Trezor
  • Приватный ключ
  • Фраза для восстановления BIP39/44 HD (появится в ближайшее время)
  • Фраза для восстановления BIP32 HD (появится в ближайшее время)

MyDashWallet предлагает полную и подробную документацию по всем функциям.

_images/mydashwallet-start.png _images/mydashwallet-opened.png
_images/mydashwallet-opened.png

My Dash Wallet

Текстовые кошельки

Текстовые кошельки (или SMS кошельки) можно использовать без смартфона или соединения с интернетом и создавать транзакции простым набором текста в телефоне. Это возможно благодаря инновационной системе коротких кодов, которые согласованы с национальными мобильными операторами, что делает процесс отправки или получения Dash довольно простым.

Введение

Текстовый кошелёк (SMS) позволяет легко выполнять транзакции в Dash, используя самый простой телефон. Соединение с интернетом не нужно. Из-за того, что текстовым кошелькам необходим доступ к текстовым сообщениям, то поддерживаются только некоторые регионы. Для подробной информации смотрите ниже.

CoinText

https://dash.cointext.io

_images/cointext.png

CoinText это целевой проект, направленный на облегчение пользованием криптовалютами для увеличение степени экономической свободы по всему миру. Благодаря ему стало возможным проводить транзакции в Dash без интернета, приложений, счетов или сложных адресов. На данный момент CoinText поддерживает Dash в США и Канаде, но планирует расширение в ближайшие месяцы более чем 50 стран. Есть функция деноминации количества отправленного как в Dash, так и в местной валюте, а также возможность отправлять Dash как на адреса Dash, так и на телефонные номера.

Инструкции

Просто напечатайте START на ваш региональный номер CoinText. Для полного списка поддерживаемых регионов и более детальных инструкции по получению и отправке платежей, обратитесь к нижепредставленным ссылкам:

DashText

http://dashtext.com

_images/dashtext.png

Сервис DashText доступен в Венесуэле, с помощью него пользователи могут совершать транзакции в Dash через текстовые сообщения. Единственные расходы это стоимость стандартного смс, которая взымается оператором. Пользователи могут отправлять Dash на инновационные короткие коды для безопасного подтверждения транзакций.

Инструкции

Для начала работы напишите CREATE на номер DashText. Дальнейшие инструкции и ссылки появятся тут как только проект будет готов к использованию на широком рынке.

_images/cointext-wallet.png

Dash CoinText

Руководства по кошелькам

Документация в этом разделе описывает общие функции и вопросы, касающиеся всех кошельков.

Восстановление кошелька

Пользователи, которые длительный период пользуются криптовалютой, иногда находят старые файлы кошельков на USB-накопителях или в облачном хранилище, о которых они забыли. Также есть пользователи, которые могут иметь резервную копию, но не могут вспомнить какое программное обеспечение они использовали для её создания, или забыли пароль. И есть пользователи, которые могут иметь старую версию Dash Core, которая больше не работает из-за обновления сети. Эта документация призвана помочь таким пользователям восстановить доступ к своим средствам.

Определение формата резервного копирования

Первым шагом является определение формата создаваемой вами резервной копии. В большинстве случаев это будет либо файл, возможно, названный wallet.dat, либо фраза из слов. В некоторых случаях вы можете напрямую сохранить приватный ключ для адреса Dash. В следующем списке показаны возможности и методы восстановления вашего кошелька в порядке вероятности.

  • Резервная копия хранится в старой версии Dash Core, которая больше не работает
    • Следуйте инструкциям по восстановлению файлов кошелька, используя Dash Core
  • Резервной копией является файл
    • Если файл имеет имя идентичное с wallet.dat, попробуйте способ восстановления по Dash Core
    • Если имя файла аналогично с dash-wallet-backup или содержит слово „mobile“, попробуйте способ восстановления по Кошелёк Dash для Android
  • Резервной копией является фраза из слов
    • Если фраза состоит из 12 слов, попробуйте восстановление по кошелёк Dash Electrum или кошелёк Dash для Android или iOS, в зависимости от того, какую платформу вы использовали для создания резервной копии
    • Если фраза состоит из 13 слов, попробуйте восстановление по кошелёк Dash Electrum
    • Если фраза состоит из 12, 18, 24 или 25 слов, попробуйте восстановление по аппаратный кошелёк, который вы использовали для создания фразы восстановления
  • Резервной копией является длинная строка, состоящая из случайных букв и цифр или QR-код
    • Если строка состоит из 34 символов и начинается с Х, то это строка с публичным адресом и она не может использоваться для восстановления доступа к потерянным средствам. Вам необходим приватный ключ.
  • Если строка состоит из 51 символа и начинается с 7, то это приватный ключ в формате WIF, импортируйте его с помощью Dash Core
  • Если строка состоит из 58 символов и начинается с 6Р, то это зашифрованный с помощью BIP38 приватный ключ, расшифруйте его, используя бумажный кошелёк, затем импортируйте его с помощью Dash Core

После того как вы определили формат резервного копирования, следуйте по ссылкам для ознакомления с руководством по восстановлению для выбранного формата.

Файловые резервные копии
Dash Core

Одним из наиболее распространённых форматов резервного копирования кошельков является файл wallet.dat кошелька Dash Core. Прежде чем начать пользоваться кошельком, убедитесь, что у вас есть копия этого файла, хранящаяся в безопасном месте, на случай, если процесс восстановления случайно повредит ваш файл кошелька! В большинстве случаев резервные копии wallet.dat также будут защищены паролем, который нужно знать, чтобы восстановить доступ к вашим средствам DASH. Если у вас уже установлен Dash Core, сначала убедитесь, что он обновлён до последней версии, нажав Помощь > О Dash Core. Сравните версию вашего кошелька с последней доступной версией Dash Core на сайте как показано ниже:

_images/recovery-dashcore-version.png
_images/recovery-website-version.png

Сравнение установленной версии Dash Core с последней версией, доступной на веб-сайте

Обновите Dash Core до последней версии в соответствии с инструкции по инсталляции. Если у вас имеется только файл кошелька и нет установленной версии Dash Core, то просто установите Dash Core в соответствии с инструкции по инсталляции после чего единожды запустите его для создания папки DashCore. Затем закройте Dash Core и скопируйте файл wallet.dat, который хотите восстановить в папку DashCore, расположенную по адресу, указанному ниже, заменив или переименовав существующий файл.

Платформа Путь к папке с данными Навигация
Linux ~/ Откройте домашнюю папку и нажмите Ctrl+H для отображения скрытых файлов, затем откройте .dashcore
macOS ~/Library/Application Support/ Нажмите Shift + Control + G, наберите ~/Library/Application Support, затем откройте DashCore
Windows %APPDATA% Нажмите Windows Key + R и наберите %APPDATA%, затем откройте DashCore

Если существующая версия Dash Core у вас старее, чем v0.12.1.x, то может потребоваться переименовать папку с данными из Dash в DashCore.

Для исправления неудавшейся инсталляции, перейдите в папку DashCore и удалите все .log и .dat файлы, кроме wallet.dat. Удаление следующих файлов не принесёт вреда:

  • banlist.dat
  • budget.dat
  • db.log
  • debug.log
  • fee_estimates.dat
  • governance.dat
  • mncache.dat
  • mnpayments.dat
  • netfulfilled.dat
  • peers.dat

.conf файлы и папки (такие как backups, blocks, chainstate, и т.п.) не изменяйте, поскольку они помогут быстрее запустить кошелёк, обеспечив загрузку копии блокчейна и ваших настроек.

Теперь откройте кошелёк Dash Core и дождитесь завершения синхронизации с блокчейном. Ваш кошелёк будет восстановлен/обновлён, а все балансы должны отобразиться на экране. Вы должны убедиться, что имеете правильный пароль, попытавшись разблокировать кошелёк с помощью Настройки» > Разблокировать кошелёк, чтобы удостовериться, что вы действительно можете создавать транзакции, используя свои балансы. Если у вас возникли проблемы с отсутствием баланса, попробуйте принудительно выполнить повторное сканирование блокчейна, перейдя в Инструменты > Ремонт кошелька и выбрав Пересканировать цепочку блоков. Также может помочь опция Перестроить индекс. Dash Core перезапустится и выполнит полное сканирование блокчейна.

_images/recovery-rescan.png
_images/recovery-rescanning.png

Принуждение Dash Core к пересканированию блокчейна

At this stage, recovery is complete and you should make another backup using File > Backup Wallet or following the instructions here. If you have any further problems, try asking on the forum, Reddit or the #dash-support-desk channel at Dash Nation Discord.

Dash на платформе Android

По аналогии с кошельком Dash Core, кошелёк Dash для Android может сделать резервную копию вашего кошелька в файл. Для того, чтобы восстановить этот кошелёк на другом устройстве, просто скопируйте файл с резервной копией кошелька в папку /Downloads вашего устройства либо с помощью компьютера подсоединённого через USB, либо с помощью приложения-файлового менеджера на устройстве. Убедитесь, что ваш кошелёк Dash имеет последние обновления из Play Store, затем открывайте Dash. Если на вашем балансе имеются какие-то средства, то либо сделайте ещё одну резервную копию, либо переведите деньги на какой-то внешний адрес, так как при восстановлении кошелька ваш существующий файл кошелька будет заменён новым!

Нажмите кнопку меню в левом верхнем углу, выберите Безопасность > Восстановление кошелька, затем выберите необходимый файл из списка. Введите пароль и нажмите Восстановить. Для восстановления может понадобиться некоторое время, а после завершения вы увидите на экране свой баланс.

_images/recovery-android1.png _images/recovery-android2.png _images/recovery-android3.png

Восстановление резервной копии из файла при помощи кошелька Dash для Android

Фразы для восстановления

Если у вас есть фраза из 12 слов и вы уверены, что сделали резервную копию на мобильном устройстве на базе iOS или Android - следуйте инструкциям ниже.

Фраза из 12 слов для устройств на Android

Убедитесь в том, что у вас последняя версия кошелька Dash, загруженная из Play Store, затем откройте кошелёк. Если на вашем балансе имеются какие-то средства, то либо сделайте ещё одну резервную копию, либо переведите деньги на какой-то внешний адрес, так как при восстановлении кошелька ваш существующий файл кошелька будет заменён новым! Кликните на кнопку меню в левом верхнем углу, затем выберите select Безопасность > Восстановить из фразы восстановления и введите вашу фразу из 12 слов.

_images/recovery-android1.png _images/recovery-android4.png _images/recovery-android5.png

Восстановление с помощью фразы для восстановления из 12 слов с использованием кошелька Dash для Android

Фраза из 12 слов для iOS

Убедитесь в том, что у вас последняя версия кошелька Dash, загруженная из App Store, затем откройте кошелёк Dash. Если вы открываете это приложение впервые, то можете ввести вашу фразу восстановления сразу на экране запуска, выбрав Восстановить кошелёк. Если на вашем балансе имеются какие-то средства, то либо сделайте ещё одну резервную копию, либо переведите деньги на какой-то внешний адрес, так как при восстановлении кошелька ваш существующий файл кошелька будет заменён новым!

Нажмите кнопку меню в левом верхнем углу, выберите Настройки > Запустить/восстановить другой кошелёк. введите вашу текущую фразу для восстановления кошелька, затем приложение перезагрузится и вы снова увидите опцию для Восстановить кошелёк.

_images/recovery-ios1.png _images/recovery-ios2.png _images/recovery-ios3.png _images/recovery-ios4.png _images/recovery-ios5.png

Восстановление с помощью фразы для восстановления из 12 слов с использованием кошелька Dash для iOS

Фраза из 12/13 слов для кошелька Dash Electrum

Убедитесь, что вы используете последнюю версию кошелька Dash Electrum в соответствии с инструкциями по инсталляции здесь. Dash Electrum поддерживает работу нескольких совместных кошельков, поэтому можно безопасно восстановиться в новый файл кошелька без потери старого кошелька. Нажмите Файл > Создать/Восстановить и введите имя для сохранения вашего новго кошелька. Затем выберите I already have a seed и введите фразу восстановления из 12/13 слов. Введите новый пароль для своего кошелька и нажмите Далее для восстановления ваших адресов из фразы восстановления.

_images/recovery-electrum1.png _images/recovery-electrum2.png _images/recovery-electrum3.png _images/recovery-electrum4.png _images/recovery-electrum5.png _images/recovery-electrum6.png

Восстановление с помощью фразы для восстановления из 12 слов с использованием Dash Electrum

Фразы для восстановления аппаратного кошелька

Если ваша фраза, состоящая из 12, 18 или 24 слов была сгенерирована аппаратным кошельком - следуйте инструкциям ниже:

Восстановление кошелька iOS при помощи Dash Electrum

Для восстановления средств можно использовать фразу восстановления Dash iOS в Dash Electrum, если по какой-либо причине вы потеряли доступ к своему устройству iOS. Однако, поскольку пути расположения кошелька не идентичны, процесс работает только в одном направлении, то есть невозможно восстановить кошелек Dash Electrum с помощью кошелька Dash iOS. Кроме того, поскольку в процессе импорта напрямую используется ключ xprv, а не фраза восстановления, невозможно будет отобразить фразу восстановления в Dash Electrum. Поэтому рекомендуется переместить средства (либо в стандартный кошелек Dash Electrum или какой-либо другой кошелек) после успешного восстановления, для того, чтобы убедиться, что стандартные процедуры резервного копирования работают должным образом.

Восстановление происходит в два шага. На первом шаге мы конвертируем фразу восстановления Dash iOS в ключ xprv. На втором шаге импортируем ключ xprv в кошелёк Dash Electrum.

Получение правильного ключа xprv для Dash на iOS

Перейдите на страницу Конвертер мнемонического кода BIP39. Это полезный инструмент для манипуляции/отображения даных сидов BIP32/39. Если вам неудобно выполнять эту процедуру онлайн, то можно загрузить офлайн версию, скачав файл, описанный в этих инструкциях. Как только инструмент будет загружен в ваш браузер, следуйте следующим шагам:

  1. Введите вашу сид-фразу, состоящую из 12 слов в поле BIP39 Mnemonic.
  2. Покиньте вкладку BIP39 Passphrase.
  3. Переключите валюту на Dash.
  4. Под Derivation Path, кликните на вкладку BIP44.
  5. Скопируйте значение показанное в поле Account Extended Private Key.
Импортируйте ключ xprv в кошелёк Dash Electrum
  1. Откройте кошелёк Dash Electrum и кликните Файл -> Создать/Восстановить.
  2. Наберите имя вашего кошелька.
  3. Выберите Стандартный кошелёк
  4. Выберите Use public or private keys.
  5. Вставьте значение из поля Account Extended Private Key.
  6. При желании введите пароль.

Кошелёк Dash Electrum теперь должен обнаружить баланс кошелька Dash iOS и у вас должен появиться полный доступ к вашим средствам. Сид-фраза не будет доступна в Dash Electrum, поэтому, если вы хотите снова восстановить этот кошелек с помощью фразы восстановления, то вам просто нужно будет повторить шаги, описанные выше. Вместо этого рекомендуется отправить свои деньги на новый кошелек Dash Electrum и следовать стандартные шаги резервного копирования.

Older versions of the Dash iOS wallet used BIP32 addresses under the m/0' derivation path. The wallet should migrate these funds over to BIP44 addresses during normal use, but some residual balance may be under this derivation path, so restoring the BIP32 Extended Private Key may be helpful in some situations. Please see this forum thread for further discussion on this process.

Приватные ключи

Most wallets offer a function to import an address from a private key, see the documentation for your wallet for specific instructions. While private keys can be stored in many ways, in this example we will work through the process of restoring a private key from a paper wallet using Dash Core. If you only have a QR code and not the key, use a barcode scanning app (Android or iOS) to read the code first.

Сначала, запустите Dash Core и разблокируйте свой кошелёк, нажав Настройки > Разблокировать кошелек. Введите свой пароль, затем откройте консоль отладки нажав Инструменты > Консоль отладки. В консоли наберите следующее, заменив образец приватного ключа своим ключом:

importprivkey 7rPQWnMrh3oWLtZrzt1zLRSCVyuBbwnt7fRBXPp2EwcPhtzXSzp
_images/recovery-dashcore-privkey.png

Импорт приватного ключа с использованием консоли отладки в кошельке Dash Core

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

Приватный ключ должен быть в формате импорта кошелька (WIF). Если ваш ключ зашифрован с использованием BIP38 (ключ начинается с 6P вместо 7), то следует сначала расшифровать его, чтобы увидеть ключ в формате WIF. Чтобы сделать это - отправляйтесь по адресу https://paper.dash.org/ и кликните Wallet Details. В поле введите расшифрованный приватный ключ и кликните View Details. Вам будет предложено ввести пароль, после чего ваши ключи будут расшифрованы. Найдите ключ, который называется Private Key WIF и импортируйте его в свой кошелёк.

_images/recovery-paper-decrypt.png _images/recovery-paper-wif.png

Расшифровка закондированного в BIP38 ключа в формат WIF для импорта в кошелёк Dash Core

Забытые пароли

В большинстве случаев, если вы выбрали надёжный пароль и забыли или потеряли его, то надежды на восстановление практически нет. Шифрование, используемое кошельками Dash, сделано чрезвычайно надёжным, и хорошо придуманный пароль должен защитить вас от самых грубые попыток взлома с помощью полного перебора. Если вы можете вспомнить некоторые данные о пароле, в частности его длину или последовательности символов, которые могут в него входить, тогда можно попытаться использовать методы взлома паролей с помощью полного перебора. Для этого существует несколько сервисов, или же вы можете попробовать сделать это самостоятельно. Поскольку Dash Core основан на Bitcoin Core, большинство подходов к применению полного перебора для взлома Биткойн-кошелька также будут работать и для кошельков Dash.

Подпись и верификация сообщений

Функционал кошелька Dash включает безопасное хранение приватных ключей, используемых для проведения транзакций через видимый публичный адрес в распределенном списке экономических транзакций, называемых блокчейном. В некоторых случаях может понадобится верификация адреса для демонстрации факта контроля над средствами в нём и возможности получения средств на данный адрес. Возможно даже, что потребуется идентификация личности на бирже, которая зарегистрировала транзакции с этого адреса. Для избежания фишинговых атак, будте крайне аккуратны, когда отправляете подписанные сообщения лицам, которым не доверяете, так как двусмысленно написанные сообщения могут раскрыть вашу личность.

Signing messages requires a private key. Verifying messages requires a public address. In this way, you can write an arbitrary message and generate a signature that could only have been created by a user with control of the private key for this address. Any user with the message, the public address and the signature can easily verify that only you could have created the signature. Messages are not stored on the blockchain. Instead, you must send these three text snippets (message, address and signature) to your intended recipient using another communication channel, such as email. As an example, you can test the following message and signature and verify that it was signed by the given address:

Message: Documentation test signature
Address: XwHihwiQzheVKbT76e7ZhPkujDCQGEZC6P
Signature: IKaEt7MTb4Y57WIde5TLUkm1vbVsjk/L9eG+TE2tdQhMeK9vGgTsqcVOTmXXQ6QA0/WQtxqPURH2qZG27YR2VE0=
Подпись сообщения

Представленные далее снимки экрана показывают, как подписать сообщение в кошельке Dash Core (Файл > Подписать сообщение), веб кошельке Trezor (Подписать и верифицировать > Подписать сообщение) и DMT (Инструменты> Подписать сообщение с помощью HW для текущего адреса мастерноды):

_images/sign-dashcore.png _images/sign-trezor.png _images/sign-dmt.png

Подписание сообщений в Dash Core, веб кошельке Trezor и DMT

Верификация сообщения

На представленных далее снимках экрана показывается как подписать сообщение, используя кошелёк Dash Core (Файл > Подписать сообщение) и веб кошелёк Trezor (Подписать и верифицировать > Подписать сообщение):

_images/verify-dashcore.png _images/verify-trezor.png

Верификация сообщения в Dash Core и веб кошельке Trezor. Обратите внимание, что сообщение, верифицированное в Dash Core было создано в Trezor и наоборот

Способы получения и трата

Dash изначально изначально создавался как цифровая валюта. В этом документе описывается, где и каким образом пользователи Dash могут решать свои финансовые вопросы с помощью DASH.

Способы получения

Существует широкий набор сервисов для конвертации вашей заработной платы в Dash по факту её получения. Безусловно, самым простым вариантом будет получение оплаты от работодателя непосредственно в Dash, тем не менее, это не всегда возможно. Uphold позволит вам мгновенно и автоматически конвертировать любые полученные депозиты в Dash и из Dash в фиатные деньги. На основе этого функционала создан Bitwage, с помощью которого можно создавать счета-фактуры и получать опату от нанимателя почти в любой части мира, задать определённый процент вашей заработной платы, которая будет конвертироваться в Dash. После чего вы сможете вывести свои средства на любой кошелёк Dash с целью расходования или отложить в качестве сбережений. Для большей информации, ознакомьтесь со следующими постами в блогах:

Трата

Каталог магазинов

Dash можно потратить в сотнях магазинах и сервисов, как онлайн, так и непосредственно

_images/discover-dash.png

На Discover Dash вы можете найти всемирный список организаций, принимающих DASH. Там легко добавить в список своё предприятие, вдобавок там можно найти краткую вводную информацию для новых пользователей Dash. Работа сайта поддерживается Dash Force и освещается на Dash Force News.

Банковские карты

Дебетовые карты работают по предоплате, производящейся в DASH. Средства поступают на ваш счёт, после чего можно снять наличные из банкомата, расплатиться онлайн или в любом месте, где принимают к оплате кредитные/дебетовые карты. Имеющиеся на счету DASH могут обмениваться на фиатные деньги как в момент покупки, так и заранее. Для обзора всех доступных и готовящихся к выходу карт, включая карты, выпуск которых финансируется бюджетной системой Dash, обратитесь к этой статье на Dash Force News.

Быстро меняющийся подход к правовому регулированию криптовалют, при наличии сервисов мгновенного обмена, таких как ShapeShift означает отсутствие гарантии доступности дебетовых карт в определённых или вообще всех районах. Проверяйте поставщиков таких услуг на обновление информации о доступности дебетовых карт Dash.

Пояснение: этот список представлен исключительно в информационных целях. Dash Core не несёт ответственности за любые средства, ошибочно отправленные представленным поставщикам услуг и не несёт ответственности за точность информации на этой странице.

PolisPay
_images/polispay.png

https://polispay.com

The PolisPay Card is one of the fastest, easiest ways to turn your Dash into fiat currency. You can use your PolisPay Card for online shopping and at any brick and mortar retailer that accepts MasterCard® debit cards. You can also withdraw cash at any MasterCard®-compatible ATM.

FuzeX
_images/fuzex.png

https://fuzex.co

The FuzeX Card & FuzeX Wallet strive to offer an all in one payment solution that provides a smarter way to pay. The card offers real-time exchange of cryptocurrency at the time of purchase. The goal is to make paying with cryptocurrency secure, fast and a seamless process for everyday use.

Paycent
_images/paycent.png

https://paycent.com

Paycent предлагает кошелёк для Android и iOS, который может быть пополнен как фиатными деньгами, так и криптовалютой. С помощью приложения пользователи могут осуществлять транзакции друг другу, идентификация производится по номеру телефона. Также существует возможность заказать физическую дебетовую карту и оплачивать расходы с неё. Dash является предпочтительным сетевым партнёром Paycent.

SpectroCoin
_images/spectrocoin.png

https://spectrocoin.com

Spectrocoin предлагают услуги обменника, кошелька и POS сервиса, высока вероятность того, что физические карты скоро будут снова доступны. Поддерживаются Dash, Bitcoin, Ethereum и более 20 основных фиатных валют.

Bitwala
_images/bitwala.png

https://www.bitwala.com

На данный момент Bitwala готовит юридическую документацию для перезапуска своего сервиса в Европе. Ранее сервис Bitwala осуществлял поддержку Dash.

Налоги

Налоговое законодательство разнится в зависимости от того, налоговым резидентом какой страны вы являетесь. Доступны следующие сервисы, которые помогут вам рассчитать налоговые обязательства.

Начало работы

Dash рады новым предпринимателям и поддерживают интеграцию через стандартизированный интеграционный процесс. Начать принимать к оплате Dash- легко и вот какие преимущества это несёт:

  • Расчёт за секунды и разрешение за минуты
  • Возможность принимать платежи с любого рынка по всему миру
  • Невозвратные транзакции для предотвращения мошеннических действий
  • Повышенный уровень анонимности как для клиентов, так и для продавцов
  • Самые низкие комиссии в сфере

A three-part course on why Dash is a popular choice for payments and how integration takes place is available in English and Spanish on DashAcademy.com. To get started with an integration in your sales system, simply select an online or point of sale payment solution from the lists below. If you are unsure, GoCoin is a popular choice due its support for InstantSend, while CoinPayments supports the largest range of online shop software. Anypay is an incredibly simple solution for retail stores, and also supports InstantSend. Larger integrations may require some customisation or cooperation with a specialist payment processor such as ePaymints. This documentation also describes the administrative and technical steps required to integrate various Dash services.

Any Dash received in payment can be automatically converted to the fiat currency of your choice using services such as Uphold. Simply select the card for the target currency and click Add funds -> With cryptocurrency. Any cryptocurrency deposited to this address will immediately be converted to the target fiat currency at the time of deposit.

Многие крупные представители розничной торговли принимают Dash - проверьте Bitrefill или CheapAir , там вы увидите примеры интеграции с торговым сектором. Как только вы начнёте принимать Dash, то подумайте над внесением вашего бизнеса в списки на Discover Dash, это улучшит вашу узнаваемость.

Обработчики платежей

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

For more advanced payment processing needs, such as for high risk merchant accounts in industries challenged with high levels of chargebacks, it is recommended to contact Dash partner ePaymints.

Онлайн магазины

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

  CoinPayments GoCoin PayBear Coingate GoURL
Blesta      
BoxBilling        
Easy Digital Downloads      
Ecwid        
Jigoshop        
Magento  
OpenCart  
osCommerce    
PrestaShop  
Shopify        
Tomato Cart        
Ubercart      
VirtueMart      
WHMCS    
WooCommerce
WP eCommerce      
ZenCart    
Точки продаж

A range of Point of Sale systems are available. Many function as an app or simple website serving a checkout interface and QR code generator, while others support custom features such as NFC or a rewards scheme. QR.cr, Spark Payments and Anypay are supported by the community and are particularly widespread.

Наименование Приложение? Web? Оборудование? NFC? Заметки
34 Bytes       Hardware terminal capable of printing receipts.
Alt36         Система полного стека. Поддержка интеграции поставщиков и наёмных работников.
Anypay     Popular solution for smartphones with web interface and backend.
CDPay        
CoinPayments      
CopPay        
EletroPay       POS device with ePaper display for unique QR codes and built-in receipt printer.
Festy       Браслеты с функцией оплаты через NFC для использования на фестивалях.
GB CortexPay       Professional hardware terminal with multiple payment options.
Paytomat         Награды в токенах за платежи в криптовалюте.
QR.cr     Cheap solution with many features to use a mobile phone as a POS terminal.
QuikWallet     Работает только в Индии. Также поддерживает SMS платежи.
SetGetGo     Available for Android, web and Android APIs, payment buttons, competitive fees
Spark Payments     Доступны для Android, Windows, macOS, Linux. Обменные курсы с 94 валютами и поддержка Uphold.com

Примеры установки

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

WooCommerce и GoCoin

Если ваш онлайн-магазин сделан на основе WooCommerce, то достаточно будет установить GoCoin в качестве дополнительного платёжного шлюза, это сразу позволит начать принимать Dash. В этом руководстве подразумевается, что уже установлены Wordpress, WooCommerce и в вашем магазине создан как минимум один продукт.

Перейдите на страницу релизов gocoin-woocommerce GitHub и скачайте zip-файл последней верии плагина, как показано ниже. В бэкэнд панели администрирования WordPress выберите Plugins -> Add New, а потом нажмите Upload Plugin. Нажмите на Choose File и выберите файл, который только что скачали, потом нажмите Install Now и Activate Plugin.

_images/gocoin-download.png _images/gocoin-install.png

Далее, перейдите на страницу регистрации предпринимателя в GoCoin и создайте профиль. Как только вы войдёте в систему, то зайдите в Preferences, выберите Dash и нажмите Add DASH Address, это добавит адрес снятия Dash, поступивших в качестве оплаты. Вы получите письмо по электронной почте, в нём будет ссылка для подтверждения адреса. Далее пройдите в Developers и скопируйте Merchant ID во временный текстовый файл. Далее, нажмите Get Key и вам будет показан правильный ключ API. Скопируйте и этот ключ во временный текстовый файл. Наконец, у вас есть возможность добавить логотип Dash на страницу расчёта, зайдя в раздел Profile и нажав Logo -> Upload.

_images/gocoin-address.png _images/gocoin-apikey.png

Вернитесь назад в раздел плагинов WordPress, нажмите на кнопку Settings для плагина WooCommerce и пройдите в раздел Checkout -> GoCoin. Удостоверьтесь, что плагин GoCoin включён, затем введите Merchant ID и API Key в соответствующих полях, как показано ниже, при необходимости, измените содержание этих полей. Когда закончите, то нажмите на Save changes.

_images/gocoin-settings.png

Теперь, при нахождении на странице оплаты покупки, ваши клиенты увидят опцию оплаты через Dash. Платёж будет обработан GoCoin и вы станете получать на электронную почту письма по каждой оплате. Вы можете выбрать, как часто будете снимать платежи, на какой адрес Dash, так же в административном разделе GoCoin будут доступны прочие различные опции. Для более подробной информации, обратитесь к ` документации GoCoin <https://gocoin.com/docs>`_.

_images/gocoin-order.png _images/gocoin-invoice.png _images/gocoin-scan.png
_images/gocoin-paid.png

Завершение платежа через обработчик платежей GoCoin.

WooCommerce и CoinPayments.net

Если ваш онлайн магазин построен на базе WooCommerce, то для того, чтобы немеделенно начать принимать к оплате Dash, достаточно установить WooCommerce в качестве дополнительного платёжного шлюза. Это руководство подразумевает, что вы уже установили Wordpress, установили WooCommerce и создали как минимум один продукт <https://docs.woocommerce.com/document/managing-products> в вашем магазине. Доступно видео, оно показывает процесс установки CoinPayments в качестве обработчика платежей.

В административном разделе WordPress в строке поиска выберите Plugins -> Add New and type «coinpayments.net» .Должен появиться плагин под названием CoinPayments.net Payment Gateway for WooCommerce. Нажмите Install Now для установки плагина. В качестве альтернативы, вы можете скачать плагин с сайта WordPress, он будет в формате zip-файла, его нужно будет загрузить, используя кнопку Upload Plugin. Как только плагин установится, необходимо будет нажать Activate для начала его настройки.

_images/coinpayments-plugin.png

Установка плагина CoinPayments.net WooCommerce

Далее, пройдите на CoinPayments.net и зарегистрируйтесь, чтобы создать счёт. Как только вы войдёте в счой счёт, пройдите на Account -> Coin Acceptance Settings и включите Dash, по желанию можно ввести адрес Dash. Далее проследуйте Account -> Account Settings и скопируйте Your Merchant ID из Basic Settings в текстовый файл. Далее пройдите в раздел**Merchant Settings** и введите длинний случайный набор символов в IPN Secret. Скопируйте и этот код в ваш временный текстовый файл.

Вернитесь назад в раздел плагинов для WordPress, нажмите кнопку Settings для плагина WooCommerce и пройдите в раздел Checkout -> CoinPayments.net. Убедитесь, что плагин CoinPayments включён, введите Merchant ID, IPN Secret и Description в соответствующих полях, как показано ниже. Нажмите Save Changes, когда будете готовы.

_images/coinpayments-settings.png

Настройка плагина CoinPayments.net WooCommerce

Теперь, при завершении обработки заказа, ваши клиенты будут видеть опцию оплаты в Dash. Платёжи будут обрабатываться CoinPayments.net, а вы будете получать электронные письма с детализацией по каждой покупке. Вы можете выбрать, как часто будете снимать средства, на какой адрес Dash, плюс прочие опции, все настройки доступны в разделе администрирования CoinPayments. Посмотрите Документацию CoinPayments или Merchant Tools для более подробной информации.

_images/coinpayments-order.png _images/coinpayments-confirm.png _images/coinpayments-scan.png
_images/coinpayments-paid.png

Завершение платежа через обработцик платежей CoinPayments.net

Точка продажи с Anypay

Anypay.global позвозяет вам быстро начать принимать Dash для оплаты в физических магазинах. Сервисные функции будут доступны на любом устройстве, подключенном к интернету и обладающим тач-скрином, например на смартфоне или планшете.

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

_images/anypay-register.png _images/anypay-signup.png _images/anypay-address.png
_images/anypay-admin.png

Настройка Anypay

Как только вы завершите установку, то сразу сможете приступить к обрабоке платежей. Просто войдите в профиль, используя компьютер или другое устройство, на https://pos.anypay.global или нажмите на Merchant Point of Sale App в разделе администрирования, появится клавиатура. Введите сумму для расчёта в USD или DASH и нажмите кнопку COLLECT в нижней части экрана. Приложение создаст QR-код, который сможет отсканировать ваш клиент. Как только платёж завершится, вы сможете создать новый счёт, нажав Next Payment. Можно посмотреть статус выставленных вами счетов, нажав menu button в правом верхнем левом углу клавиатуры или зайдя в раздел Invoices интерфейса администрирования. Снятие средств производится на указанный вами адрес и выполняется почти сразу после завершения платежа.

_images/anypay-enter.png _images/anypay-scan.png _images/anypay-paid.png
Точка продажи на основе Spark

Spark Payments представляет возможность быстро начать принимать Dash на точке продаж в физическом магазине. Система работает через приложение, оно доступно для Android, macOS, Windows и Linux, продвинутое веб-приложение для iOS (PWA) находится в разработке.

Этот проект выполнен в виде внешнего приложения для терминала обработки платежей Dash в традиционных физических магазинах. Продавец вводит сумму платежа в местной валюте (поддерживаются 94 валюты), а приложение создаёт QR-код с соответствующим количеством Dash для оплаты. После этого терминал обеспечивает информацией о статусе платежа (получен, просрочен, частично выполнен, instantsend или обычный) и устанавливает курс обмена с фиатными деньгами через uphold.com. Руководство по установке Spark с Uphold для конвертации платежей в фиатную валюту доступно на английском и немецком.

Чтобы использовать Spark. откройте их приложение в своём устройстве. Если вы используете приложение в первый раз, то необходимо напрямую указать адреса получения платежей Dash, чтобы получать выплаты из системы, также необходимо указать предпочтительную фиатную валюту. Эти данные можно поменять в меню в любое время. Для выставления счёта, введите значение в фиатной валюте. Spark создаст QR-код, несущий в себе соответствующий адрес и запрашиваемую сумму, пересчитанную в Dash. Когда клиент сканирует QR-код, то по факту завершения платежа, приложение покажет соответствующий экран.

_images/spark.png

Конфигурирование Spark Payments и получение платежей через эту систему

Такие платёжные системы, как Anypay и Spark могут быть интегрированы в уже существующий терминал или бухгалтерское программное обеспечение (например, в Square Register путём регистрации в системе продаж, оплата которых оформлена в Dash, в качестве Other Payment Type. Это позволит отслеживать платежи в Dash так же просто, как если бы они были оплачены наличными деньгами.

Административные процессы

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

Порядок присоединения

Новые продавцы обычно выполняют следующие шаги при присоединении к экосистеме Dash:

  1. Настройка кошелька Dash
  2. Определение приемлемого обработчика платежей
  3. Принятие решения о том, как и когда конвертировать средства
  4. Имплементация и тестирование
  5. Реализация и маркетинг
  6. Интеграция на DiscoverDash

Продвижение Dash

В сети доступны разнообразные готовые визуальные продукты, которые помогут вам продвигать Dash в качестве способа оплаты для ваших клиентов. Сюда входят рекламная графика и наклейки, шрифты для согласованного визуального дизайна и рекомендации по использованию визуальной идентификации Dash. Для получения более детальной информации смотрите раздел Маркетинг.

Сниженные тарифы также могут создать дополнительный стимул для ваших клиентов совершать оплату с помощью DASH, особенно в компаниях с высокими комиссиями за обработку наличных денег или там, где необходимо доплачивать за обработку транзакций по кредитным картам.

Конвертация валюты

Криптовалюта является относительно недавней разработкой, и быстрое развитие экосистемы в сочетании с различными препятствиями для доступа и интенсивной торговли означают, что номинальная стоимость, выраженная в фиатной валюте, подвержена значительным колебаниям. Как продавцу, вам нужно будет принять решение о том, какое количество ваших доходов, полученных в криптовалюте, должно фактически сохраниться в криптовалюте, и сколько непосредственно необходимо перевести обратно в фиксированную валюту (например, доллары). Различные обработчики платежей предлагают различные способы решения этой проблемы.

Такие сервисы как GoCoin могут конвертировать определённый процент полученных платежей в диапазон фиатных валют для вывода. Среди других сервисов существует CoinPayments, который предлагает возможность диверсификации платежей в различные криптовалюты, но вам необходимо настроить автоматический вывод платежей по обмен для конвертации в фиатную валюту. И наконец сервисы наподобие Uphold позволяют легко конвертировать ваши платежи в валюте DASH в другие различные валюты и товары и даже предлагают автоматизированные инвестиционные услуги.

Обратите внимание, что этот перечень не является одобренным кем-либо, и вам предстоит провести свою собственную проверку и/или обратиться за консультацией к специалисту по налогам и инвестициям до совершения инвестирования.

Техническое руководство

Dash Wallet Integration

This documentation is also available as a PDF.

Dash Core is a fork of Bitcoin and the majority of functionality included in the Dash Core Daemon can be integrated in a similar manner. Key differences relate to customizations to existing JSON-RPC commands to support unique functionalities such as InstantSend. These differences, as well as more general information, are summarized below.

  1. General Information: Dash is a “Proof of Work” blockchain with attributes similar to that of Bitcoin.

    1. Block Time: ~2.6 Minutes per Block
    2. Blockchain Confirmations: 6 Confirmations (or 1 in the case of InstantSend)
    3. Github Source: https://github.com/dashpay/dash
    4. Release Link: https://github.com/dashpay/dash/releases
  2. JSON-RPC Interface: The majority of Bitcoin JSON-RPC commands are unchanged making integration into existing systems relatively straightforward. For a complete listing of RPC commands see the Developer Guide.

    It’s worth noting that several key Transaction-related JSON-RPC commands have been modified to support InstantSend through the addition of an “InstantLock” field and are listed below:

    1. GetTransaction
    2. ListTransactions
    3. ListSinceBlock
  3. Block Hashing Algorithm: Dash uses the “X11” algorithm in place of SHA256 used in Bitcoin. It’s important to note, however, that this only affects the hashing of the Block itself. All other internals utilize SHA256 hashes (transactions, merkle root, etc) which allows for most existing libraries to work in the Dash ecosystem.

  4. Supporting Libraries: Due to the aforementioned differences in Hashing Algorithm only minor adjustments are required before using Bitcoin libraries on the Dash network. The most popular libraries have already been ported to Dash which has enabled support for most major programming languages. These resources are outlined in the SDK Resources section of this document.

v0.13.0 Integration Notes

This documentation is also available as a PDF.

Dash 0.13.0 implements DIP002 Special Transactions, which form a basis for new transaction types that will provide on-chain metadata to assist various consensus mechanisms. The following special transaction types exist:

Release Version Type Payload Size Payload Payload JSON Transaction Purpose
v0.13.0 3 0 n/a n/a n/a Standard Transaction
v0.13.0 3 1 <variable int> <hex> proRegTx Masternode Registration
v0.13.0 3 2 <variable int> <hex> proUpServTx Update Masternode Service
v0.13.0 3 3 <variable int> <hex> proUpRegTx Update Masternode Operator
v0.13.0 3 4 <variable int> <hex> proUpRevTx Masternode Revocation
v0.13.0 3 5 <variable int> <hex> cbTx Masternode List Merkle Proof
v0.13.0 3 6 <variable int> <hex> qcTx Quorum Commitment

Integration notes:

  1. DIP002 Special Transactions are a foundational component of Dash Core v0.13.0 and introduce a new Transaction Version and related “Payload” to the network.
  2. Integrated Systems must be able to serialize and deserialize these new Transaction Types in order to accurately encode and decode Raw Transaction data.
  3. From a backwards compatibility perspective, the 4 byte (32-bit) version field included in Legacy Transactions has been split into two fields: version and type (each consisting of 2 bytes).
  4. InstantSend status and Payload JSON (e.g. proRegTx) is included in the JSON-RPC response, please note that this data is not part of the calculated hash and is provided for convenience.

Legacy transaction structure:

{
  "txid": <string>,
  "size": <int>,
  "version": 2,
  "locktime": 0,
  "vin": [],
  "vout": [ … ]
}

Updated transaction structure:

{
  "txid": <string>,
  "size": <int>,
  "version": 3,
  "type": <int>,
  "locktime": 0,
  "vin": [ … ],
  "vout": [ … ],
  "extraPayloadSize": <variable int>,
  "extraPayload": …
}

See the Special Transactions developer documentation for additional detail on these data types, e.g. <variable int>. See the v0.13.0 transaction types integration documentation (PDF) for worked examples of each transaction type.

Сервисы API

Эта документация также доступна в формате PDF.

Существует несколько сервисов API, которые облегчают быструю и простую интеграцию с сетью Dash для таких сервисов как:

  • Трансляция транзакций
  • Валютные курсы
  • Конвертация валюты
  • Генерация счетов

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

  • Формирование и трансляция транзакций в сеть.
  • Генерация адресов с использованием HD кошельков.
  • Обработка платежей с использованием WebHooks.

Существует множество вариантов поддержки этих методов, ключевым отличием которых является включённая модель ценообразования и поддерживаемые функции. В следующем списке провайдеров API выполнена попытка описать эти ключевые функции/дифференциаторы, также в него включена ссылка на соответствующую документацию.

Insight
_images/insight.png

https://github.com/dashevo/insight-api

The open-source Insight REST API provides you with a convenient, powerful and simple way to read data from the Dash network and build your own services with it. A practical guide to getting started with the Insight API and Insight UI block explorer is available here.

  • Функции: трансляция транзакций, уведомления WebSocket.
  • Модель ценообразования: бесплатный / открытый источник
  • Документация: https://github.com/dashevo/insight-api
BlockCypher
_images/blockcypher.png

https://www.blockcypher.com

BlockCypher представляет собой простой, в основном RESTful JSON API для взаимодействия с блокчейнами, доступ к которому осуществляется через HTTP или HTTPS из домена api.blockcypher.com.

  • Функции: трансляция транзакций, кошелёк HD / генерация адресов, обратные вызовы WebSocket и WebHook, а также экспедирование платежей. BlockCypher не обрабатывает приватные ключи.
  • Модель ценообразования: за API звонок, 5000 запросов -> $85.00 в месяц (https://accounts.blockcypher.com/plans)
  • Документация: https://www.blockcypher.com/dev/dash/
ChainRider
_images/chainrider.png

https://www.chainrider.io

ChainRider - облачный сервис, обеспечивающий набор из нескольких REST API для цифрового управления валютой и исследований.

  • Функции: блокчейн-запросы, уведомления о событиях, трансляция транзакций, обработка платежей и т.п.
  • Модель ценообразования: бесплатно в течение пробного периода, оплата за API-звонок
  • Документация: https://www.chainrider.io/docs/dash
GoCoin
_images/gocoin.png

https://gocoin.com

С помощью платформы GoCoin управлять Dash так же просто, как и с помощью установленного плагина. Для каждой крупной торговой платформы уже реализован обработчик платежей. GoCoin ориентирована на то, чтобы помочь продавцам в нишах, связанных с частной деятельностью и в специфических индустриях, а также для урегилирования рисков по транзакциям для всех клиентских платежей.

  • Функции: выставление счетов, курсы валют, обратные вызовы WebHook. GoCoin хранит приватные ключи на своём сервере, что позволяет продавцу извлекать средства в криптовалюте или конвертировать их в фиатную валюту.
  • Интеграция с: WooCommerce, Magento, Prestashop, VirtueMart, ZenCart, OpenCart, OSCommerce, UberCart, nopCommerce, WHMCS, NATS4, Shopify.
  • Модель ценообразования: разовая комиссия в размере 1% (https://gocoin.com/fees)
  • Документация: https://gocoin.com/docs
CoinPayments
_images/coinpayments.png

https://www.coinpayments.net

CoinPayments - это интегрированный платёжный шлюз для криптовалют, таких как Dash. Плагины покупочных карт доступны для всех популярных, используемых сегодня веб-карт. CoinPayments может помочь вам оформить новый или интегрироваться с уже существующим заказом.

  • Функции: выставление счетов, курсы валют, обратные вызовы WebHook. CoinPayments хранит приватные ключи на своём сервере, что позволяет продавцу извлекать средства в криптовалюте или конвертировать их в фиатную валюту.
  • Интеграция с: aMember Pro, Arastta, Blesta, BoxBilling, Drupal, Ecwid, Hikashop, Magento, OpenCart, OSCommerce, PrestaShop, Tomato Cart, WooCommerce, Ubercart, XCart, ZenCart
  • Модель ценообразования: разовая комиссия в размере 0,5% (https://www.coinpayments.net/help-fees)
  • Документация: https://www.coinpayments.net/apidoc

Ресурсы SDK

Эта документация также доступна в формате PDF.

SDKs (Software Development Kits) are used to accelerate the design and development of a product for the Dash Network. These resources can either be used to interface with an API provider or for the creation of standalone applications by forming transactions and/or performing various wallet services.

Руководство для разработчиков Dash
_images/dash-logo.png

https://dash-docs.github.io/en/developer-guide

Руководство разработчика Dash предназначено для предоставления информации, необходимой для понимания Dash и создания приложений на основе Dash. Чтобы наилучшим образом использовать эту документацию, вы можете установить текущую версию Dash Core либо из исходного, либо из предварительно скомпилированного исполняемого файла.

NodeJS/JavaScript: Bitcore (Dashcore)
_images/bitcore.png

https://bitcore.io

Dashcore is a fork of Bitcore and operates as a full Dash node — your apps run directly on the peer-to-peer network. For wallet application development, additional indexes have been added into Dash for querying address balances, transaction history, and unspent outputs.

PHP: Bitcoin-PHP

https://github.com/Bit-Wasp/bitcoin-php

Bitcoin-PHP is an implementation of Bitcoin with support for Dash using mostly pure PHP.

Python: PyCoin

https://github.com/richardkiss/pycoin

PyCoin is an implementation of a bunch of utility routines that may be useful when dealing with Bitcoin and Dash. It has been tested with Python 2.7, 3.6 and 3.7.

Java: DashJ
_images/bitcoinj.png

https://github.com/HashEngineering/dashj

DashJ - это библиотека для работы с протоколом Dash. В ней реализована поддержка кошелька, с её помощью можно отправлять/получать транзакции (включая InstantSend), не нуждаясь в локальной копии Dash Core, также она имеет много других дополнительных функций. Реализована на Java, но может использоваться с любым совместимым с JVM языком: присутствуют примеры в Python и JavaScript.

.NET: NBitcoin
_images/dash-logo.png

https://github.com/MetacoSA/NBitcoin

NBitcoin - самая полная Биткойн-библиотека для платформы .NET, в которую были внесены изменения с целью добавления поддержки Dash. В ней реализованы все наиболее подходящие предложения по улучшению сети Биткойн (BIPs) и предложения по улучшению сети Dash (DIPs). Она также обеспечивает доступ на нижний уровень к примитивам Dash, поэтому вы можете легко создавать приложения поверх них.

BlockCypher
_images/blockcypher.png

https://www.blockcypher.com

BlockCypher также предлагает клиентские SDK.

GoCoin
_images/gocoin.png

https://gocoin.com

InstantSend

Эта документация также доступна в формате PDF.

InstantSend - это функция, предоставляемая сетью Dash, которая позволяет продавцам и другим поставщиками услуг безопасно принимать транзакции с нулевым подтверждением. Этот механизм, защищённый сетью мастернод, устраняет риск «двойных трат», блокируя транзакционные входы для данной транзакции на уровне протокола.

Транзакции InstantSend и стандартные транзакции

С точки зрения интеграции существуют только незначительные различия между транзакцией InstantSend и стандартной транзакцией. Оба типа транзакций формируются одинаково и подписываются с использованием одного и того же процесса; ключевым отличием является структура комиссий и требования по вводу для InstantSend.

  1. Структура комиссий: InstantSend использует комиссию “за ввод” в размере 0.0001 DASH за каждый ввод.
  2. Требования для ввода: все вводы средств по транзакциям InstantSend должны иметь как минимум 6 подтверждений.

В случае, если данная транзакция не соответствует обоим критериям, произойдёт возврат к стандартной транзакции.

Получение транзакций InstantSend

Операции InstantSend обрабатываются так же, как и стандартная транзакция, как правило, через JSON-RPC, Insight API или внутренний скрипт/службу уведомлений, которые настроены на уровне сервера.

  1. JSON-RPC: Следующие команды RPC будут включать информацию, связанную с InstantSend. В ответном окне вы найдете поле «InstantLock», в котором будет указан статус данной транзакции. True/false значение (булевого типа) в нём будет указывать на то, выполняется ли InstantSend.

    1. Протокол GetTransaction: https://dash-docs.github.io/en/developer-reference#gettransaction
    2. Протокол ListTransactions: https://dash-docs.github.io/en/developer-reference#listtransactions
    3. Протокол ListSinceBlock: https://dash-docs.github.io/en/developer-reference#listsinceblock
  2. Insight API: Insight API может использоваться для обнаружения транзакций InstantSend и для отправки уведомлений клиентам с использованием WebSocket’ов. Также можно вручную опросить API, чтобы получить информацию о транзакции, включая статус InstantSend.

    1. Web Socket: https://github.com/dashevo/insight-api#web-socket-api
    2. Transaction API: https://github.com/dashevo/insight-api#instantsend-transactions
  3. Уведомление скрипта: Dash Core Daemon можно настроить для выполнения внешнего скрипта всякий раз, когда выполняется транзакция InstantSend, связанная с конкретным кошельком. Настройка производится путём добавления следующей строки в файл dash.conf:

    instantsendnotify=/path/to/concurrent/safe/handler %s

    Обратите внимание, что только импортированные в кошелёк адреса могут быть промониторены для транзакций InstantSend

Трансляция транзакций InstantSend

Транзакции InstantSend можно создавать и транслировать с использованием подхода, аналогичного стандартным транзакциям. При условии соблюдения структуры формирования комиссий InstantSend и требований для ввода, InstantSend может транслироваться с использованием JSON-RPC или Insight API как необработанная транзакция.

  1. JSON-RPC: команда RPC «SendRawTransaction» может использоваться для трансляции исходной транзакции с использованием InstantSend. При использовании этой команды обязательно задайте обоим дополнительным параметрам значение «true»

    sendrawtransaction "hexstring" ( allowhighfees instantsend ) sendrawtransaction "hexstring" true true

    Детальная информация: https://dash-docs.github.io/en/developer-reference#sendrawtransaction

  2. Insight API: Необработанные транзакции также можно транслировать как InstantSend с помощью API Insight. В этом случае всё, что требуется, - это выполнить запрос POST необработанной транзакции с использованием маршрута /tx/sendix.

    Детальная информация: https://github.com/dashevo/insight-api#instantsend-transaction

Дополнительные ресурсы

Следующие ресурсы предоставляют дополнительную информацию о функции InstantSend и предназначены для обеспечения более полного понимания базовых технологий.

Торговые автоматы

Участник сообщества moocowmoo написал код, который призван помочь продавцам разрабатывать свои собственные торговые автоматы и настраивать их для получения платежей Dash InstantSend. Программное обеспечение Dashvend также может использоваться для создания любой платёжной системы, включая системы продаж, которые могут принимать платежи InstantSend.

Ценовые тикеры

Вы можете добавить простой виджет с ценовым тикером на ваш сайт, используя простой фрагмент из генератора кода CoinGecko.

Аналогичные виджеты с различным дизайном доступны на CoinLibWorldCoinIndex и Cryptonator, в то время как API, предоставляющий аналогичную информацию, доступен из DashCentral.

QR-коды

Многие кошельки способны генерировать QR-коды, которые затем можно сканировать для упрощения ввода адреса Dash. Печать этих кодов или размещение на вашем сайте позволяет легко получать платежи и чаевые в DASH, находясь как онлайн, так и оффлайн.

  • В кошельке Dash Core откройте вкладку Получить, при необходимости сгенерируйте адрес и дважды кликните на нём, чтобы отобразить QR-код. Кликните правой кнопкой на QR-коде и выберите Сохранить изображение, чтобы сохранить его в файл PNG.
  • В кошельке Dash для Android нажмите Запросить средства, а затем нажмите на QR-код, чтобы отобразить его увеличенное изображение. Для сохранения этого изображения вы можете сделать его скриншот.
  • В кошельке Dash для iOS протяните влево, чтобы отобразить экран Запросить средства. Появятся QR-код и адрес. Для сохранения этого изображения вы можете сделать его скриншот.
  • Чтобы сгенерировать QR-код из любого адреса Dash, посетите CWA QR Code Generator и просто вставьте свой адрес Dash для генерации изображения.

Управление

Децентрализиванное Управление Блокчейном (Decentralized Governance by Blockchain или DGBB) это попытка Dash решить две важных проблемы в криптовалютах: управление и финансирование. Управление децентрализованными проектами не простое дело, поскольку они по определению не имеют центра принятий решений по проекту. В Dash такие решения принимаются самой сетью, то есть владельцами мастенод. Система DGBB позволяет каждой мастерноде отдать голос за каждое из предложений один раз (да/нет/воздержался). Если предложение прошло, то в дальнейшем, его реализация может быть выполнена (или не выполнена) командой разработчиков Dash Core. Хорошим примером является начало 2016 года, когда команда Dash Core внесла предложение по увеличению размера блока до 2 Мб. В течение 24 часов был достигнут консенсус и изменение получило одобрение. Сравните это с сетью Bitcoin, где споры о размере блока бушевали в течении почти трёх лет и вылились в серьёзные расколы сообщества и даже хардфорки блокчейна Bitcoin.

DGBB также предоставляет средства непосредственно Dash для развития. В то время как другие проекты возлагают надежды на пожертвования и запас премайненных монет, Dash использует 10% награды с блока на собственное развитие. Всякий раз, когда добывается блок, 45% награды идёт майнерам, 45% мастернодам, а оставшиея 10% не создаются до конца месяца. В течение месяца каждый может подать бюджетное предложение для сети и если оно наберёт поддержку у 10% мастернод сети, то в конце месяца запрошенное на него финансирование будет выплачено в «суперблоке». В момент появления суперблока невыплаченные награды (10% за каждый блок) используются для финансирования предложения. Тем самым, сеть финансирует сама себя, резервируя 10% награды за блок на финансирование бюджетных проектов.

In late 2016, IOHK prepared a detailed report on version 0.12.1 of the Dash governance system, including formal analysis of weaknesses and areas for improvement. You can view the report here.

Больше о Управлении вы можете узнать Dash в следующих разделах:

Как работает система управления Dash

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

Существующие криптовалютные фонды не связаны с самой валютой какими-либо механизмами, включенными в протокол, и не предназначены для того, чтобы пережить ранних последователей, если они утратят интерес к валюте. Такие фонды пытаются поддерживать финансирование валюты до тех пор, пока не схлопнутся, или пока не удастся добиться, чтобы на финансирование была направлена основная разработка протокола или финансируют проект в зависимости от благотворительных пожертвований, на которые нельзя рассчитывать, и которые не позволяет надлежащим образом вести бюджет и планирование. Что касается пожертвований, то это ещё и несправедливо по отношению к жертвователям, потому что всегда есть халявщики, которые извлекают выгоду из усилий, предпринятых другими, ничего при этом не вкладывая. Другие криптовалютгые проекты финансировали себя сами с помощью премайна монет или проведения предварительных продаж перед запуском, что также не является хорошим решением, потому что управление фондами централизованно, и на этом этапе невозможно количественно оценить будущие потребности проекта.

Благодаря сети полных узлов и требованию обеспечения, у Dash уже есть децентрализованная сеть операторов мастернод, которые прилично вложились в будущее валюты, и которые, являясь группой, могут выступать распорядителями разработки и продвижения основного протокола. Мы предлагаем децентрализованную систему управления, основанную на механизме голосования мастернод. Операторы мастернод не единственные, кто заинтересован в успехе Dash, но они самые стабильные в сети, потому что, в отличие от майнеров, они не могут повторно использовать свои активы для каких-либо других целей или в пользу какой-либо другой валюты.

В бюджетной системе часть вознаграждения за блок удерживается в депонировании самой сетью, в интересах операторов и должна быть задействована при разработке и расширении экосистемы в соответствии с голосованием мастернод в различных бюджетных предложениях. Эти средства направлены на поддержку развития и на продвижение валюты. Операторы мастернод голосуют по конкретным бюджетам и проектам, которые будут финансироваться, таким образом определяя направление развития для валюты. Это делается совершенно прозрачным способом через общественный портал, на котором предлагаются новые инициативы, в отношении которых мастерноды могут голосовать. Функционируя как децентрализованный Kickstarter или Lighthouse, бюджет может использоваться для всего, что принесёт ценность для экосистемы.

Это 100%-ная децентрализованная система, работающая на мастернодах, где бюджеты устанавливаются и выплачиваются непосредственно из блокчейна. Таким образом блокчейн нанимает основных разработчиков и вводит новую концепцию оплачиваемых исполнителей блокчейна, в которой люди, выполняя работу, получают за это прямую компенсацию от сети за счёт децентрализованных голосов всех операторов мастернод. Одним из преимуществ этой модели является то, что она может пережить ранних последователей. Если операторы ранних мастернод продадут свои монеты, новый владелец может запустить мастерноду, и благодаря этому получить право голоса по бюджетам и проектам. Это гарантирует рабочую систему обслуживания и несмотря на то, что люди приходят и уходят, сеть сохраняет способность поддерживать себя самостоятельно, не попадая в зависимость от конкретных участников.

Обратите внимание: даже если вас нет запущенной мастерноды, вы все равно можете голосовать по предложениям DashBoost. Дополнительную информацию см. на странице https://www.dashboost.org.

Бюджеты и голосование Мастернод

Система работает как децентрализованный механизм голосования, созданный по правилам, регулируемым блокчейном, где предлагаются бюджеты для конкретных проектов, а затем мастерноды по ним голосуют. Каждый проект, прошедший этап голосования, добавляется к общему бюджету и выплачивается непосредственно из блокчейна человеку, выполняющему работу. Это позволяет Dash нанимать основных разработчиков и оплачивать их работу непосредственно после одобрения их проектов децентрализованным способом.

Мастерноды голосуют за предложение (технически это объект управления на блокчейне), используя такие команды как “masternode vote yes”, “masternode vote no” или “masternode vote abstain” («за», «против», «воздерживаюсь»). Результаты голосования выкладываются в сети и подсчитываются в соответствии с инструкциями, которым следует сама сеть. Обсуждаемые бюджеты и ход голосования можно просмотреть, используя, например, команду “masternode budget show”.

Чётко определённая децентрализованная система управления позволяет криптовалютной сети быть выносливой и пережить своих изначальных создателей. Таким образом, у более поздних поколений операторов мастернод есть конкретный способ поддержки системы, как это и определено в протоколе, с помощью применения методов мудрости толпы и доверительных связей, устанавливаемых залогом мастерноды для создания децентрализованной системы управления. Это создаёт невероятную ценность внутри валюты, что позволяет ей быть более гибкой и конкурировать с другими платёжными системами, такими как Биткойн и кредитные карты в глобальном масштабе.

По мере развития системы сформировалась и установилась сильная команда производительных исполнителей, которым выплачиваются вознаграждения из блокчейна. Она включает в себя основную команду разработчиков, провайдеров целевых депозитных счетов, персонал по новостям и отчётности, экспериментальные лаборатории разработки, партнёрские отношения с университетами, наём маркетинговых и PR-фирм и интеграцию со сторонними биржами и платёжными платформами. Рынок признаёт ценность стабильности сети в целом, а также тот факт, что надёжное и достаточное финансирование приводит к ускоренному и согласованному внедрению дорожной карты Dash и основных услуг Dash.

График вознаграждений

С целью гарантии долгосрочной устойчивости блокчейна, сеть сохраняет часть вознаграждений за блоки при создании новых блоков, при этом операторы мастернод должны выполнять обязанности стюардов и совершать инвестиции в обслуживание и расширение сети путём голосования. Это приводит к ускоренному развитию и продвижению по службе, создавая благотворный цикл, который приносит пользу всем действующим лицам, включая майнеров, операторов мастернод, инвесторов и пользователей. И что ещё более важно, это приводит к тому, что блокчейн сам по себе является механизмом самосохранения, который не поддается контролю извне.

Вознаграждение за майнинг по алгоритму Proof-of-Work 45%
Награда Мастернодам по алгоритму Proof-of-Service 45%
Бюджет децентрализованной системы управления 10%

Мастерноды и майнеры получают 45% от награды за добычу каждый с момента запуска. Оставшиеся 10% ежемесячно выплачиваются на предложения операторами мастернод после завершения подсчёта голосов, создавая первую самоподдерживающуюся децентрализованную криптовалютную платформу, организованную как децентрализованная автономная организация (ДАО). Операторы мастернод устанавливают социальный контракт с сетью, в которой они получают выгоду, и обязаны действовать в качестве опекунов, посвящая своё время, проявляя должную заботу и жертвуя часть сетевых вознаграждений в пользу экосистемы. Это похоже на волновой эффект, который приносит пользу всем участникам процесса, особенно конечным пользователям.

Ожидается, что ценность, полученная в результате выполненных работ по реализации предложений, будет больше, чем выделение только на майнинг 100% наград, так как у сети, кроме криптографического обеспечения блокчейна, есть и другие потребности. Ожидаемый результат - большая чистая прибыль не только для победителей конкурса, но и для операторов мастернод, майнеров и обычных пользователей. Фактически, введение самого децентрализованно управляемого бюджета было решено голосованием Мастернод и таким образом было принято первое распределённое решение о фактическом создании системы, подобное созданию конституции.

Такой подход распределения нормальной блочной награды способом, который учитывает все критические элементы, требующиеся криптовалюте для её долговременной жизнеспособности, такие как майнинг, полные узлы, разработка и продвижение, является революционным, поскольку это делается без изменения эмиссии или создания дополнительной инфляции для инвесторов. Сеть просто распределяет имеющиеся ресурсы таким образом, чтобы обеспечить наибольшую чистую выгоду для всех сторон.

Предложения и их исполнители

Исполнителями блокчейна могут быть разработчики, маркетологи-профессионалы, руководители команд, адвокаты или даже люди, назначенные для выполнения конкретных задач. Предложения обычно начинаются с публикации постов с предварительными предложениямии на форуме Dash, на котором можно прочесть отзывы и предложения от основного сообщества. Как только владелец предложения решает, что у него есть хорошие шансы для публикации свого предложения, оно создаётся как объект управления на блокчейне. Плата в размере 5 DASH, связанная с этим действием, предусмотрена для предотвращения спама и обеспечивает выход на этот этап только серьёзных предложений. Существует несколько инструментов, позволяющих операторам мастернод комфортно просматривать и голосовать по предложениям. Чтобы предложение прошло - общее количество голосов «за» должно превышать 10% от общего количества существующих мастернод во время подсчёта голосов. Если предложений, прошедших голосование  больше, чем может обеспечить доступный блочный бюджет, то сначала пройдут предложения с большим количеством голосов “за”, создав таким образом точку отсечения для менее популярных предложений. Тот же процесс повторяется каждый месяц, а общая сумма DASH, доступная для предложений, уменьшается примерно на 7,14% в год вместе с общей премией за блок.

Следующее видео Tao of Satoshi включает в себя рекомендации для владельцев предложений, которые вносят предложения в периоды высокой конкуренции за имеющиеся бюджетные средства:

Сайты с предложениями

Сообщество собирается на веб-сайте DashCentral, этот сайт был выбран для проведения обсуждений и голосования по предложениям, официально введённым в блокчейн Dash. Другие веб-сайты, такие как Dash Ninja и Dash Nexus доступны для мониторинга прогресса с течением времени и сбора более подробной статистики. Dash Masternode Tool также позволяет голосовать без необходимости делиться секретными ключами мастернод с помощью стороннего сервиса.

_images/governance-dashcentral.png

Типичный обзор обсуждения предложений и голосования на Dash Central

Каждое предложение включает описание целей заявки, подробную информацию о том, как будет выполняться работа и как будет разбит запрашиваемый бюджет. Многие предложения также ссылаются на собственный веб-сайт или на предварительную дискуссию или добавляют видео для подтверждения личности и честности владельца заявки. Дискуссия о Dash Central расположена за этой информацией ниже, а владельцы мастернод имеют возможность проверить факт владения мастернодой и возможность голосования, подписав сообщение с залогового адреса мастерноды. Мастерноды могут голосовать в любое время, а также менять свой голос в любое время, пока не будет добыт “отсекающий” блок и голосование не прекратится. Такой блок добывается за 1662 блока до генерации суперблока. После остановки голосования блокчейн выполняет децентрализованный подсчёт и проверяет все голоса. После достижения консенсуса результаты транслируются в сеть, а вскоре после генерации суперблока выделяется бюджет.

_images/governance-dashcentral-vote.png

Детали предложений и кнопки голосования на Dash Central

После подачи предложения информация об этом распростаняется в сети через Dash Forum либо через публичные каналы и социальные сети. Поскольку есть возможность создавать предложения, которые оплачиваются в течение нескольких месяцев, также есть возможность и отменять финансирование проекта, изменив результат голосования, если развитие или расход уже выделенных средств неудовлетворительны. Это побуждает владельцев предложений работать честно и усердно, чтобы завоевать доверие и одобрение сети. Постоянное обсуждение и постепенное улучшение с течением времени приводит к тесной взаимосвязи между сетью и теми, кто работает в ней на вспомогательных ролях.

Голосование по предложениям обновляется в режиме реального времени каждые 2,5 минуты, поскольку соответствующие блоки уже добыты, то текущие предложения-лидеры и общее распределение имеющегося бюджета всегда открыты и видны всем. Популярным сайтом, используемым для этой цели является Dash Nexus.

_images/governance-dashnexus.png

Мониторинг распределения бюджета на Dash Nexus

Наконец, существует Dash Watch (проект, который ранее и сам получал финансирование по бюджетному предложению), который создан для контроля способности исполнителей блокчейна выполнять свои обязательства в отношении дат выпуска и общих сумм бюджета, распределённых в течение нескольких периодов голосования. Группа преданных своему делу сторонников регулярно взаимодействует с авторами предложений с целью отслеживания хода выполнения различных проектов и предоставления отчётов о голосовании мастернод в едином центре. Хотя предоставление данных о производительности вашего предложения в Dash Watch необязательно, многие владельцы Мастернод используют предоставляемые данные для принятия решения во время голосования. С командой Dash Watch можно связаться по адресу электронной почты team@dashwatch.org или через их сайт.

_images/governance-dashwatch.png

Мониторинг предложений на Dash Watch

Распределение бюджета

Общий бюджет сети можно рассчитать, взяв 10% вознаграждения за период времени между двумя суперблоками, которые генерируются каждые 16616 блоков или приблизительно каждые 30,29 дней. Голосование прекращается за 1662 блока перед суперблоком, и в этот момент подсчитываются окончательные голоса. Предложение должно удовлетворять условию (Голоса ЗА - Голоса Против) > (Общее количество мастернод / 10), тогда оно считается прошедшим голосование. Затем, в суперблоке лидирующим предложениям в порядке величины разницы присуждается финансирование, оно присуждается такому количеству предложений, на которое хватает суммы общего выделенного бюджета или, если хватает, то всем предложениям, прошедшим голосование. Это создаёт полностью доверительный и децентрализованный характер выделения бюджета.

If a proposal has passed the voting threshold but insufficient funds remain to pay the full amount requested, it will not receive partial funding. Instead, any smaller proposals which have also passed the threshold that will fit in the budget will be funded, even if they have lower net approval than the larger proposal. Proposals requesting payment over multiple budget periods will remain in the treasury system for the duration of their validity, even if they do not pass the voting threshold, and even if insufficient budget is available for funding as described above. Any unallocated budget is simply never created in the superblock, reducing unnecessary inflation.

Из-за децентрализованного характера системы мастернод иногда необходимо создавать финансируемые организации, такие как комитеты или компании, которые были бы ответственны за выполнение какого-либо проекта или задачи. Предложения в таком случае подаются таким же образом, но средства будет получать сам комитет. Другой альтернативой является размещение доверенных услуг условного депонирования между событием распределения бюджета и фактическим автором предложения для гарантии, что работа будет оплачиваться поэтапно, по мере демонстрации результатов. Некоторый надзор над исполнителями блокчейна иногда необходим. Для каждого элемента, предусмотренного в бюджете, требуется либо менеджер команды, либо комитет, ответственный за выполнение работы. Ожидается, что периодически такой менеджер будет сообщать о расходах бюджета и завершённой работе, которая бы показала стоимость, созданную из выделенных средств. Это позволяет представителям, ранее уже размещавшим предложения создавать репутацию и зарабатывать доверие со стороны сообщества. Предложения, авторы которых не предоставляют регулярных отчётов и не отвечают на вопросы о расходах бюджетного финансирования, в скором времени удаляются, если они являются частью регулярного ежемесячного цикла предложений. В результате получаем своего рода систему самоконтроля.

Масштабирование сети и её использование в будущем

По мере увеличения числа исполнителей блокчейна наступает момент, когда операторы мастернод больше не могут реально оценивать объемы предложений. В таком случае можно создавать финансирующие организации, которые бы выступали в качестве подрядчиков для распределения средств во многих небольших децентрализованных проектах в соответствии с текущими потребностями. Одним из примеров такой организации является Dash Core Group, Inc.

Существование децентрализованной бюджетной системы даёт возможность определить будущее направление развития Dash, которое находится в руках его же сети мастернод. Все основные разработки и несколько периферийных разработчиков уже финансируются из бюджета, а другие проекты, которые пока даже не мыслимы в настоящее время, скорее всего, возникнут в будущем. Это отделяет существование и ценность блокчейна от текущей пользовательской базы и разработчиков, делая Dash первым блокчейном, предназначенным для того, чтобы пережить своих первоначальных пользователей, самодостаточной децентрализованной криптовалютной сетью, которая может работать стабильно и слаженно и предоставлять конечным пользователям дополнительные высокотехнологичные услуги на постоянной основе.

Вывод

Каждый оператор мастерноды устанавливает доверительную связь и заключает социальный контракт с сетью, в развитие которой он обязан вносить свой вклад и поддерживать экосистему, которую эта сеть использует. Согласно этой модели часть средств, которая обязательна к получению оператором, в определённом смысле распределяется “под стражей”, и не находится в собственности, а удерживается в депонировании сетью, которой руководят операторы в интересах экосистемы. Для получения выгоды все вкладываются и принимают риски пропорционально и в равной степени, нет никаких привилегий и лазеек. В дополнение существуют полные узлы механизма голосования, который позволяет распределённой группе голосовать на постоянной основе по практическим вопросам без необходимости каждые несколько лет отказываться в пользу других от своего права голоса, как это происходит например в случае с традиционными правительствами или кооперативными корпорациями.

Мы представляем себе будущее, в котором эта модель прозрачного, непреложного и поддающегося проверке вклада в общее благо в сочетании с постоянным участием пользователей посредством активного голосования используется для управления организациями, которые принадлежат или управляются совместно своими участниками, каждый из которых разделяет преимущества и ответственность таких коллективов, как правительства, кооперативные корпорации, объединения, ДАО, криптововалюты и т. д. Мы называем эту модель “децентрализованное управление с помощью блокчейна”.

Использование Управления Dash

Децентрализированное Управление Блокчейном Dash (Dash’s Decentralized Governance by Blockchain - DGBB) это новая платформа для голосований и финансирования. Данная документация даёт теоретическую и практическую информацию по использованию этой платформы.

Понимание процесса
Введение
  • DGBB состоит из трёх компонентов: Предложения, Голосования и Бюджеты
  • Каждый может выдвинуть предложение, заплатив небольшую комиссию
  • Each valid masternode can vote for, against or abstain on proposals
  • Одобренные предложения приобретают статус бюджетов
  • Бюджеты выплачиваются владельцу предложения непосредственно из блокчейна
Предложения
  • Предложения это запросы на получение средств
  • Каждый может подать предложение, заплатив комиссию в 5 DASH. В момент подачи эта комиссия необратимо сжигается.
  • Поданное предложение не подлежит изменению
Голосования
  • Votes are cast using the registered voting address
  • The voting address can be delegated to a third party
  • Мастерноды могут изменить свой голос в любое время
  • Голоса подсчитываются каждые 16616 блоков (примерно 30.29 дней)
Бюджеты
  • Бюджеты это предложения, которые получили общее число голосов «за» большее либо равное 10% всех возможных голосов (например 448 из 4480)
  • Бюджеты могут быть обнулены в любое время, если общее число голосов «за» (поданных изначально или изменённых в последствии) упадёт за пределы, установленные для статуса «одобренного» предложения
  • Бюджеты обрабатываются (выплачиваются) в зависимости от разницы между голосами «за» и «против». Более популярные бюджеты получают приоритетную выплату.
  • Приблизительно 6176 DASH (в 2018 г) доступно в каждом бюджетном цикле, но эта сумма будет уменьшаться на 7,14% каждые 210240 блоков (примерно 383,25 дня).
Структура предмета

Для создания предложения необходима следующая информация:

  • proposal-name: название должно быть уникальным, менее 20 символов
  • url: веб-страница, созданная для предложения или пост на форуме, имеющий в себе подробную информацию о предложении
  • payment-count: на протяжении скольких циклов это предложение запрашивает выплаты
  • block-start: время начала выплат по предложению
  • dash-address: адрес для получения выплат по предложению
  • monthly-payment-dash: сумма, запрашиваемая в месяц
Продолжительность
  • Предложения получают статус активных через один день после подачи
  • Предложения будут видимы в сети до тех пор пока не потеряют поддержку или не будет достигнут последний цикл выплат
  • Одобрение предложения происходит, когда разница между голосами «да» и «нет» равна или более 10% от всех доступных голосов.
  • Отклонение происходит, когда разница между голосами «нет» и «да» равна или более 10% от всех доступных голосов.
  • Общее число доступных голосов считается по количеству работающих в сети и отвечающих на запросы мастернод. Это число можно увидеть, запустив команду «masternode count» в окне отладки кошелька Dash Core. Гафик общего числа мастернод можно найти здесь
Заготовки

Для стандартизации процесса подачи и обновления бюджетных предложений Dash Core Group подготовила два шаблона Microsoft Word. Их использование рекомендовано, но не обязательно.

Бюджетные циклы

При подготовке предложения, осведомитесь, когда начнётся следующий цикл и действуйте в нужное время. Рекомендуется выбирать блок начала выплат по предложению как минимум через один цикл вперёд, для предоставления времени на обсуждение, набор поддержки и голосование. Обратите внимание, что голоса перестанут подсчитываться за 1662 блока (примерно 3 дня) перед суперблоком.

Block height Approximate date
996960 Tue Jan 1 06:33:26 UTC 2019
1013576 Thu Jan 31 13:38:28 UTC 2019
1030192 Sat Mar 2 20:43:30 UTC 2019
1046808 Tue Apr 2 03:48:32 UTC 2019
1063424 Thu May 2 10:53:34 UTC 2019
1080040 Sat Jun 1 17:58:36 UTC 2019
1096656 Tue Jul 2 01:03:38 UTC 2019
1113272 Thu Aug 1 08:08:40 UTC 2019
1129888 Sat Aug 31 15:13:42 UTC 2019
1146504 Mon Sep 30 22:18:44 UTC 2019
1163120 Thu Oct 31 05:23:46 UTC 2019
1179736 Sat Nov 30 12:28:48 UTC 2019
1196352 Mon Dec 30 19:33:50 UTC 2019

Вы можете посмотреть исходный код подсчётов на GitHub gist

Создание предложений

Как только вы подготовите текст вашего предложения и создадите веб-сайт или пост на форуме, то наступит время подачи вашего предложения в блокчейн для голосования. Все действия по созданию бюджетного предложения могут быть выполнены из консоли кошелька Dash Core, но для облегчения процедуры были разработаны несколько инструментов с пользовательским интерфейсом.

Создатель бюджетных предложений Dash

The Dash Budget Proposal Generator supports creating budget proposals on both mainnet and testnet. In the first step, you must enter a short, clear and unique name for the proposal as it will appear on the blockchain. Proposal names are limited to 40 characters. You can then provide a link to the forum or DashCentral where your proposal is described in more detail (use a URL shortening service if necessary), as well as select the amount of payment you are requesting, how often the payment should occur, and the superblock date on which you are requesting payment. This allows you to control in which budget period your proposal will appear, and gives you enough time to build support for your proposal by familiarising voters with your project. Note that the payment amount is fixed and cannot be modified after it has been submitted to the blockchain.

_images/proposal-create.png
_images/proposal-burn-prepare.png

Шаги 1 и 2: Создание вашего предложения и подготовка команд

Далее, создатель предложений выдаст вам команду, которую необходимо запустить в консоли вашего кошелька Dash Core для подготовки объекта вашего бюджетного предложения. Запуск этой команды будет стоить вам 5 DASH, которые «сожгутся», это означает, что они будут навсегда удалены из денежной массы. Такая единоразовая плата защищет систему управления от «спама» из предложений, плохо продуманных предложений или пользователей, действующих из недобросовестных побуждений. Так же будет взята небольшая комиссия за транзакцию, поэтому проследите, чтобы в кошельке было чуть более 5 DASH. Многие бюджетные предложения запрашивают возмещение потраченных 5 DASH.

В первую очередь разблокируйте кошелёк, нажав Settings > Unlock wallet, далее откройте консоль, нажав на Tools > Debug console и скопируйте сгенерированную команду. Появится ID транзакции. Скопируйте и вставьте его в окно ответа создателя предложений. Как только вы это сделаете, то система покажет полоску прогресса с ожиданием 6 необходимых подтверждений:

_images/proposal-burn-console.png
_images/proposal-burn-confirming.png

Шаг 3: Создание транзакции предложения и ожидание 6 подтверждений ID транзакции

Когда выйдет подтверждение 6-го блока, появится ещё одна команда для подачи подготовленного объекта управления в сеть на голосование. Скопируйте и вставьте эту команду и появится ваш ID управления:

_images/proposal-submit.png
_images/proposal-submit-console.png

Шаг4: Подача объекта управления в сеть

Вы можете использовать этот ID, чтобы следить за процессом голосования до тех пор, пока не закроется бюджет и вам не поступит выплата. Дополнительно, вы можете отправить ID в DashCentral, чтобы подтвердить себя как владельца предложения и использовать там упрощённый процесс голосоввания мастернод.

Создатель бюджетных предложений DashCentral

На DashCentral тоже имеется инструментарий для создания бюджетных предложений или работы с уже созданными предложениями, вы можете создать его описание на DashCentral и начать обсуждение с сообществом. Необходимые шаги почти одинаковы с описанными выше. Документация доступна здесь.

Голосование по предложениям

You must vote at least three days before the superblock is created or your vote will not be counted. The exact deadline is 1662 blocks before the superblock.

Обратите внимание: если вы не используете мастерноду, вы все равно сможете голосовать по предложениям на DashBoost. Дополнительную информацию смотрите на странице https://www.dashboost.org

Голосование по предложениям DGBB является важной частью управления мастернодой. Поскольку владельцы мастернод вложили в сеть Dash большие средства, то ожидается, что они каждый месяц критически оценивают предложения и голосуют в соответствии со своим представлением о пользе для сети. Каждая мастернода может проголосовать за предложение лишь единожды, но может изменить свой голос до конца голосования. Доступны следующие сайты и инструменты для просмотра и организации предложений и голосования:

Для информации о том, как создать предложение посмотрите here.

DashCentral

Для упрощённого процесса голосования с удобным интефейсом многие операторы мастернод хранят свои защищенные паролем приватные ключи на DashCentral. Популярность этого сайта сделала его привычным местом для обсуждения предложений после подачи их в систему управления. Для голосования через веб-интерфейс DashCentral, сначала добавьте в ваш профиль приватный ключ мастерноды по инструкции, предложенной здесь. Обратите внимание, что приватный ключ мастерноды не является ключем, который контролирует 1000 DASH, поэтому риска утери вашей суммы, обеспечивающей мастерноду нет. Для разблокирования приватного ключа к голосованию мастерноды необходим отдельный пароль, таким образом риск того, что за вас проголосует оператор сайта минимален.

Когда вы будете готовы проголосовать, проследуйте на страницу бюджетных предложений. На предложения можно нажимать для просмотра, далее следует нажать Vote YES, Vote ABSTAIN или Vote NO.

_images/vote-dashcentral.png

Интерфейс голосований на DashCentral

Dash Masternode Tool (DMT)

Если вы запустили мастерноду из физического кошелька, используя DMT, то с помощью этого инструмента тоже можно проводить голосование. Нажмите Tools > Proposals и дождитесь, пока загрузится список предложений. Статус голосования по каждому предложению виден сразу, а выбор предложения покажет подробности во вкладке Details в нижней части окна. Чтобы проголосовать напрямую из DMT, перейдите во вкладку Vote, чтобы Vote Yes, Vote No или Vote Abstain.

_images/vote-dmt.png

Интерфейс голосования в DMT

Кошелёк Dash Core или мастернода

Если вы запустили свою мастерноду через кошелёк Dash Core (что не рекомендуется), то можете голосовать вручную Tools > Debug console, или напрямую через мастерноду через SSH используя dash-cli. Сперва нажмите на предложение, по которому хотите проголосовать на DashCentral или Dash Ninja. Под описанием предложения вы увидете команду для ручного голосования. Скопируйте и вставьте команду и модифицируйте её, если необходимо. В качестве примера, возьмите предложение от Dash Ninja (или DashCentral). Код голосования для кошелька Dash Core следующий:

gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Обратите внимание, что для голосования напрямую из мастерноды, перед командой будет необходим префикс dash-cli, его легко можно найти в попке .dashcore. Команда должна быть похожа на следующую:

~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Обратите внимание, что эта команда активирует голос всех мастернод, сконфигурированных в dash.conf. Если у вас несколько мастернод и у каждой есть свой .conf файл, или если вы хотите проголосовать лишь некоторыми из ваших мастернод, то необходимо изменить команду с vote-many на vote. Если ваш голос успешно прошёл, то появится подтверждающее сообщение Voted successfully.

_images/vote-dashcore.png

Голосование через консоль отладки в кошельке Dash Core

Список предложений так же доступен в формате JSON из консоли, для голосования туда можно скопировать и вставить хэш предложения следющим образом:

gobject list
Delegating votes

DIP003 masternodes feature a separate voting key, which makes it possible to delegate your vote to a representative. Simply enter a Dash address provided by the delegate when registering your masternode, or update your masternode registration to delegate the vote of a running masternode. The wallet controlling the private key to this address will then cast votes on behalf of this masternode owner simply by following the Dash Core voting procedure described above. No further configuration is required.

8 шагов для подачи успешного предложения

Бюджетные предложения это часть системы управления Dash и они являются предметом голосования Мастернод. Поэтому, как и при любом другом голосовании, вам необходимо убедить голосующих в том, что именно ваше предложение достойно получения финансирования. Вот несколько ключевых моментов, о которых стоит помнить при подаче любого бюджетного предложения:

Сделайте ваше предложение понятным
У вашего предложения должно быть понятное название, за которым следует короткое и простое описание целей предложения. Постарайтесь сразу объяснить, какую пользу от него получит сеть Dash, сколько DASH на его реализацию вы просите, почему вы решили, что сумма должна быть именно такой и, наконец, кто вы и как вы планируете выполнять намеченную работу. Необходимо, чтобы Мастерноды могли сразу, с первых нескольких строк, понять суть вашего предложения.
Перед подачей предложения создайте предварительное обсуждение
Прежде чем опубликовать своё предложение на блокчейне, соберите отзывы от сообщества о нём. Период предварительного обсуждения составляет примерно две недели и за это время вам удастся выяснить, не предлагали ли уже нечто подобное ранее и если да, то прошло это предложение или нет. По ссылке вы найдёте канал для предварительного обсуждения бюджетных предложений на форуме. Dash Nation Discord и Reddit тоже весьма популярные ресурсы, поэтому подумайте над тем, чтобы изучить мнения путём дискуссии и на них. Потом, когда вы опубликете рабочий вариант предложения, то сможете сослаться в нём на мнение сообщества о вашей работе.
Дайте понять, кто вы есть и создайте себе репутацию
Сообщество Dash является одной из самых сильных сторон этой сети и новые участники в нём всегда приветствуются. Тем не менее, система подачи предложений такова, что требуется уверенность в заверешении работы по реализации предложения, если оно пройдёт голосование. Если вы новичёк, то начните с простых предложений, чтобы доказать, что вы способны показать результат, уложившись в отведённый срок и бюджет. Если вы укажете своё реальное имя или идентификатор Keybase, это тоже поможет повысить степень доверия к вам. Если вы готовите крупное бюджетне предложение, то создайте команду и выдвините (или наймите) одного человека, который бы представлял вашу группу, поскольку посты, опубликованные с разных профилей могут создавать путаницу.
Создайте увлечённую кампанию для продвижения вашего предложения
Предложения, которые сопровождаются видеоматериалами или веб-сайтом, имеют больше шансов на успех! С прикреплённым видео ваше предложение уже не будет обезличенным, что повысит шансы передать ваш энтузиазм другим. Ведь это не всегда возможно с помощью одного лишь текста. Опубликуйте ваше видео на forum и DashCentral, станьте завсегдатаем Discord или запустите вебинар, на котором объясните суть предложения и ответите на вопросы. Прежде, чем просить финансирование, приложите усилия, продемонстрируйте увлечённость Dash, но не будьте навязчивы и не забрасывайте спам на разные каналы с просьбой проголосовать.
Продемонстрируйте свою приверженность сети
If you are asking for significant funding to start up or expand a for-profit business built on Dash, you need to explain why and for how long this funding is required, and what you are offering in return. It can be very helpful to show you have skin in the game by matching the contribution provided in Dash with funds from your own business or investors. Equity or exclusivity agreements can be reached with Dash Core Group, Inc., but must be clarified in writing before the proposal is posted.
Опубликуйте своё предложение заранее и будьте доступны для ответов на вопросы
Окно голосования закрывается через 1662 блока (или чуть менее, чем через 3 дня) перед суперблоком. Чтобы дать операторам Мастернод достаточно времени для рассмотрения, обсуждения и голосования по вашему предложению, опубликовать его стоит задолго до крайнего срока голосования - лучше не спешить и подождать следующего суперблока! Большинство Мастернод впервые увидит ваше предложение, как только оно появится на блокчейне или когда вы заявите об этом на DashCentral. Первые несколько часов обсуждения между владельцами Мастернод обычно вызывают множество вопросов и могут иметь решающее значение для влияния на мнение и голосование, поэтому следует быть на связи в это период.
Держите сообщество в курсе последних новостей о работе над вашим предложением после прохождения этапа голосования
Ваше предложение должно содержать сведения о том, как вы планируете информировать сообщество и сеть о своей работе. Выполняйте свои обязательства и публикуйте регулярные отчёты, чтобы результаты вашей работы были понятными и будьте доступны на социальных каналах для ответов на вопросы. Помните, что ваша способность продвигать будущие предложения зависит от продемонстрированного вами умения доносить информацию и общаться.
Рассмотрите механизмы для крупных финансовых запросов
Если вы запрашиваете значительную сумму финансирования, то должны обязательно позаботиться о том, как именно вы будете выполнять взятые обязательства в сети. Заблаговременно обратитесь к доверенным посредникам, таким как Dash Core Group, Inc. <bradley.zastrow@dash.org> _ или Green Candle, Inc. <https://greencandle.io> _ за консультациями по условному депонированию, а условия для выпуска депонирования сделайте публичными и частью предложения. Если ваше предложение настолько обширное, что использует значительную часть бюджета, существует риск, что одобрение вашего предложения приведет к удалению из бюджета небольших предложений. Подумайте о том, чтобы разбить финансирование своего предложения на более мелкие ежемесячные платежи.

О специалных указаниях, как создать предложение, когда вы уже готовы к этому, вы можете почитать по ссылке: документация . Удачи!

В качестве хорошего примера отчётности, управления репутацией и использования видеороликов для запроса финансирования в предварительном предложении посмотрите это видео из чрезвычайно популярного предложения Подробности о Dash Аманды Б. Джонсон:

Немного дополнительной информации:

  1. В настоящее время не представляется возможной оплата бюджетного предложения на адреса кошельков с мультиподписью или изменение адреса платежа после того, как предложение опубликовано на блокчейне.
  2. Чтобы избежать обвинений в фаворитизме и внутренней торговле, команда Dash Core не занимается продвижением чьих-либо предложений. Если ваше предложение является интеграцией, заранее свяжитесь с командой развития бизнеса. Как только ваш продукт станет жизнеспособным, о нём можно будет объявить на каналах Dash Core.
  3. Если ваше предложение связано с новостями, продвижением или маркетингом, убедитесь, что работа над ним синхронизирована с такими крупными существующими организациями, как Dash Force News или маркетинговыми фирмами, нанятыми Dash Core.
  4. Вы несёте ответственность за собственное планирование и самостоятельно должны страховать себя от волатильности цен. Если ваше предложение связано с существенными платежами третьим сторонам в фиатной валюте, обратитесь в Dash Core Group, Inc. или Green Candle, Inc. для консультаций по условному депонированию, ценовому сопровождению, конвертации валют и страхованию от волатильности.
  5. По этой же причине не рекомендуется запрашивать финансирование на срок более трёх месяцев. Мастерноды не хотят видеть и голосовать за одно и то же предложение без публикации новостей по нему несколько месяцев подряд, а ценовая волатильность делает его рискованным предложением как для сети, так и для вас самих.
  6. Прежде чем публиковать бюджетное предложение на блокчейне, проверьте, сколько предложений для текущего бюджетного цикла уже существует на данный момент. Если бюджетный цикл окажется переполненным или если некоторые предложения потребуют значительной части бюджета, голосование, вероятно, будет проходить в атмосфере конкурентной борьбы по отношению к более слабым проектам, которые будут вытеснены из бюджета, даже если наберут достаточное количество голосов для прохождения 10-процентного порога. Для дополнительных сведений см. сслыку здесь.

Мастерноды

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

В этой документации основное внимание уделяется вопросам о работе сервисов мастернод, предоставляемых сетью, а также руководствам по запуску мастерноды с использованием хостинг-провайдера или путём настройки и поддержки собственного решения для хостинга. Основное требование для запуска мастерноды в сети Dash - наличие 1000 DASH. Они называются залогом и не могут быть потрачены без прерывания работы мастерноды. Второе требование - это фактический сервер, на котором выполняется программное обеспечение мастерноды Dash.

Опция 1: размещение мастерноды на сервисе хостинга мастернод

Since operating your own server requires a certain level knowledge of blockchains and Linux server operating systems, several community members offer dedicated hosting solutions for a fee. Taking advantage of these services means the user only needs to provide the masternode collateral and pay the hosting fee in order to receive payment from the block reward. See these pages for information on how to set up a hosted masternode.

Опция 2: самостоятельное управление мастернодой

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

Основы мастернод

Мастерноды когда-то были уникальной особенностью сети Dash, но сейчас приобрели они популярность и в других криптовалютах, так как технология перешла в другие блокчейны посредством форка. Данная документация объясняет принципы и механизмы работы мастернод и той работы, которую они выполняют для сети Dash.

Проще говоря, мастернода это сервер с полной копией блокчейна Dash, в котором обеспечена необходимая производительность и функционал для гарантированного выполнения определённых задач по подтверждению блоков и поддержке InstantSend и PrivateSend- так в Dash называются технологии, обеспечивающие анонимность транзакций и их мгновенность, соответственно. За эту работу мастерноды получают плату, используя концепцию Proof of Service /«доказательство службы»/. Это концепция работает в дополнение к Proof of Work /«доказательство выполненной работы»/, применимой к майнерам, обеспечивающим безопасность блокчейна. Так же мастерноды могут голосовать по вопросам governance /управления и бюджетным предложениям, при этом, каждая мастернода имеет право на один голос (да/нет/воздержался) по каждому предложению, поданному в систему.

Запустить мастерноду может каждый. Смысл этого в обеспечении достаточного уровня децентрализации для предотвращения возможности одного человека контролировать значительную часть мастернод. тем не менее, для предотвращения появления излишнего количества мастернод и появления безответственных владельцев мастернод, существует обязательное требование: наличие 1000 DASH. Эти монеты необходимо хранить определённым образом, который прозрачен для всей сети. Если владелец переместит или потратит эти монеты, то мастернода прекратит свою работу и выплаты прекратятся.

Masternodes are paid by the network for the PrivateSend, InstantSend and governance services they provide. 45% of the block reward is paid out to the masternodes, 45% to miners and 10% to the budget. In practice, half of the reward from a normal block goes to the miner and half to the masternode. Then, every 16,616 blocks (approximately 30.29 days), a superblock is created that contains the entire 10% payout to the budget proposal winners. Masternodes are selected for payment in each block (approximately every 2.6 minutes) from a deterministic masternode list, and moved to the back of the list after payment. As more masternodes are created, the duration between payments increases. If the collateral behind a masternode is spent, or if a masternode stops providing services to the network for more than one hour, it is removed from the list until normal service resumes. In this way, masternodes are given incentive to provide efficient and reliable services to the network.

Наличие столь большого числа серверов, хранящих полную копию блокчейна и работающих на монету может быть чрезвычайно полезным. Благодаря системе наград, отсутствует риск недостаточного числа мастернод и разработчики, при желении внедрить новые децентрализованные технологий, могут на них полагаться. Именно в этом истинная сила Dash- сеть финансово стимулируемых децентрализованных серверов, работающих 24х7, дающих возможность Dash более эффективно масштабироваться и внедрять функции, чем блокчейны, работающие исключительно на энтузиазме неоплачиваемых добровольцев. Чем больше мастернод, тем лучше и безопаснее сеть Dash.

As of November 2018, the Dash network has over 5000 masternodes located in over 45 countries and hosted on over 140 ISPs. The block reward is approximately 3.34 Dash, so the selected masternode receives 1.67 Dash per payment or approximately 6 Dash per month. The block reward decreases by 7.14% approximately once per year, so the annual earnings for a masternode owner is approximately 7% of the collateral, and will decrease over time as calculated here. See this tool to calculate real-time payment rates, and this site for various real-time statistics on the masternode network.

DIP003 Masternode Changes

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

Important concepts and changes:

  • It is possible to upgrade an existing masternode in-place without starting a new server and without moving your 1000 DASH collateral.
  • A masternode was previously «started» using the masternode start-alias command based on a masternode.conf file. Under DIP003, this file is no longer used, and masternodes are «registered» instead of «started». Masternodes begin offering services when a ProRegTx special transaction containing a particular key is written to the blockchain.
  • As before in masternode.conf, the ProRegTx references the transaction id (txid) and index holding the collateral. The IP address and port of the masternode are also defined in this transaction.
  • The ProRegTx contains 2 Dash addresses (also called public keys) and one BLS public key, which represent 3 different roles in the masternode and define update and voting rights. The keys are:
    1. ownerKeyAddr: This is a Dash address (public key) controlled by the masternode owner. It is different from the address used for the collateral. Because the owner uses the private key associated with this address to issue ProUpRegTx transactions, it must be unique for each masternode.
    2. operatorPubKey: This is the BLS public key of the masternode operator. Only the operator is allowed to issue ProUpServTx transactions. Because the operator key is used during live masternode operation to sign masternode-related P2P messages, quorum-related messages and governance trigger votes, the BLS key must be unique for each masternode.
    3. votingKeyAddr: This is a Dash address (public key) used for proposal voting. Votes signed with this key are valid while the masternode is in the registered set.
  • Masternode payments were previously sent to the address holding the collateral. Under DIP003, the owner should specify a different address to receive payments in the ProRegTx. The owner may optionally specify a non-zero percentage as payment to a separate masternode operator, if applicable.
  • The masternode configuration can later be updated using ProUpServTx, ProUpRegTx and ProUpRevTx transactions. See Updating Masternode Information in DIP003 and Updating Masternode Information in this documentation for more details.
  • All functions related to DIP003 will only take effect once Spork 15 is enabled on the network. Until then, it is necessary to set up the masternode following the old process and then work through the upgrade procedure. In this state, the masternode will continue to function in compatibility mode, and all DIP003 related functions, such as payments to a separate address or percentage payments to operators, will not yet have any effect. The ownerKeyAddr and votingKeyAddr must also be identical until Spork 15 is enabled.

The process of setting up or upgrading a masternode is as follows:

  1. Set up your server and operating system
  2. Install the Dash software and synchronize the blockchain
  3. Generate a BLS key pair and enter the private key on the masternode
  4. Prepare a ProRegTx transaction
  5. Sign the ProRegTx transaction
  6. Submit the signed ProRegTx transaction

Step 1 can be omitted if you have an existing server. Steps 2 and 3 require direct access to the masternode. Steps 3 and 4 require access to a Dash Wallet (or DMT). Step 5 requires access to the wallet actually holding the collateral. Step 6 requires a Dash balance to pay the transaction fee.

Мастерноды и майнинг

Dash, ровно как Bitcoin и большинство других криптовалют, основывается на технологии распределённого списка транзакций, называемой блокчейном. Блокчейн защищён через механизм консенсуса; в случае Dash и Bitcoin, этот механизм называется Proof of Work (доказательство выполненной работы). При данном консенсусе Miners майнеры пытаются решить сложные криптографические задачи, используя специальное программное обеспечение и/или компьютеры. Когда они решают задачу, то получают право добавить новый блок в блокчейн. Если все остальные люди, у которых запущено соответствующее программное обеспечение, согласны с тем, что задача решена верно, то блок добавляется в блокчейн и майнер получает вознаграждение.

Dash работает несколько иначе, чем Bitcoin, причина этого в двухуровневой сети. Второй уровень сети обеспечивается мастернодами (полными нодами), которые предоставляют финансовую анонимность (PrivateSend), мгновенные транзакции (InstantSend) и децентрализованное управление с бюджетной системой. По этим причинам, второй уровень очень важен. В дополнение к этому, мастерноды получают награды, когда майнеры находят новые блоки. Награды распределяются следующим образом: 45% награды за блок идёт майнерам, 45% идёт мастернодам и 10% резервируется для системы Бюджета (эта часть содержится в ежемесячных суперблоках).

Система мастернод характеризуется как Proof of Service (PoSe), то есть «доказательство службы», поскольку мастерноды предоставляют жизненно важные услуги для сети. Фактически, мастерноды осуществляют наблюдение за работой всей сети и имеют власть отказать неверно сформированным майнерами блокам. Если бы майнер попробовал забрать всю награду за блок себе или попробовал бы работать на старом программном обеспечении Dash, то сеть мастернод определила бы его блок как орфан, то есть блок-сироту, не подходящий для сети и этот блок не был бы добавлен в блокчейн.

Если суммировать, то майнеры представляют собой первый уровень, который ответственнен за получение и отправку средств и предотвращение двойных трат. Мастерноды это второй уровень, предоставляющий возможность использования дополнительных функций, которые и отличают Dash от других криптовалют. Мастерноды не занимаются майнингом, а майнинговые компьютеры не могут работать как мастерноды. Каждая мастернода требует «заблокировать» в ней 1000 DASH. Эти DASH всё время остаются под полным контролем их владельца и их можно потратить в любой момент. Эти средства не заблокированы в полном смысле, тем не менее, если они будут перемещены или потрачены, то соответствующая мастернода перестанет работать и получать награды.

Логика выплат

Masternode paymentss in Dash version 0.13.0 are entirely deterministic and based on a simple list sort algorithm. For documentation of version 0.12.0 payment logic, see the legacy masternode payment documentation. Dash version 0.13.0 implements DIP003 and defines two sets of masternodes.

  1. The full set, which contains all registered masternodes that have not spent their collateral funding transactions.
  2. The valid set, a subset of the full set which contains all masternodes which are not marked as Proof of Service (PoSe) banned.

Each masternode in the set of valid masternodes is identified by the block at which it was last paid. If it has never received payment or was banned for failing to meet the PoSe requirements, then the block at which it was first registered or at which PoSe was restored is used instead. The list is sorted in ascending order, and the first entry is paid. If this results in more than one masternode, then the hash of the masternode ProRegTx is sorted to break the tie.

Выбор кворума

InstantSend transactions in Dash version 0.13.0 are secured using a consensus of deterministically selected masternodes. This set of masternodes is informally termed a quorum and must be in a majority agreement, at least six out of ten, for a successful lock of the transaction inputs. Multiple quorums are self-selected for each input in an InstantSend transaction using the mathematical distance between the hash of each input and of the set of masternode funding transactions.

Каждая мастернода, получающая запрос на выделение транзакции InstantSend сравнивает хеш мастерноды, финансирующей эту транзакцию с хешем ввода запроса на выделение. После проверки того, что вводы не потрачены, десять мастернод с самым далёким хешем от этого, передают информацию о принятии выделения.

Все средства введённые для InstantSend должны быть возрастом как минимум в шесть блоков, в противном случае, транзакция будет отвергнута.

Тербования к мастернодам
  • 1000 DASH: пожалуй, самая трудная часть, но это утверждение спорно. Dash можно приобрести на таких биржах как Poloniex, Bittrex, Kraken и Livecoin. Также будет очень удобно воспользоваться ShapeShift.
  • Сервер, работающий на Linux: последние руководства используют Ubuntu 16.04 LTS, Мы рекомендуем VPS сервисы такие как Vultr и DigitalOcean, но подойдёт любой хороший провайдер. В целом, подойдёт система со средними характеристиками, но по мере продвижения по дорожной карте, системные требования будут расти.
  • Выделенный IP адрес: обычно они прилагаются к VPS/серверу.
  • Ещё недавно настройка мастерноды была сложным процессом требовала много времени (и даже смелости), но теперь есть инструменты типа dashman, которые заметно облегчают процесс.

В дополнение к наличию 1000 DASH, мастернода имеет минимальные системные требования. В версии 12.1 эти требования таковы:

  Минимальные Рекомендованные
Процессор 1x 1 ГГц 1x 2 ГГц
Оперативная память 2 Гб 4 GB
Место на жестком диске 20 GB 40 GB
Сетевой траффик 400 Гб/мес 1 Тб/мес

Мастернода передаёт информации порядка 300-500 Гб в месяц и это число будет расти вместе с сетью.

Dash Evolution

The exact hardware requirements for Dash Evolution masternodes have yet to be determined, although some pointers can be taken from the roadmap and this blog post. It should be possible to run Dash masternodes on normal VPS servers until the block size reaches approximately 20 MB, after which custom hardware such as GPUs and eventually ASICs may be required.

Хостинг сервисы

Несколько участников сообщества Dash предлагают услуги хостинга. Эти услуги могут быть оказаны с должным уровнем безопасности, и пользователю не надо передавать управление 1000 Dash, которые необходимы для залогового обеспечения. С точки зрения безопасности, мы настоятельно рекомендуем хранить залоговое обеспечение на аппаратном кошельке, когда вы обращаетесь к услугам хостинга. Ниже представлен список хостинг-сервисов, которые работают с мастернодами.

Список хостинг сервисов

Дисклеймер: Dash Core могут быть связаны с этими участниками сообщества, но они никак не участвуют в оказании этих услуг.

CrowdNode
_images/crowdnode.png

https://crowdnode.io

  • Управляет: CrowdNode ApS
  • Services: Hosting, Shares
  • Cost: 15% of masternode payments
  • Сайт
  • Email
Splawik’s Hosting Service
_images/splawik.png

http://dashmasternode.io

  • Operated by: splawik21 (Dash Core team member)
  • Услуги: хостинг
  • Cost: 0.1 Dash/month
  • Сайт
  • Email
  • Форум
AllNodes
_images/allnodes.png

https://www.allnodes.com

Node40
_images/node40.png

https://node40.com

  • Управляет: Perry Woodin
  • Услуги: Хостинг, Голосование, Налоговое сопровождение
  • 0.34 Dash/month (variable, discounts available)
  • Сайт
  • Email
  • Форум
  • Обзор
Masternode.me
_images/moocowmoo.png

https://masternode.me

  • Управляется: moocowmoo (участник команды Dash Core)
  • Услуги: хостинг
  • Cost: 10% of masternode payments
  • Сайт
  • Email
  • Форум
  • Обзор
币舫 (Bifun)
_images/bifun.png

https://bifun.com

  • Operated by: BiFun (Hainan) Network Technology Co, Ltd.
  • Services: Hosting, Shares
  • Site
  • Email
Masternodehosting

https://masternodehosting.com

  • Управляет: flare (участник команды Dash Core)
  • Услуги: хостинг
  • Cost: €18/month
  • Сайт
  • Email
  • Форум
Registering a hosted masternode

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

It is highly recommended to first read at least the list of changes before continuing in order to familiarize yourself with the new concepts in DIP003.

Registering a hosted masternode is done in several steps:

  1. Отправьте 1000 Dash на принадлежащий вам адрес одним переводом и подождите, пока он не подтвердится 15 раз
  2. Correspond with your hosting provider to determine who will generate the operator BLS keys, whether their fee will be paid by an operator reward percentage or according to a separate contract, and whether the masternode will be set up before or after the registration transaction
  3. Prepare, sign and broadcast the registration transaction using Dash Core or DMT

It is highly recommended to store the keys to your masternode collateral on a hardware wallet for added security against hackers. Since the hardware wallet is only used to sign a transaction, there is no need to ever connect this wallet to the internet. However, a Dash Core wallet with balance (for the transaction fee) is required to submit the registration transaction. The masternode registration process closely follows the setup guide, beginning from the registration step.

Operator transactions

This documentation is intended for operators managing nodes on behalf of owners. If you provide an IP address and port of a synchronized full node with your masternodeblsprivkey entered in the dash.conf file as descibed here to the masternode owner, it will appear in the DIP003 valid set immediately after they submit the protx register_submit command as described above. If the full node is not running, or if the owner submits 0 for the ipAndPort, then the node will be registered in a PoSe-banned state. In this case, the operator will need to issue a ProUpServTx transaction to update the service features and register the masternode.

The ProRegTx submitted by the owner also specifies the percentage reward for the operator. It does not specify the operator’s reward address, so a ProUpServTx is also required to claim this reward by specifying a Dash address. If the reward is not claimed, it will be paid to the owner in full.

Настройка

Настройка и запуск мастерноды подразумевают наличие базового понимания Linux и технологии блокчейн, а также способности внимательно следовать инструкциям. Этот процесс также требует регулярного обслуживания и тщательной защиты, особенно если вы не храните DASH на аппаратном кошельке. Во время настройки необходимо будет принять некоторые решения и дополнительные меры для повышения безопасности.

Commercial masternode hosting services are available if you prefer to delegate day-to-day operation of your masternode to a professional operator. When using these hosting services, you retain full control of the 1000 DASH collateral and pay an agreed percentage of your reward to the operator. It is also possible to delegate your voting keys to a representative, see the governance documentation for more information.

Прежде чем начать

This guide assumes you are setting up a single masternode for the first time. If you are updating a masternode, see here instead. If Spork 15 is not yet enabled, it is not possible to directly set up a DIP003 masternode. You will need to set up the masternode following the old process and then work through the upgrade procedure. You will need:

  • 1000 DASH
  • Кошелёк для хранения DASH, предпочтительно аппаратный кошелёк, хотя кошелёк Dash Core также поддерживается
  • Сервер Linux, предпочтительно виртуальный выделенный сервер (VPS)

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

It is highly recommended to first read at least the list of changes before continuing in order to familiarize yourself with the new concepts in DIP003. This documentation describes the commands as if they were entered in the Dash Core GUI by opening the console from Tools > Debug console, but the same result can be achieved on a masternode by entering the same commands and adding the prefix ~/.dashcore/dash-cli to each command.

Настройка VPS

A VPS, more commonly known as a cloud server, is fully functional installation of an operating system (usually Linux) operating within a virtual machine. The virtual machine allows the VPS provider to run multiple systems on one physical server, making it more efficient and much cheaper than having a single operating system running on the «bare metal» of each server. A VPS is ideal for hosting a Dash masternode because they typically offer guaranteed uptime, redundancy in the case of hardware failure and a static IP address that is required to ensure you remain in the masternode payment queue. While running a masternode from home on a desktop computer is technically possible, it will most likely not work reliably because most ISPs allocate dynamic IP addresses to home users.

We will use Vultr hosting as an example of a VPS, although DigitalOcean, Amazon EC2, Google Cloud, Choopa and OVH are also popular choices. First create an account and add credit. Then go to the Servers menu item on the left and click + to add a new server. Select a location for your new server on the following screen:

_images/setup-server-location.png

Экран выбора расположения Vultr-сервера

Select Ubuntu 18.04 x64 as the server type. We use this LTS release of Ubuntu instead of the latest version because LTS releases are supported with security updates for 5 years, instead of the usual 9 months.

_images/setup-server-type.png

Экран выбора типа Vultr-сервера

Выберите размер сервера, которому необходимо как минимум 2ГБ памяти.

_images/setup-server-size.png

Экран выбора размера Vultr-сервера

Введите имя хоста и метку для вашего сервера. В данном примере в качестве имени хоста мы будем использовать dashmn1.

_images/setup-server-hostname.png

Экран выбора имени хоста и метки для Vultr-сервера

Vultr теперь выполнит установку вашего сервера. Этот процесс может занять несколько минут.

_images/setup-server-installing.png

Экран инсталляции Vultr-сервера

Когда инсталляция будет завершена, кликните Manage и обратите внимание на IP-адрес, имя пользователя и пароль.

_images/setup-server-manage.png

Экран управления Vultr-сервера

Настройте вашу операционную систему

Начнём с подключения к вашему вновь подготовленному серверу. На Windows для начала скачаем приложение для соединения с сервером, которое называется PuTTY. Отправляйтесь на страницу загрузки PuTTY и выберите там соответствующий вашей системе MSI-установщик. Для Mac или Linux вы можете использовать команду ssh прямо из терминала - просто набрав ssh root@<server_ip> после чего по запросу ввести пароль.

_images/setup-putty-download.png

Страница загрузки PuTTY

Выполните двойной щелчок по скачанному файлу и установите PuTTY, затем запустите приложение из меню Пуск. Введите IP-адрес сервера в поле Host Name и кликните Open. Вы увидите свидетельство, предупреждающее о том, что к этому серверу вы подсоединяетесь впервые. Будет вполне безопасно, если вы кликните Yes, этим вы доверите подсоединение к этому серверу в будущем.

_images/setup-putty-alert.png

Оповещение безопасности PuTTY при подсоединении к новому серверу

Теперь вы подсоединены к серверу и должны увидеть окно терминала. Начните с авторизации на сервере с root правами, введите логин и пароль, предложенные вашим хостинг-провайдером.

_images/setup-putty-connect.png

Проверка пароля при первом соединении с VPS

Вам необходимо немедленно сменить свой рут-пароль и в целях безопасности сохранить его в надёжном месте. Можно скопировать и вставить любую из следующих команд, выбрав её в браузере и нажав Ctrl + C, затем перейти в окно PuTTY и кликнуть правой кнопкой мыши в этом окне. Текст будет вставлен на текущем месте расположения курсора:

passwd root

Введите и подтвердите новый пароль (предпочтительно, чтобы он был длинным и сгенерированным случайным образом). Далее произойдёт создание нового пользователя с использованием следующей команды, заменяющей <username> выбранное вами имя пользователя:

adduser <username>

Вам будет предложено задать пароль. Введите и подтвердите новый пароль (он должен отличаться от вашего рут-пароля) и сохраните его в безопасном месте. Также вы можете ввести информацию о пользователе, но эти поля можно не заполнять. После создания пользователя, мы добавим их в sudo-группу, чтобы они могли выполнять команды в качестве рут-пользователей:

usermod -aG sudo <username>

Теперь, пока мы все ещё с правами администратора, обновим систему с помощью пакета репозитория Ubuntu:

apt update
apt upgrade

Система покажет список обновляемых пакетов. Нажмите Y и Enter, чтобы установить пакеты. Теперь установим брандмауэр (и некоторые другие пакеты, которые будем использовать позже), добавим память подкачки и перезагрузим сервер, чтобы применить все необходимые обновления ядра, а затем войдем в нашу новую защищённую среду, как новый пользователь:

apt install ufw python virtualenv git unzip pv

(нажмите Y и Enter для подтверждения)

ufw allow ssh/tcp
ufw limit ssh/tcp
ufw allow 9999/tcp
ufw logging on
ufw enable

(нажмите Y и Enter для подтверждения)

fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
nano /etc/fstab

В конце файла добавьте следующую строку (чтобы разделить каждое слово/цифру, нажмите tab), затем нажмите Ctrl + X, чтобы закрыть редактор и потом Y и Enter для сохранения файла.

/swapfile none swap sw 0 0

Наконец, чтобы предотвратить атаки взлома паролей методом «грубой силы», откройте файл конфигурации SSH, чтобы отключить root-авторизацию через SSH:

nano /etc/ssh/sshd_config

Найдите строку с надписью PermitRootLogin yes и измените её на PermitRootLogin no. Прямо под ней добавьте строку с надписью AllowUsers <username>, заменив <username> с именем пользователя, которое вы задали выше. Затем нажмите Ctrl + X, чтобы закрыть редактор, далее Y и Enter, чтобы сохранить файл.

Затем перезагрузите сервер:

reboot now

При перезагрузке сервера PuTTY отсоединится.

While this setup includes basic steps to protect your server against attacks, much more can be done. In particular, authenticating with a public key instead of a username/password combination, installing fail2ban to block login brute force attacks and enabling automatic security updates is advisable. More tips are available here. However, since the masternode does not actually store the keys to any Dash, these steps are considered beyond the scope of this guide.

Отправьте залог

A Dash address with a single unspent transaction output (UTXO) of exactly 1000 DASH is required to operate a masternode. Once it has been sent, various keys regarding the transaction must be extracted for later entry in a configuration file and registration transaction as proof to write the configuration to the blockchain so the masternode can be included in the deterministic list. A masternode can be started from a hardware wallet or the official Dash Core wallet, although a hardware wallet is highly recommended to enhance security and protect yourself against hacking. This guide will describe the steps for both hardware wallets and Dash Core.

Способ 1: Отправка из аппаратного кошелька

Set up your Trezor using the Trezor wallet at https://wallet.trezor.io/ and send a test transaction to verify that it is working properly. For help on this, see this guide - you may also choose to (carefully!) add a passphrase to your Trezor to further protect your collateral. Create a new account in your Trezor wallet by clicking Add account. Then click the Receive tab and send exactly 1000 DASH to the address displayed. If you are setting up multiple masternodes, send 1000 DASH to consecutive addresses within the same new account. You should see the transaction as soon as the first confirmation arrives, usually within a few minutes.

_images/setup-collateral-trezor.png

Вкладка Receive из Trezor Wallet, в которой отображаются успешно переведённый залог в размере 1000 DASH

Когда перевод появится, кликните на QR-код справа, чтобы увидеть транзакцию в блокчейне. Не закрывайте это окно, пока выполеняете дальнейшие шаги, поскольку скоро нам понадобится доказать, что существует 15 подтверждений транзакции, как показано на скриншоте ниже.

_images/setup-collateral-blocks.png

Обозреватель блокчейна Trezor показывает, что прошло 15 подтверждений залоговой транзакции

Во время ожидания завершения 15 подтверждений, загрузите последнюю версию Dash Masternode Tool (DMT) со страницы релизов GitHub здесь. Распакуйте и запустите файл. Появится следующее окно.

_images/setup-collateral-dmt-start.png

Экран запуска Dash Masternode Tool

Click the third button from the left Check Dash Network Connection in the top left corner of the main window to verify that the connection is working. Then connect your Trezor device and click the next button Test Hardware Wallet Connection to verify the Trezor connection is working.

_images/setup-collateral-connection.png
_images/setup-collateral-hardware.png

Подтверждения успешного соединения Dash Masternode Tool

We will now use DMT to extract the transaction ID and legacy masternode key (necessary for successful startup during the DIP003 transition period). Carry out the following sequence of steps as shown in this screenshot:

_images/setup-collateral-dmt-steps.png

Шаги настройки Dash Masternode Tool

  1. Click the New button.
  2. Ensure you are on the settings page for a Non-deterministic masternode and click Generate new to generate a legacy masternode key. Copy this key into a text editor.
  3. Click Alter configuration to deterministic
  4. Enter a name for your masternode. The host name you specified for your VPS above is a good choice.
  5. Enter the IP address of your masternode. This was given to you by the VPS provider when you set up the server.
  6. Введите номер TCP порта. Он должен быть 9999.
  7. Click Locate collateral to view unused collateral funding transactions available on the connected hardware wallet. The Collateral address, index and Collateral TX hash fields should be filled automatically
_images/setup-collateral-dmt-ready.png

Теперь Dash Masternode Tool настроен и готов к запуску мастерноды.

Leave DMT open and continue with the next step: installing Dash Core on your VPS.

Способ 2: Отправка из кошелька Dash Core

Откройте кошелёк Dash Core и дождитесь пока он синхронизируется с сетью. По завершении это должно выглядеть вот так:

_images/setup-collateral-dashcore.png

Полностью синхрониируйте кошелёк Dash Core

Click Tools > Debug console to open the console. Type the following two commands into the console to generate a legacy masternode key (necessary for successful startup during the DIP003 transition period) and a new Dash address for the collateral:

masternode genkey
93PAqQsDjcVdYJHRfQPjsSt5338GCswMnUaSxoCD8J6fiLk4NHL

getnewaddress
yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue

Take note of the legacy masternode private key and collateral address, since we will need it later. The next step is to secure your wallet (if you have not already done so). First, encrypt the wallet by selecting Settings > Encrypt wallet. You should use a strong, new password that you have never used somewhere else. Take note of your password and store it somewhere safe or you will be permanently locked out of your wallet and lose access to your funds. Next, back up your wallet file by selecting File > Backup Wallet. Save the file to a secure location physically separate to your computer, since this will be the only way you can access our funds if anything happens to your computer. For more details on these steps, see here.

Now send exactly 1000 DASH in a single transaction to the new address you generated in the previous step. This may be sent from another wallet, or from funds already held in your current wallet. Once the transaction is complete, view the transaction in a blockchain explorer by searching for the address. You will need 15 confirmations before you can start the masternode, but you can continue with the next step at this point already: installing Dash Core on your VPS.

_images/setup-collateral-blocks.png

Обозреватель блокчейна Trezor показывает, что прошло 15 подтверждений залоговой транзакции

Установка Dash Core

Dash Core это ПО, которое объединяет в себе кошелёк с графическим интерфейсом Dash Core и мастерноды Dash. Если графический интерфейс не отображается, то приложение запущено, как демон на VPS (dashd) и контролируется простым командным интерфейсом (dash-cli).

шагиСнова откройте PuTTY или консоль и подключитесь, используя имя пользователя и пароль, которые вы только что создали для своего нового пользователя без root-прав. Существует два варианта установки Dash Core: автоматический вариант с использованием утилиты сценариев dashman от участника команды Dash Core moocowmoo и более сложный вариант, который позволит вам понять все ключевые шаги подготовки вашей мастерноды.

Способ 1: Автоматическая инсталляция с использованием dashman

Чтобы установить Dash, используя dashman, после входа в систему введите следующие команды:

cd ~
git clone https://github.com/moocowmoo/dashman
~/dashman/dashman install

(нажмите Y и Enter для подтверждения)

dashman will download the latest version of Dash Core for your system, as well as an initial snapshot of the blockchain to speed up the bootstrapping process. Next download and install Sentinel, which is required for masternodes at version 0.12.1 or higher:

~/dashman/dashman install sentinel

Your system is now running as a standard Dash node, and is busy completing synchronisation with the blockchain. Since dashman does not automatically restart your masternode in the event of a system error, add a check function to crontab to make sure it checks every minute to ensure your masternode is still running:

crontab -e

В качестве редактора выберите nano и в конце файла введите следующую строку, после строки Sentinel:

* * * * * pidof dashd || ~/.dashcore/dashd

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. Check the sync status and wait until all blockchain synchronisation and the 15 confirmations for the collateral transaction are complete:

~/dashman/dashman status
_images/setup-dashman-done.png

Выведенный статус dashman, который показывает, что мастернода готова к запуску

Continue with the next step to register your masternode.

Способ 2: Установка вручную

To manually download and install the components of your Dash masternode, visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Verify the integrity of your download by running the following command and comparing the output against the value for the file as shown in the SHA256SUMS.asc file:

wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/SHA256SUMS.asc
sha256sum dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cat SHA256SUMS.asc

При желании вы также можете сверить подлинность загруженного файла с официальным релизом команды Dash Core. Все релизы Dash с использованием GPG пользователя UdjinM6 с ключом 8359 2BD1 400D 58D9, поддаются проверке на Keybase. Импортируйте ключ, для текущего релиза Dash, скачайте файл ASC и проверьте подпись, как показано ниже:

curl https://keybase.io/udjinm6/pgp_keys.asc | gpg --import
gpg --verify SHA256SUMS.asc
_images/setup-manual-gpg.png

Скачивание PGP-ключа и верификация подписанных двоичных файлов

Create a working directory for Dash, extract the compressed archive and copy the necessary files to the directory:

mkdir ~/.dashcore
tar xfv dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.13.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.13.0/bin/dash-cli ~/.dashcore/

С помощью следующей команды создайте файл настроек:

nano ~/.dashcore/dash.conf

Появится окно редактора. Теперь нам нужно создать конфигурационный файл, в котором будут описаны некоторые параметры. Для начала, скопируйте и вставьте в него следующий текст, а затем замените параметры на те, которые удовлетвоярют вашей конфигурации:

#----
rpcuser=XXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----
masternode=1
masternodeprivkey=XXXXXXXXXXXXXXXXXXXXXXX
externalip=XXX.XXX.XXX.XXX
#----

Замените все поля с XXXXXXX следующим образом:

  • rpcuser: введите любой набор цифр или букв, без специальных символов
  • rpcpassword: введите любой набор цифр или букв, без специальных символов
  • masternodeprivkey: this is the legacy masternode private key you generated in the previous step
  • externalip: это IP-адрес вашего VPS

В результате должно получиться что-то похожее:

_images/setup-manual-conf.png

Ввод ключевых данных в dash.conf для мастерноды

Нажмите Ctrl + X и закройте редактор, а затем нажмите Y и Enter, чтобы сохранить файл. Теперь вы можете запустить Dash в режиме мастерноды и начать синхронизацию с блокчейном:

~/.dashcore/dashd

Появится сообщение с текстом Dash Core server starting. Теперь установим Sentinel, ту часть ПО, которая работает в режиме сторожевого таймера общаясь с сетью и сообщая ей, что ваша нода работает нормально:

cd ~/.dashcore
git clone https://github.com/dashpay/sentinel.git
cd sentinel
virtualenv venv
venv/bin/pip install -r requirements.txt
venv/bin/python bin/sentinel.py

Появится сообщение с текстом dashd not synced with network! Awaiting full sync before running Sentinel. Добавьте dashd и Sentinel в файл crontab, чтобы иметь возможность получать ежеминутные подтверждения того, что ваша мастерноды запущена и работает:

crontab -e

В качестве редактора выберите nano и в конце файла введите следующие строки:

* * * * * cd ~/.dashcore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log
* * * * * pidof dashd || ~/.dashcore/dashd

Нажмите Enter, чтобы убедиться, что в конце файла есть пустая строка, затем нажмите Ctrl + X, чтобы закрыть редактор, а затем Y и Enter, чтобы сохранить файл. Теперь для залоговой транзакции, чтобы она считалась завершённой, следует дождаться 15 подтверждений сети, а также дождаться пока мастернода завершит процес синхронизации с блокчейном. Для мониторинга за процессом можно использовать следующие команды:

~/.dashcore/dash-cli mnsync status

По завершении синхронизации вы увидите следующий ответ:

{
 "AssetID": 999,
 "AssetName": "MASTERNODE_SYNC_FINISHED",
 "Attempt": 0,
 "IsBlockchainSynced": true,
 "IsMasternodeListSynced": true,
 "IsWinnersListSynced": true,
 "IsSynced": true,
 "IsFailed": false
}

Continue with the next step to construct the ProTx transaction required to enable your masternode.

Register your masternode

DIP003 introduces several changes to how a masternode is set up and operated. These are described briefly under DIP003 Masternode Changes in this documentation, or in full detail in DIP003 itself. It is highly recommended to first read at least the brief documentation before continuing in order to familiarize yourself with the new concepts in DIP003.

Option 1: Registering from a hardware wallet

Go back to DMT and ensure that all fields from the previous step are still filled out correctly. Click Generate new for the three private keys required for a DIP003 deterministic masternode:

  • Owner private key
  • Operator private key
  • Voting private key
_images/setup-dmt-full.png

Dash Masternode Tool ready to register a new masternode

Then click Send ProRegTx and confirm the following two messages:

_images/setup-dmt-send.png
_images/setup-dmt-sent.png

Dash Masternode Tool confirmation dialogs to register a masternode

The BLS secret key must be entered in the dash.conf file on the masternode. This allows the masternode to watch the blockchain for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when the signed ProRegTx is broadcast by the owner, as we just did above. Edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=21e27edbabf70a677303d527d750b502628e1c51d66d3bfd2b4583f690fbd14e

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

At this point you can monitor your masternode using dashman/dashman status, by entering ~/.dashcore/dash-cli masternode status or using the Get status function in DMT. The final result should appear as follows:

_images/setup-dash-cli-start.png

dash-cli masternode status output showing successfully started masternode

На этом этапе можно безопасно совершить выход из сервера, набрав exit. Поздравляем! Ваша мастернода теперь работает.

Option 2: Registering from Dash Core wallet
Identify the funding transaction

Если для совершения залоговой транзакции вы использовали адрес кошелька Dash Core, то теперь необходимо найти txid этой транзакции. Кликните Инструменты > Консоль отладки и введите следующую команду:

masternode outputs

Консоль должна вернуть строку символов, аналогичную этой:

{
"ad308ec104bdf113444be609eb3dce9474a5550424204c6538843e3ccd3d4e78" : "1",
}

The first long string is your transaction hash, while the last number is the index.

Generate a BLS key pair

A public/private BLS key pair is required for the operator of the masternode. If you are using a hosting service, they may provide you with their public key, and you can skip this step. If you are hosting your own masternode or have agreed to provide your host with the BLS private key, generate a BLS public/private keypair as follows:

bls generate

{
  "secret": "28a85abb5aa8e820f65e33974cef0ab0bf06195f61454d2feb7fa578612d2228",
  "public": "144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b"
}

These keys are NOT stored by the wallet and must be kept secure, similar to the value provided in the past by the masternode genkey command.

Add the private key to your masternode configuration

The public key will be used in following steps. The private key must be entered in the dash.conf file on the masternode. This allows the masternode to watch the network for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when the signed ProRegTx is broadcast by the owner (final step below). Log in to your masternode using ssh or PuTTY and edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=28a85abb5aa8e820f65e33974cef0ab0bf06195f61454d2feb7fa578612d2228

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

We will now prepare the transaction used to register a DIP003 masternode on the network.

Prepare a ProRegTx transaction

First, we need to get a new, unused address from the wallet to serve as the owner address. This is different to the collateral address. It must also be used as the voting address if Spork 15 is not yet active. Generate a new address as follows:

getnewaddress

yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5

Then either generate or choose an existing second address to receive the owner’s masternode payouts:

getnewaddress

yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv

You can also optionally generate and fund a third address to pay the transaction fee. The private key to this address must be available to the wallet submitting the transaction to the network. We will now prepare an unsigned ProRegTx special transaction using the protx register_prepare command. This command has the following syntax:

protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr
  operatorPubKey votingKeyAddr operatorReward payoutAddress (feeSourceAddress)

Open a text editor such as notepad to prepare this command. Replace each argument to the command as follows:

  • collateralHash: The txid of the 1000 Dash collateral funding transaction
  • collateralIndex: The output index of the 1000 Dash funding transaction
  • ipAndPort: Masternode IP address and port, in the format x.x.x.x:yyyy
  • ownerKeyAddr: The new Dash address generated above for the owner/voting address
  • operatorPubKey: The BLS public key generated above (or provided by your hosting service)
  • votingKeyAddr: The new Dash address generated above, or the address of a delegate, used for proposal voting
  • operatorReward: The percentage of the block reward allocated to the operator as payment
  • payoutAddress: A new or existing Dash address to receive the owner’s masternode rewards
  • feeSourceAddress: An (optional) address used to fund ProTx fee. payoutAddress will be used if not specified.

Note that the operator is responsible for specifying their own reward address in a separate update_service transaction if you specify a non-zero operatorReward. The owner of the masternode collateral does not specify the operator’s payout address.

Example (remove line breaks if copying):

protx register_prepare
  ad308ec104bdf113444be609eb3dce9474a5550424204c6538843e3ccd3d4e78
  1
  140.82.59.51:10004
  yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5
  144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b
  yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5
  0
  yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv

Output:

{
   "tx": "0300010001784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0000000000feffffff01cccfa204000000001976a9141ea44ced396667eb7d1c5b3699e04b5b3046ecfb88ac00000000d1010000000000784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0100000000000000000000000000ffff8c523b33271411c59262c9633a1bb810a7fc2b833c43cfa852ab144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b11c59262c9633a1bb810a7fc2b833c43cfa852ab00001976a91405c5fed6a3eb0b92ea5119039efae7a8dee5456488ac4e6cc5451440a6044dbd04d33a11f4cddc9021532ede3012ebbc31c0bb4ceb9c00",
  "collateralAddress": "yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue",
  "signMessage": "yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv|0|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|4e00de34ee03d28adb4e1fdaec966ae239c11da7e6115f566fc4b3f75c8a5503"
}

Next we will use the collateralAddress and signMessage fields to sign the transaction, and the output of the tx field to submit the transaction.

Sign the ProRegTx transaction

We will now sign the content of the signMessage field using the private key for the collateral address as specified in collateralAddress. Note that no internet connection is required for this step, meaning that the wallet can remain disconnected from the internet in cold storage to sign the message. In this example we will again use Dash Core, but it is equally possible to use the signing function of a hardware wallet. The command takes the following syntax:

signmessage address message

Example:

signmessage yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv|0|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|4e00de34ee03d28adb4e1fdaec966ae239c11da7e6115f566fc4b3f75c8a5503

Output:

H3ub9BATtvuV+zDGdkUQNoUGpaYFr/O1FypmrSmH5WJ0KFRi8T10FSew0EJO/+Ij+OLv4r0rt+HS9pQFsZgc2dE=
Submit the signed message

We will now submit the ProRegTx special transaction to the blockchain to register the masternode. This command must be sent from a Dash Core wallet holding a balance, since a standard transaction fee is involved. The command takes the following syntax:

protx register_submit tx sig

Where:

  • tx: The serialized transaction previously returned in the tx output field from the protx register_prepare command
  • sig: The message signed with the collateral key from the signmessage command

Example:

protx register_submit 0300010001784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0000000000feffffff01cccfa204000000001976a9141ea44ced396667eb7d1c5b3699e04b5b3046ecfb88ac00000000d1010000000000784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0100000000000000000000000000ffff8c523b33271411c59262c9633a1bb810a7fc2b833c43cfa852ab144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b11c59262c9633a1bb810a7fc2b833c43cfa852ab00001976a91405c5fed6a3eb0b92ea5119039efae7a8dee5456488ac4e6cc5451440a6044dbd04d33a11f4cddc9021532ede3012ebbc31c0bb4ceb9c00 H3ub9BATtvuV+zDGdkUQNoUGpaYFr/O1FypmrSmH5WJ0KFRi8T10FSew0EJO/+Ij+OLv4r0rt+HS9pQFsZgc2dE=

Output:

b823338301e47875493c20361a23aef034578030c639480203b394669ab05e09

Your masternode is now registered and will appear on the Deterministic Masternode List after the transaction is mined to a block. You can view this list on the Masternodes -> DIP3 Masternodes tab of the Dash Core wallet, or in the console using the command protx list valid, where the txid of the final protx register_submit transaction identifies your DIP003 masternode. Note again that all functions related to DIP003 will only take effect once Spork 15 is enabled on the network. You can view the spork status using the spork active command.

At this point you can go back to your terminal window and monitor your masternode using dashman/dashman status, by entering ~/.dashcore/dash-cli masternode status or using the Get status function in DMT. The final result should appear as follows:

_images/setup-dashman-started.png

Выведенный статус dashman, который сообщает об успешно запущенной мастерноде

На этом этапе можно безопасно совершить выход из сервера, набрав exit. Поздравляем! Ваша мастернода теперь работает.

Обслуживание

Мастреноды требуют регулярного обслуживания, это необходимо для того, чтобы не выпасть из очереди на выплату наград. Обслуживание включает в себя своевременное обновление Dash и поддержку уровня безопасности и производительности сервера на должном уровне. Также мастерноды должны голосовать по бюджетным предложениям и выполнять другие задачи в интересах сети и для поддержки стоимости DASH, заложенных в них.

Masternode Software Update

The Dash Core software requires regular updates in order to remain consistent with the current network consensus. Depending on whether you installed Dash manually or using dashman, you must follow the procedure appropriate for your masternode, as described below.

Option 1: Updating from dashman

Чтобы обновить Dash, используя dashman, войдите на ваш сервер и введите следующие команды:

~/dashman/dashman sync
~/dashman/dashman update

Проверьте статус вашей мастерноды:

~/dashman/dashman status

The Dash software on the masternode is now updated.

Способ 2: обновление вручную

To update Dash manually, log in to your server using ssh or PuTTY. If your crontab contains an entry to automatically restart dashd, invoke crontab -e and comment out the appropriate line by adding the # character. It should look something like this:

# * * * * * pidof dashd || ~/.dashcore/dashd

Then stop Dash running:

~/.dashcore/dash-cli stop

Visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Verify the integrity of your download by running the following command and comparing the output against the value for the file as shown in the SHA256SUMS.asc file:

sha256sum dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Extract the compressed archive and copy the new files to the directory:

tar xfv dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.13.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.13.0/bin/dash-cli ~/.dashcore/

Перезапустите Dash:

~/.dashcore/dashd

Вы увидите сообщение «Dash Core server starting». Сейчас мы обновим Sentinel:

cd ~/.dashcore/sentinel/
git checkout master
git pull

Finally, uncomment the line to automatically restart Dash in your crontab by invoking crontab -e again and deleting the # character.

The Dash software on the masternode is now updated.

Updating Masternode Information

Periodically, it may be necessary to update masternode information if any information relating to the owner or operator changes. Examples may include a change in IP address, change in owner/operator payout address, or change in percentage of the reward allocated to an operator. It is also possible to revoke a masternode’s registered status (in the event of a security breach, for example) to force both owner and operator to update their details.

ProUpServTx

A Provider Update Service Transaction (ProUpServTx) is used to update information relating to the operator. An operator can update the IP address and port fields of a masternode entry. If a non-zero operatorReward was set in the initial ProRegTx, the operator may also set the scriptOperatorPayout field in the ProUpServTx. If scriptOperatorPayout is not set and operatorReward is non-zero, the owner gets the full masternode reward. The ProUpServTx takes the following syntax:

protx update_service proTxHash ipAndPort operatorKey (operatorPayoutAddress feeSoureceAddress)

Where:

  • proTxHash: The hash of the initial ProRegTx
  • ipAndPort: IP and port in the form «ip:port»
  • operatorKey: The operator BLS private key associated with the registered operator public key
  • operatorPayoutAddress (optional): The address used for operator reward payments. Only allowed when the ProRegTx had a non-zero operatorReward value.
  • feeSourceAddress (optional): An address used to fund ProTx fee. operatorPayoutAddress will be used if not specified.

Example:

protx update_service d6ec9a03e1251ac8c34178f47b6d763dc4ea6d96fd6eddb3c7aae2359e0f474a 140.82.59.51:10002 4308daa8de099d3d5f81694f6b618381e04311b9e0345b4f8b025392c33b0696 yf6Cj6VcCfDxU5yweAT3NKKvm278rVbkhu

fad61c5f21cf3c0832f782c1444d3d2e2a8dbff39c5925c38033730e64ecc598

The masternode is now removed from the PoSe-banned list, and the IP:port and operator reward addresses are updated.

ProUpRegTx

A Provider Update Registrar Transaction (ProUpRegTx) is used to update information relating to the owner. An owner can update the operator’s BLS public key (e.g. to nominate a new operator), the voting address and their own payout address. The ProUpRegTx takes the following syntax:

protx update_registrar proTxHash operatorKeyAddr votingKeyAddr payoutAddress (feeSourceAddress)

Where:

  • proTxHash: The transaction id of the initial ProRegTx
  • operatorKeyAddr: An updated BLS public key, or 0 to use the last on-chain operator key
  • votingKeyAddr: An updated voting key address, or 0 to use the last on-chain operator key
  • payoutAddress: An updated Dash address for owner payments, or 0 to use the last on-chain operator key
  • feeSourceAddress (optional): An address used to fund ProTx fee. PayoutAddress will be used if not specified.

Example to update payout address:

protx update_registrar cedce432ebabc9366f5eb1e3abc219558de9fbd2530a13589b698e4bf917b8ae 0 0 yi5kVoPQQ8xaVoriytJFzpvKomAQxg6zea
ProUpRevTx

A Provider Update Revocation Transaction (ProUpRevTx) is used by the operator to terminate service or signal the owner that a new BLS key is required. It will immediately put the masternode in the PoSe-banned state. The owner must then issue a ProUpRegTx to set a new operator key. After the ProUpRegTx is mined to a block, the new operator must issue a ProUpServTx to update the service-related metadata and clear the PoSe- banned state (revive the masternode). The ProUpRevTx takes the following syntax:

protx revoke proTxHash operatorKey (reason feeSourceAddress)

Where:

  • proTxHash: The transaction id of the initial ProRegTx
  • operatorKey: The operator BLS private key associated with the registered operator public key
  • reason (optional): Integer value indicating the revocation reason
  • feeSourceAddress (optional): An address used to fund ProTx fee. operatorPayoutAddress will be used if not specified.

Example:

protx revoke 9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6 565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101
Голосование, проверки и слежение за мастернодами на DashCentral

Сайт Dash Central имеет поддержку сообщества и управляется пользователем Rango. Этот сайт стал местом, на котором «де-факто» обсуждаются бюджетные предложения, для чего там предлагается графический интерфейс, но, кроме этого, там можно следить за мастернодами.

Добавление вашей мастерноды на Dash Central

Dashcentral позволяет вам голосовать по бюджетным предложениям прямо из браузера. После завершения регистрации, пройдите на страницу мастерноды и нажмите кнопку Add masternode now. Введите адрес, на котором находится залоговое подтверждение на этом экране:

_images/maintenance-dc-add-masternode.png

Добавление мастерноды на Dash Central

Нажмите Add masternode. Теперь ваша мастернода добавлена на DashCentral.

Включение системы голосования из Dash Central

Нажмите Edit под Voting privkeys и введите приватный ключ вашей мастерноды для подключения голосования через веб-интерфейс DashCentral. Введите кодовую фразу для голосования (она отличается от вашего пароля для входа на сайт и её также важно помнить!) и введите приватный ключ (тот же самый ключ, что вы использовали в файле dash.conf вашей мастерноды) на этом экране:

_images/maintenance-dc-add-privkey.png

Добавление приватных ключей для голосования на Dash Central

Важно обратить внимание на то, что приватный ключ для запуска мастерноды не имеет отношения к приватным ключам адреса с залоговым подтверждением в 1000 DASH. Эти ключи могут использоваться для отдачи команд от имени мастерноды, например, на голосование и не могут использоваться для доступа к залоговому подтверждению. Эти ключи зашифрованы на вашем устройстве и не хранятся в текстовом формате на серверах DashCentral. Как только вы ввели ключ, нажмите Store encrypted voting privkeys on server. Теперь вы можете голосовать по бюджетным предложениям из веб-интерфейса DashCentral.

Подтверждение владения

Вы можете создать сообщение из своего адреса для подтверждения владения мастернодой для DashCentral. Нажмите Unverified под Ownership и появится следующий экран:

_images/maintenance-dc-verify.png

Подтверждение владения мастернодой для DashCentral

Инструкция по подписи адреса с залоговым подтверждением через программу, связанную с кошельком. Если вы используете физический кошелёк, отличный от Trezor, то необходимо использовать приложение DMT для подписи адреса. Если вы используете физический кошелёк Trezor, то зайдите в него, скопируйте адрес суммы с залоговым подтверждением и нажмите Sign & Verify. Далее появится экран, где вы можете ввести сообщение, предоставленное Dash Central и адрес, который вы хотите подписать:

_images/maintenance-dc-sign.png

Подпись сообщения из кошелька Trezor

Нажмите Sign, подтвердите ваш Trezor и введите PIN для подписи сообщения. Подпись сообщения появится в окне Signature. Скопируйте эту подпись, вставьте её в окно на DashCentral и нажмите Verify ownership. Процедура подтверждения завершена.

_images/maintenance-dc-verified.png

Владение мастернодой было успешно подтверждено

Установка скрипта наблюдения за мастернодой DashCentral

DashCentral предлагает сервис для наблюдения за вашей мастернодой, автоматический перезапуск dashd в случае отключения и отправку письма по e-mail в случае ошибки. Пройдите на страницу Account settings и создайте новый ключ API, добавив к своему профилю PIN, при необходимости. Проследуйте на этот экран:

_images/maintenance-dc-monitoring.png

Настройка скрипта наблюдения DashCentral

Скопируйте ссылку на текущую версию скрипта dashcentral, нажав правой кнопкой мыши и выбрав Copy link address. Откройте PuTTY, присоединитесь к своей мастерноде и напечатайте:

wget https://www.dashcentral.org/downloads/dashcentral-updater-v6.tgz

Заместите ссылку ссылкой с текущей версией dashcentral-updater, если необходимо. Разархивируйте архив, используя следующую команду:

tar xvzf dashcentral-updater-v6.tgz

Подробную информацию о конфигурации вашей мастерноды можно увидеть напечатав:

cat .dashcore/dash.conf

Скопируйте значения для rpcuser` и ``rpcpassword. Далее, отредактируйте конфигурацию dashcentral, написав:

nano dashcentral-updater/dashcentral.conf

Замените значения api_key, адреса залогового подтверждения вашей мастерноды, rpc_user, rpc_password, daemon_binary и daemon_datadir в соответствии с вашей системой. Чаще всего, конфигурация выглядит следующим образом, где lwhite это имя пользователя Linux:

_images/maintenance-dc-update-config.png

Конфигурационный файл DashCentral updater

################
# dashcentral-updater configuration
################

our %settings = (
    # Enter your DashCentral api key here
    'api_key' => 'api_key_from_dashcentral'
);

our %masternodes = (
    'masternode_collateral_address' => {
        'rpc_host'           => 'localhost',
        'rpc_port'           => 9998,
        'rpc_user'           => 'rpc_user_from_dash.conf',
        'rpc_password'       => 'rpc_password_from_dash.conf',
        'daemon_autorestart' => 'enabled',
        'daemon_binary'      => '/home/<username>/.dashcore/dashd',
        'daemon_datadir'     => '/home/<username>/.dashcore'
    }
);

Нажмите Ctrl + X для выхода, подтвердите, что хотите сохранить, нажав Y , далее нажмите Enter. Протестируйте свою конфигурацию, запустив скрипт dashcentral, затем проверьте сайт. Если всё прошло успешно, вы увидете, что было отправлено обновление:

dashcentral-updater/dcupdater
_images/maintenance-dc-update.png

Тестирование DashCentral updater вручную

_images/maintenance-dc-success.png

DashCentral updater успешно отправил данные на сайт DashCentral

Как только вы убедились, что ваша конфгурация работает, то можно отредактировать crontab вашей системы для задачи расписания работы скрипта dcupdater каждые 2 минуты. Это позволит системе выдать вам раннее предупреждение в случае неполадок и перезапустит dash daemon в случае его зависания или прекращения работы. Это эффективный способ обрести уверенность в том, что вы не выпадите из очереди на выплаты. Напечатайте следующую команду:

crontab -e

При необходимости, выберите редактор и добавьте следующую строку в ваш crontab после строки для sentinel, заменив lwhite вашим именем пользователя системы:

*/2 * * * * /home/lwhite/dashcentral-updater/dcupdater
_images/maintenance-dc-crontab.png

Редактирование crontad для автоматического запуска DashCentral updater

Нажмите Ctrl + X для выхода, подтвердите, что хотите сохранить, нажав Y , далее нажмите Enter. Теперь скрипт dcupdater будет запускаться каждые 2 минуты, перезапускать dashd, когда это будет необходимо и отправлять вам e-mail в случае ошибки.

Интсрументы за наблюдением за мастернодой

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

Обозреватели блоков

Поскольку Dash является публичным блокчейном, то для просмотра балансов публичных адресов Dash возможно использование обозревателей блоков. Также возможно исследовать транзакции в любом блоке. Каждая уникальная транзакция доступна к поиску через txid. Для сети Dash существует несколько обозревателей блоков.

Dash Masternode Tool

https://github.com/Bertrand256/dash-masternode-tool

Программа написана и поддерживается членом сообщества Dash Bertrant256. Dash Masternode Tool (DMT) позволяет осуществлять запуск мастерноды со всех ведущих физических кошельков, таких как Trezor, Ledger и KeepKey. Дополнительно, программа поддерживает функцию голосования по бюджетным предложениям и вывода выплат для мастернод, не затрагивая залоговое подтверждение.

DASH Ninja

https://www.dashninja.pl

DASH Ninja управляется участником форума и разработчиком Dash Core под именем elbereth. Предлагается ключевая статистика по применению различных версий Dash во всей сети мастернод. Есть несколько функций для наблюдения за управлением Dash, расписанием вылат и географическим распределением мастернод. Доступен простой обозреватель блоков.

DashCentral

https://www.dashcentral.org

DashCentral управляется членом форума под именем rango, на этом портале предлагаются продвинутые сервисы для наблюдения за мастернодами и голосованию по бюджетным предложениям через многофункциональный веб-интерфейс. Доступно приложение для Android.

Masternode.me

https://stats.masternode.me

Masternode.me управляется членом форума и разработчиком Dash Core под именем moocowmoo. Предлагается информация по цене, скорости генерации блоков, информация по блокчейну и некоторая информация по мастернодам.

Dash Masternode Information

http://178.254.23.111/~pub/Dash/Dash_Info.html

Этот сайт управляется членом форума и разработчиком Dash Core под именем crowning. Он предлагает визуализацию различной важной статистики сети мастернод Dash, включая графики общего числа мастернод, информацию по цене и распределение сети.

Dash 0.13 Upgrade Procedure

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

It is highly recommended to first read at least the list of changes before continuing in order to familiarize yourself with the new concepts in DIP003. This documentation describes the upgrade procedure in two steps:

  1. Update the masternode software
  2. Register the DIP003 masternode

Step 1 should be done immediately as soon as Dash 0.13.0 is released. Once miners have updated and DIP003 has activated on the network, it will become possible to complete Step 2 and register a DIP003 masternode. After enough masternodes have completed this step, Spork 15 will be enabled and all new network functions will take effect.

Masternode Software Update

Begin by updating the Dash software on your masternode. Depending on whether you installed Dash manually or using dashman, you must follow the procedure appropriate for your masternode, as described below.

Option 1: Updating from dashman

To update Dash using dashman, log in to your server and enter the following commands:

~/dashman/dashman sync
~/dashman/dashman update

Check the status of your masternode:

~/dashman/dashman status

The Dash software on the masternode is now updated. Since Dash 0.13 also updates the protocol version, it is necessary to issue a masternode start from Dash Core or DMT command to keep your masternode in the payment list during the transition period. See the 0.12.3 documentation for more details.

Option 2: Manual update

To update Dash manually, log in to your server using ssh or PuTTY. If your crontab contains an entry to automatically restart dashd, invoke crontab -e and comment out the appropriate line by adding the # character. It should look something like this:

# * * * * * pidof dashd || ~/.dashcore/dashd

Then stop Dash running:

~/.dashcore/dash-cli stop

Visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Verify the integrity of your download by running the following command and comparing the output against the value for the file as shown in the SHA256SUMS.asc file:

sha256sum dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Extract the compressed archive and copy the new files to the directory:

tar xfv dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.13.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.13.0/bin/dash-cli ~/.dashcore/

Restart Dash:

~/.dashcore/dashd

You will see a message reading «Dash Core server starting». We will now update Sentinel:

cd ~/.dashcore/sentinel/
git checkout master
git pull

Finally, uncomment the line to automatically restart Dash in your crontab by invoking crontab -e again and deleting the # character.

The Dash software on the masternode is now updated. Since Dash 0.13 also updates the protocol version, it is necessary to issue a masternode start from Dash Core or DMT command to keep your masternode in the payment list during the transition period. See the 0.12.3 documentation for more details.

Masternode Registration from DMT

This documentation describes the procedure to register an existing masternode for the DIP003 masternode list if the collateral is held on a hardware wallet. DIP003 must be activated and DMT 0.9.21 or higher is required. You can update DMT by downloading the version appropriate for your system from the DMT Releases page. Open DMT and ensure your existing masternode configuration appears.

Configuration

Click the Send ProRegTx button to get started. The Masternode migration wizard appears.

_images/dmt-dip3-wizard.png

The DMT Masternode migration wizard

All fields are prefilled with suggested values.

  • It should not be necessary to change the Collateral Tx or IP/Port fields if you are using your existing collateral and server.
  • You can optionally modify the Payout address to any valid existing or new Dash address, since it is no longer mandatory to receive payouts at the collateral address.
  • If your masternode is hosted by an external operator, you can specify the percentage of the reward to allocate to the operator in the Operator reward field.
  • The three masternode keys (owner, operator, voting) are newly generated and do not need to be changed.

Click Next when you are ready to continue. DMT will verify the collateral is in place and prepare to create the ProRegTx special transaction to register the masternode on the blockchain. This command must be sent from a Dash Core wallet holding a balance, since a standard transaction fee is involved. You can choose to send this from the DMT developer’s remote RPC node (automatic method), or use your own Dash Core wallet to submit the transaction and specify the source of transaction fees (manual method). Click Continue when you are ready.

Option 1: Automatic method

Note that because Trezor does not yet support Dash special transactions, it is necessary to transmit your owner private key (NOT the collateral private key) to the remote server to sign the registration transaction. Only use the automatic method if you are connected to your own Dash RPC client, or if you trust the operator of the node. You can see the name of the node you are connected to in the lower right corner of the main DMT window. The default nodes in DMT (named alice, luna and suzy) are maintained by the author of DMT, who has kindly offered to cover the transaction fees for the DIP003 upgrade.

DMT will prepare a ProTx message and prompt you to confirm signing the message on your hardware wallet. The signed message will be registered on the blockchain immediately. A window appears with the final configuration information. Click Save to a file and enter a new file name. This file contains various private and public keys related to the ownership, operation and voting for the masternode, so keep it in a secure location. Continue below with the final step of entering the BLS key on the masternode.

Option 2: Manual method

The following window appears:

_images/dmt-dip3-manual.png

Manual registration commands in the DMT Masternode migration wizard

Open Dash Core and wait for the blockchain to synchronise. Complete the following steps:

  1. In your Dash Core wallet, select an address to use as the source for the transaction fee and paste it into Field 1.
  2. Open the Debug console by clicking Tools -> Debug console.
  3. Copy and paste the command from Field 2 of DMT into the Dash Core debug console and press Enter.
  4. Copy the output back and paste it into Field 3 field of the DMT Masternode migration wizard.
  5. Click Sign message with hardware wallet and confirm signing the message on your hardware wallet.
  6. Copy the command from Field 4 of DMT, paste it into the Dash Core debug console and press Enter. Dash Core will create a registration transaction on the blockchain.
  7. Copy and paste the transaction hash into Field 5 of the DMT Masternode migration wizard and click Continue.

A window appears with the final configuration information. Click Save to a file and enter a new file name. This file contains various private and public keys related to the ownership, operation and voting for the masternode, so keep it in a secure location.

Enter the BLS key on the masternode

Finally, it is necessary to enter the BLS private key generated by DMT on the masternode itself, or send it to your hosting operator. If you are operating the masternode yourself, log in to your masternode using ssh or PuTTY and edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=6708c32427c464fc360d76d36b73585b158b46a1f2e24dfce19db4f48d47270b

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

Your masternode is now upgraded to DIP003 and will appear on the Deterministic Masternode List. You can view this list on the Masternodes -> DIP3 Masternodes tab of the Dash Core wallet, or in the console using the command protx list valid, where the txid of the final transaction in Step 5 identifies your DIP003 masternode. Note again that all functions related to DIP003 will only take effect once Spork 15 is enabled on the network. You can view the spork status using the spork active command.

Masternode Registration from Dash Core

This documentation describes the procedure to register an existing masternode for the DIP003 masternode list if the collateral is held in the Dash Core software full wallet. DIP003 must be activated. The commands are shown as if they were entered in the Dash Core GUI by opening the console from Tools > Debug console, but the same result can be achieved on a masternode by entering the same commands and adding the prefix ~/.dashcore/dash-cli to each command.

Generate a BLS key pair

A public/private BLS key pair is required for the operator of the masternode. If you are using a hosting service, they will provide you with their public key, and you can skip this step. If you are hosting your own masternode, generate a BLS public/private keypair as follows:

bls generate

{
  "secret": "565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101",
  "public": "01d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127"
}

These keys are NOT stored by the wallet and must be kept secure, similar to the value provided in the past by the masternode genkey command.

Add the private key to your masternode configuration

The public key will be used in following steps. The BLS secret key must be entered in the dash.conf file on the masternode. This allows the masternode to watch the blockchain for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when the signed ProRegTx is broadcast by the owner (final step below). Log in to your masternode using ssh or PuTTY and edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

We will now prepare the transaction used to register a DIP003 masternode on the network.

Prepare a ProRegTx transaction

First, we need to get a new, unused address from the wallet to serve as the owner address. This is different to the collateral address. It must also be used as the voting address if Spork 15 is not yet active. Generate a new address as follows:

getnewaddress

yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz

Then either generate or choose an existing second address to receive the owner’s masternode payouts:

getnewaddress

ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy

You can also optionally generate and fund a third address to pay the transaction fee. The private key to this address must be available to the wallet submitting the transaction to the network. We will now prepare an unsigned ProRegTx special transaction using the protx register_prepare command. This command has the following syntax:

protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr
  operatorPubKey votingKeyAddr operatorReward payoutAddress (feeSourceAddress)

Open a text editor such as notepad to prepare this command. Replace each argument to the command as follows:

  • collateralHash: The txid of the 1000 Dash collateral funding transaction
  • collateralIndex: The output index of the 1000 Dash funding transaction
  • ipAndPort: Masternode IP address and port, in the format x.x.x.x:yyyy
  • ownerKeyAddr: The new Dash address generated above for the owner/voting address
  • operatorPubKey: The BLS public key generated above (or provided by your hosting service)
  • votingKeyAddr: The new Dash address generated above, or the address of a delegate, used for proposal voting
  • operatorReward: The percentage of the block reward allocated to the operator as payment
  • payoutAddress: A new or existing Dash address to receive the owner’s masternode rewards
  • feeSourceAddress: An (optional) address used to fund ProTx fee. payoutAddress will be used if not specified.

Note that the operator is responsible for specifying their own reward address in a separate update_service transaction if you specify a non-zero operatorReward. The owner of the masternode collateral does not specify the operator’s payout address.

Example (remove line breaks if copying):

protx register_prepare
  2c499e3862e5aa5f220278f42f9dfac32566d50f1e70ae0585dd13290227fdc7
  1
  140.82.59.51:19999
  yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz
  01d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127
  yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz
  0
  ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy

Output:

{
  "tx": "030001000191def1f8bb265861f92e9984ac25c5142ebeda44901334e304c447dad5adf6070000000000feffffff0121dff505000000001976a9149e2deda2452b57e999685cb7dabdd6f4c3937f0788ac00000000d1010000000000c7fd27022913dd8505ae701e0fd56625c3fa9d2ff47802225faae562389e492c0100000000000000000000000000ffff8c523b334e1fad8e6259e14db7d05431ef4333d94b70df1391c601d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127ad8e6259e14db7d05431ef4333d94b70df1391c600001976a914adf50b01774202a184a2c7150593442b89c212e788acf8d42b331ae7a29076b464e61fdbcfc0b13f611d3d7f88bbe066e6ebabdfab7700",
  "collateralAddress": "yPd75LrstM268Sr4hD7RfQe5SHtn9UMSEG",
  "signMessage": "ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy|0|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|54e34b8b996839c32f91e28a9e5806ec5ba5a1dadcffe47719f5b808219acf84"
}

Next we will use the collateralAddress and signMessage fields to sign the transaction, and the output of the tx field to submit the transaction.

Sign the ProRegTx transaction

Now we will sign the content of the signMessage field using the private key for the collateral address as specified in collateralAddress. Note that no internet connection is required for this step, meaning that the wallet can remain disconnected from the internet in cold storage to sign the message. In this example we will again use Dash Core, but it is equally possible to use the signing function of a hardware wallet. The command takes the following syntax:

signmessage address message

Example:

signmessage yPd75LrstM268Sr4hD7RfQe5SHtn9UMSEG ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy|0|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|54e34b8b996839c32f91e28a9e5806ec5ba5a1dadcffe47719f5b808219acf84

Output:

IMf5P6WT60E+QcA5+ixors38umHuhTxx6TNHMsf9gLTIPcpilXkm1jDglMpK+JND0W3k/Z+NzEWUxvRy71NEDns=
Submit the signed message

We will now create the ProRegTx special transaction to register the masternode on the blockchain. This command must be sent from a Dash Core wallet holding a balance, since a standard transaction fee is involved. The command takes the following syntax:

protx register_submit tx sig

Where:

  • tx: The serialized transaction previously returned in the tx output field from protx register_prepare in Step 2
  • sig: The message signed with the collateral key from Step 3

Example:

protx register_submit 030001000191def1f8bb265861f92e9984ac25c5142ebeda44901334e304c447dad5adf6070000000000feffffff0121dff505000000001976a9149e2deda2452b57e999685cb7dabdd6f4c3937f0788ac00000000d1010000000000c7fd27022913dd8505ae701e0fd56625c3fa9d2ff47802225faae562389e492c0100000000000000000000000000ffff8c523b334e1fad8e6259e14db7d05431ef4333d94b70df1391c601d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127ad8e6259e14db7d05431ef4333d94b70df1391c600001976a914adf50b01774202a184a2c7150593442b89c212e788acf8d42b331ae7a29076b464e61fdbcfc0b13f611d3d7f88bbe066e6ebabdfab7700 IMf5P6WT60E+QcA5+ixors38umHuhTxx6TNHMsf9gLTIPcpilXkm1jDglMpK+JND0W3k/Z+NzEWUxvRy71NEDns=

Output:

9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6

Your masternode is now upgraded to DIP003 and will appear on the Deterministic Masternode List after the transaction is mined to a block. You can view this list on the Masternodes -> DIP3 Masternodes tab of the Dash Core wallet, or in the console using the command protx list valid, where the txid of the final protx register_submit transaction identifies your DIP003 masternode. Note again that all functions related to DIP003 will only take effect once Spork 15 is enabled on the network. You can view the spork status using the spork active command.

Расширенные темы

Установка Dash на Fedora Linux

Разработчик Dash t0dd разработал пакеты и написал превосходное руководство по установке и запуску Dash в качестве узла, мастерноды или в тестовой сети.

Установка Dash на Ubuntu Linux

Бинарные файлы Dash находятся в стадии разработки для распространения через систему репозиториев Ubuntu Linux Launchpad. Вернитесь сюда для получения дополнительной информации после объявления о выпуске.

Майнинг

Майнинг в контексте такой криптовалюты как Dash подразумевает процесс поиска решений криптографически сложных задач, как метода защиты блоков на блокчейне. Процесс майнинга создаёт новые денежные токены в качестве награды для майнера. Майнинг возможен на ряде аппаратных средств. Dash реализует алгоритм, известный как X11, который майнер должен решить, чтобы заработать вознаграждение.

Простейшим и самым основным оборудованием, доступным для майнинга, является ЦПУ общего назначения, присутствующее на каждом компьютере. ЦПУ спроектировано как универсальное средство, но обеспечивает меньшую эффективность, чем графический процессор, который предназначен для быстрого вычисления миллионов параллельных направлений задачи. Хотя некоторые усовершенствования инструкций ЦП, связанные с криптографией, такие как AES или AVX, могут обеспечить приличный прирост, графические процессоры обеспечивают значительное увеличение производительности из-за их нескольких конвейеров, способных обрабатывать прогнозируемые повторяющиеся вычисления, связанные с майнингом криптовалют. Наконец, ASIC-устройства являются относительно негибкими и могут обрабатывать только определённую функцию (функции), для которых они были разработаны, но ещё более быстрыми темпами, чем GPU общего назначения и процессоры общего назначения. В настоящее время на рынке появилось несколько ASIC-устройств X11, которые быстро сделали ЦПУ и GPU нерентабельными из-за повышающейся сложности хэширования, возникающей из-за быстро растущей скорости хеша. Результатом является валюта, которая более защищена от атак методом «грубой силы» на блокчейн Dash.

Доходность от майнинга определяется хешрейтом вашего устройства для майнинга, текущей сложностью сети и расходами на ваше оборудование и электроэнергию. По следующим ссылкам находится актуальная информация об этом:

Мастерноды и майнинг

Dash, как Биткойн и большинство других криптовалют, основывается на технологии распределённого реестра транзакций, называемой блокчейном. Блокчейн защищён через механизм консенсуса; в случае как с Dash, так и с Биткойном этот механизм называется Proof of Work (PoW) - доказательство выполненной работы. Майнеры пытаются решить сложные задачи, используя специализированные компьютеры и после решения задачи получают право добавить новый блок в блокчейн. Если все остальные пользователи, у которых запущено соответствующее программное обеспечение, согласны с тем, что задача решена верно, то блок добавляется в блокчейн и майнер получает вознаграждение.

Dash работает несколько иначе, чем Биткойн, причиной тому является двухуровневая сеть. Второй уровень сети управляется мастернодами (полными нодами), которые предоставляют финансовую анонимность (PrivateSend), мгновенные транзакции (InstantSend), а также децентрализованное управление и Бюджетную систему. Поскольку этот второй уровень очень важен, мастерноды получают вознаграждение, когда майнеры находят новые блоки. Распределение наград происходит следующим образом: 45% награды за блок уходит майнерам, 45% идёт мастернодам и 10% резервируется для Бюджетной системы (эта система ежемесячно создаётся с помощью суперблоков).

Система мастернод характеризуется концепцией Proof of Service (PoSe) -доказательство службы, поскольку мастерноды предоставляют жизненно важные услуги для сети. Фактически, мастерноды осуществляют наблюдение за работой всей сети и наделены властью отказывать неверно сформированным майнерами блокам. Если бы майнер попытался забрать всю награду за блок себе или запустить старую версию программного обеспечения Dash, то сеть мастернод определила бы его блок как «сиротский» и он не был бы добавлен в блокчейн.

Если подытожить, то майнеры представляют собой первый уровень, который несёт ответственность за получение и отправку средств и предотвращение двойных трат. Мастерноды - это второй уровень, предоставляющий возможность использования дополнительных функций, которые отличают Dash от других криптовалют. Мастерноды не занимаются майнингом, а майнинговые компьютеры не могут работать как мастерноды. Каждая мастернода требует «заблокировать» в ней 1000 DASH. Эти DASH всё время остаются под полным контролем их владельца и их можно потратить в любой момент. Эти средства не заблокированы в полном смысле, тем не менее, если они будут перемещены или потрачены, то соответствующая мастернода перестанет работать и получать награды.

Пулы для майнинга

С помощью майнинга Dash в пулах легче добиться генерации вознаграждений, чем добывая Dash в одиночку непосредственно на блокчейне. Настоятельно рекомендуется использовать майнинг Dash с использованием P2Pool, так как это хороший способ распределить, а не централизовать мощность хеширования. На следующем сайте перечислены P2Pool пулы для майнинга Dash в вашей стране, просто выберите пул с выгодной оплатой и продолжительностью пинга и введите адрес своего кошелька для выплаты Dash в качестве имени пользователя и придумайте какой-то как пароль.

Если вы хотите настроить ваш собственный P2Pool, то документация о том, как это сделать, доступна здесь а код для p2pool-dash доступен на GitHub.

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: этот список предоставлен исключительно в информационных целях. Сервисы, указанные в нём не поддерживались и не проходили оценку Dash Core, никаких гарантий точности информации не даётся. Пожалуйста, соблюдайте конфиденциальность, используя сторонние сервисы. Если хотите добавить свой пул в этот список, то отправьте, пожалуйста, письмо об этом на leon.white@dash.org

Кроме присоединения к пулу, вам также необходимо будет создать адрес Dash для получения выплат. Как это сделать в кошельке Dash Core, смотрите здесь.

Настройки P2Pool ноды Dash

В этой инструкции описано, как установить P2Pool ноду Dash, чтобы управлять пулом майнеров. В отличие от централизованных майнинговых пулов, P2Pool работает по той же пиринговой (P2P) модели, что и Dash, что делает пул в целом высокоусточивым к атакам злоумышленников, а также сохраняет и защищает децентрализованную природу Dash. Когда вы запускаете P2Pool ноду, она ищет, соединяется и обменивается данными с децентрализованной сетью других P2Pool нод (которые также известны как пиры). Подобно блокчейну Dash, P2Pool ноды обменивается криптографической цепочкой ценных данных. P2Pool версия называется шэрчейн. Майнинг с P2Pool настоятельно рекомендуется из-за его децентрализованной и честной модели. P2Pool для Dash использует p2pool-dash софт с GitHub, который является форком p2pool для Биткойна. Больше информации тут.

Из-за того, каким образом P2Pool управляет сложностью подстройки к шэрчейну, важно поддерживать низкую степень задержки между майнерами и P2Pool нодой, чтобы избежать ситуаций, когда майнеры подписывают шэры слишком поздно для входа в шэрчейн. Когда вы устанавливаете вашу ноду, нужно учитывать её физическое расположение и расположение в сети по отношению к майнерам, которых вы планируете подключать к ноде. Если вы управляете майнинговой фермой, возможно вам стоить установить P2Pool ноду на физическую машину в той же локальной сети, где находятся ваши майнеры. Если вы планируете управлять публичной нодой, возможно, налучшим вариантом будет установить вашу P2Pool ноду в виде виртуальной машины в дата центре с высокой скоростью соединения, чтобы недалеко живущие майнеры могли подсоединяться к ноде с относительно небольшой задержкой.

В следующем разделе пошагово описывается установка Ubuntu Server, на котором будет работать P2Pool для Dash. Всё это было протестировано на Ubuntu 16.04 LTS и 18.04 LTS и Dash 0.12.2.3. Хотя нужно будет приложить некоторые усилия, чтобы использовать инструкцию с обновлённым ПО, эту инструкцию вполне можно использовать с разными версиями ПО или операционными системами, если это потребуется.

Настройка хостинг-сервера

Скачайте копию Ubuntu Server LTS с https://www.ubuntu.com/download/server и установите её на вашу систему по инструкции, приведённой тут. Если вы используете VPS, например, Vultr или AWS, скорее всего ваш провайдер предоставляет функцию установки этой системы. Убедитесь, что вы отметили опцию «OpenSSH server» в процессе установки - с ней вы сможете управлять вашим сервером с удалённой консоли. Когда вы получите доступ к серверу, создайте нового пользователя без рут-прав (если вы ещё этого не сделали), через приведённую ниже команду, заменив <username> на выбранное вами имя пользователя.

adduser <username>

Тут же вам предложат выбрать пароль. Введите его и подтвердите, используя новый пароль (который отличается от вашего рут-пароля) и сохраните его в безопасном месте. Также тут вы можете ввести информацию о пользователе, но эти поля можно не заполнять. После создания пользователя, мы добавим их в sudo группу, таким образом, они смогу выполнять те же команды, что и рут-пользователи:

usermod -aG sudo <username>

Перезапустите ваш сервер и войдите от имени нового пользователя. Здесь рекомендуется подключаться удалённо через PuTTY (для Windows) или ssh (для Linux или macOS), если вы ещё этого не сделали.

Настройка переадресации портов

Если у вас роутер и приватная сеть, вам нужно будет настроить переадресацию портов как минимум для 8999 порта (UDP/TCP) для доступа к шэрчейну, а также для 7903 порта (UDP/TCP), если вы хотите, чтобы к вашей ноде был публичный доступ. Как это сделать - зависит от вашего сетевого роутера, и потому за рамками охвата этой инструкции. Ниже описывается настройка переадресации на примере роутера DD-WRT с открытым кодом. Инструкции по настройке переадресации порта можно найти здесь и здесь.

Узнайте свой IP адрес - либо из панели управления роутера, либо на сайте https://www.whatismyip.com

_images/p2pool-ddwrt.png

Настройка переадресации порта под DD-WRT

Вариант 1: Автоматическая настройка с помощью скрипта

Участник сообщества Dash dracocephalum щедро поделился скриптом для автоматической настройки всего, что требуется для работы p2pool-dash ноды под Ubuntu Server 16.04 и выше. Чтобы узнать больше, смотрите тут - или просто следуйте инструкции. Чтобы получить скрипт и начать, напечатайте:

sudo apt install git
git clone https://github.com/strophy/p2pool-dash-deploy

В папке p2pool-dash-deploy будут созданы файлы. Теперь нам нужно настроить некоторые параметры, касающиеся вашей системы:

nano ./p2pool-dash-deploy/p2pool.deploy.sh

Прокрутите вниз до раздела под названием #Variables и введите следующую информацию, заменяя шаблоны <xxx> после знака =. Обратите внимание, что возможно нужно будет обновить значения DASH_WALLET_URL, DASH_WALLET_ZIP и DASH_WALLET_LOCAL, если они не соответствуют текущей версии Dash:

  • PUBLIC_IP = your public IP address from the previous step
  • EMAIL = your email address
  • PAYOUT_ADDRESS = your DASH wallet address to receive fees
  • USER_NAME = linux user name
  • RPCUSER = enter a random alphanumeric rpc user name
  • RPCPASSWORD = enter a random alphanumeric rpc password

Нажмите Ctrl + X и закройте редактор, а затем нажмите Y и Enter, чтобы сохранить файл. Затем запустите скрипт:

bash ./p2pool-dash-deploy/p2pool.deploy.sh

Этот скрипт выполнит все необходимые шаги для установки P2pool на Ubuntu Server и запуска dashd синхронизации. После завершения установки вы увидите сообщение с надписью Installation Completed. Теперь вы можете запустить второй скрипт, чтобы установить p2pool-dash:

bash ~/p2pool.start.sh

Теперь ваша P2Pool  нода работает. Если вы видите ошибки, например, Error getting work from dashd или -10 Dash Core is downloading blocks…, вам нужно подождать, пока Dash завершит синхронизацию. Когда она завершится, вы можете направить ваших майнеров через <ip_address>:7903, чтобы начать майнить.

_images/p2pool-antminer.png
_images/p2pool-running.png

Пример настроек с Bitmain Antminer D3, подключённым к p2pool-dash ноде в локальной сети.

Вариант 2: Установка вручную

Сначала обновите вашу оперативную систему:

sudo apt update
sudo apt upgrade
Установка dashd

Для того, чтобы получать блок и данные по транзакции, P2Pool требуется полноценная нода Dash. Чтобы скачать и установить Dash, зайдите на https://www.dash.org/wallets с вашего компьютера и найдите там ссылку на последнюю версию кошелька Dash Core. Нажмите Linux, затем правой кнопкой мыши кликните на Скачать TGZ под Dash Core Linux 64 Bit и выберите Скопировать адрес ссылки. Затем вернитесь в консоль и введите следующую команду, вставив туда адрес последней версии Dash Core через клик правой кнопкой мыши или Ctrl + V:

cd ~
wget https://github.com/dashpay/dash/releases/download/v0.12.2.3/dashcore-0.12.2.3-linux64.tar.gz

Проверьте целостность скачанного, запустив следующую команду и сравнив выходное значение со значением файла, указанным на сайте Dash под Hash File:

sha256sum dashcore-0.12.2.3-linux64.tar.gz
_images/setup-manual-download.png

Ссылка на хеш файл для проверки целостности скачанного

Создайте рабочую папку для Dash, извлеките туда архив, скопируйте необходимые файлы в эту папку и сделайте их исполняемыми файлами:

mkdir .dashcore
tar xfvz dashcore-0.12.2.3-linux64.tar.gz
cp dashcore-0.12.2/bin/dashd .dashcore/
cp dashcore-0.12.2/bin/dash-cli .dashcore/
chmod 777 .dashcore/dash*

Очистка от ненужных файлов:

rm dashcore-0.12.2.3-linux64.tar.gz
rm -r dashcore-0.12.2/

С помощью следующей команды создайте файл настроек:

nano ~/.dashcore/dash.conf

Появится окно редактора. Теперь нам нужно создать файл настроек, в котором будут описаны некоторые параметры. Для начала, скопируйте и вставьте туда следующий текст, а затем замените параметры на те, которые вам подходят:

#----
rpcuser=XXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----

Замените все поля с XXXXXXX следующим образом:

  • rpcuser: введите любой набор цифр или букв, без специальных символов
  • rpcpassword: введите любой набор цифр или букв, без специальных символов

В результате должно получиться что-то похожее:

_images/p2pool-dash-conf.png

Ввод ключевых данных в dash.conf для P2Pool ноды

Нажмите Ctrl + X и закройте редактор, а затем нажмите Y и Enter, чтобы сохранить файл. Теперь вы можете запустить Dash на мастерноде, чтобы синхронизироваться с блокчейном:

~/.dashcore/dashd

Вы увидите сообщение Dash Core server starting. Сейчас можно продолжить работать по инструкции и периодически проверять синхронизацию, используя следующую команду. Синхронизация завершится, когда число blocks будет равно текущему числу блоков в блокчейне Dash - то же самое можно увидеть в любом синхронизированном кошельке Dash или эксплорере блоков:

~/.dashcore/dash-cli getblockcount
Установка P2Pool

Сейчас мы настроим ПО для P2Pool и всего, что с ним связано. Начнём со связанных с ним настроек:

sudo apt install python-zope.interface python-twisted python-twisted-web python-dev
sudo apt install gcc g++ git

Создайте рабочие папки и установите p2pool-dash:

mkdir git
cd git
git clone https://github.com/dashpay/p2pool-dash
cd p2pool-dash
git submodule init
git submodule update
cd dash_hash
python setup.py install --user

Теперь мы добавим несколько дополнительных интерфейсов в панель управления:

cd ..
mv web-static web-static.old
git clone https://github.com/justino/p2pool-ui-punchy web-static
mv web-static.old web-static/legacy
cd web-static
git clone https://github.com/johndoe75/p2pool-node-status status
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd ext

Теперь вы можете запустить p2pool и по желанию настроить адрес для выплат, внешний IP (если необходимо), комиссию и пожертвования, как это описано ниже:

python ~/git/p2pool-dash/run_p2pool.py --external-ip <public_ip> -f <fee> --give-author <donation> -a <payout_address>

Затем вы можете отслеживать активность вашей ноды через следующий адрес, заменив <ip_address> на IP-адрес вашей P2Pool ноды:

_images/p2pool-antminer.png
_images/p2pool-running.png

Пример настроек с Bitmain Antminer D3, подключённым к p2pool-dash ноде в локальной сети.

Майнинг с помощью ЦПУ

В этой документации описывается способ майнинга Dash на компьютере на базе операционной системы Windows с ипользованием только лишь ЦПУ. Обратите внимание, что распространённость GPU и ASIC-майнеров означает, что, если у вас нет бесплатного электричества, то такой способ майнинга вряд ли будет выгоден! Из-за этого программное обеспечение в этом руководстве не обновлялось в течение нескольких лет и предназначено только для экспериментальных целей и только для тестовой сети.

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

Программное обеспечение для майнинга

Для начала необходимо загрузить соответствующее программное обеспечение для майнинга. Хороший майнер для современных ЦПУ можно найти здесь:

Необходимое программное обеспечение зависит от того, поддерживает ли ваше ЦПУ набор инструкций AES-NI и AVX. Чтобы проверить, подходит ли конкретное ПО под ваше ЦПУ, можно использовать CPU-Z:

_images/cpu-z.png

На CPU-Z показаны подробности для ЦПУ Intel i7 Haswell

Если ваше ЦПУ не поддерживает расширения AES-NI и AVX, можете попытаться использовать более обобщённое программное обеспечение, которое не требует конкретных наборов инструкций, такое как это:

Наша цель - выбрать программное обеспечение для майнинга, которое поддерживает максимально возможные наборы инструкций, доступные на вашем ЦПУ, а затем попытаться увеличить скорость хеша. После того, как вы сделали свой выбор, нажмите Релизы, загрузите и извлеките файлы из zip-архива. Различные файлы *.exe указывают, какие конкретные оптимизации процессоров они поддерживают. Папка должна выглядеть примерно так:

_images/cpu-miner-files.png

ЦПУ-майнеры для Dash в виде исполняемых приложений

Конфигурация

Начните с выбора пула майнинга и создания адреса Dash, как описано по ссылке Пулы для майнинга в разделе выше. Храните все ваши файлы в одной папке. В этом примере мы будем работать с настольного компьютера. Нода для этого примера выбрана из списка p2poolming.us и расположена в Китае:

http://118.184.180.43:7903/static/

Далее откройте Блокнот и введите в одну строку команду, которую мы будем использовать для запуска майнера, а затем команду «pause» во второй строке. Основной формат этой записи показан ниже:

<minerd> -a <algorithm> -o <url> -u <username> -p <password> -t <threads>
pause

Где:

  • minerd = демон-файл майнера в виде исполняемого приложения, выбранный вами для использования
  • a = алгоритм, для Dash это Х11
  • o = URL вашего пула для майнинга, которая включает протокол и порт
  • u = имя пользователя, обычно это адрес вашего или рабочего кошелька для получения DASH
  • p = пароль, может быть задан как «x»
  • t = количество используемых сетевых входов
  • pause = сохраняет окно открытым в случае ошибок

Для ЦПУ из примера выше команда может быть следующая:

minerd-avx-aes-sse2-sss3.exe -a X11 -o stratum+tcp://118.184.180.43:7903 -u XwZRjo1f6gmq3LCv7X1Hi5h3NkvDMHvu8G -p x -t 8
pause
_images/notepad.png

В Блокноте показан пример команды для запуска майнера на ЦПУ

Кликните Файл, затем Сохранить как. Измените Тип файла на Все файлы, затем введите имя файла startminer.bat и сохраните его в той же папке, что и zip-архив с файлами minerd.

Тестирование

Теперь вы готовы приступить к работе! Понаблюдайте за использованием ЦПУ в Диспетчере задач (чтобы открыть его, кликните правой кнопкой на панели задач) и особое внимание обратите на то, чтобы температура ЦПУ не превышала максимально допустимую (около 64°C). Если у вас наблюдаются проблемы с температурой или стабильностью работы вашего компьютера, попробуйте сначала уменьшить параметр t до ~2 соединений. Если параметр t не указан, компьютер по умолчанию соединяется с максимальным количеством сетевых входов. После работы майнера некоторое время посмотрите на хеш-скорость и выплаты в вашем пуле для майнинга. Вы можете идентифицировать свой майнер по адресу кошелька на странице.

_images/cpu-mining.png

Пример майнинга на ЦПУ с использованием DarkCoin CPUMiner 1.3 на Intel Core i7

Советы

Уменьшите количество соединений для удобства использования компьютера и сокращения тепловыделений. Если температура процессора слишком высока, подумайте об установке дополнительного вентилятора и убедитесь, что на теплоотводе ЦПУ достаточно термопасты. Измените тактовую частоту процессора для повышения производительности с помощью контроллера материнской платы, как это показано в примере AI Suite для материнских плат Asus. Уменьшение напряжения на ядро процессора уменьшит его температуру, но ухудшит стабильность работы.

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

Майнинг с помощью графического процессора

Это руководство объединяет несколько других руководств о том, как использовать ваш GPU (процессор на вашей графической карте) для майнинга Dash, используя алгоритм X11 для Windows. Обратите внимание, что из-за роста рынка ASIC-майнеров майнинг с помощью GPU может оказаться невыгодным! Большое количество программного обеспечения и двоичных файлов, описанных здесь, также не обновлялись в течение нескольких лет, поэтому это руководство должно использоваться только в экспериментальных целях.

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

Программное обеспечение для майнинга

Как и для майнинга с помощью ЦПУ, ряд программного обеспечения доступен также и для майнинга на графических процессорах. Большая его часть основана на sgminer и скомпилирована с различными оптимизациями, характерными для разных аппаратных средств. Хорошим подходом в данном случае является определение вашего графического оборудования, а затем выбор подходящей сборки sgminer. Для идентификации аппаратных средств вашего графического процессора можно использовать GPU-Z:

_images/gpu-z.png

На GPU-Z показаны подробности для AMD Radeon Turks и NVIDIA Quadro GK104 класса GPU

Далее необходимо загрузить программное обеспечение для майнинга. Большее его количество основано на оригинальном sgminer,но это не подходящий вариант для алгоритма Х11, в нём нет скомпилированных двоичных файлов и он не обновлялся годами. Далее будет описано использование предварительно скомпилированного двоичного программного обеспечения, поддерживаемого только новыми разработчиками.

AMD

NVIDIA

Скачайте выбранный вами релиз и извлеките файлы из zip-архива в выбранное место. Папка должна выглядеть вот так:

_images/gpu-miner-files.png

GPU-майнеры для Dash в виде исполняемых приложений

Файл sgminer является исполняемым приложением, в котором различные файлы с расширениями .cl определяют различные алгоритмы, поддерживаеме sgminer. В данном случае нас интересуют реализации darkcoin.cl и darkcoin-mod.cl на алгоритме X11. Обратите внимание, что имя извлекаемого файла может отличаться для майнеров с различными оптимизациями, как отличается, например, имя ccminer для карт NVIDIA.

Конфигурация

Начните с выбора пула майнинга и создания адреса Dash, как описано по ссылке Пулы для майнинга в разделе выше. Храните все ваши файлы в одной папке. В этом примере мы будем работать с настольного компьютера. Нода для этого примера выбрана из списка p2poolming.us и расположена в Китае:

http://118.184.180.43:7903/static/

Далее откройте Блокнот и создайте базовую конфигурацию. Основной её формат показан ниже:

{
  "pools" : [
    {
      "url" : "stratum+tcp://pooladdress:7903",
      "user" : "walletaddress",
      "pass" : "x",
      "algorithm":"darkcoin"
    }
  ]
}

Где:

  • pools = определяет список пулов (в данном случае пул только один), на которые будет направлена мощность хеширования
  • url = URL вашего пула для майнинга, которая включает протокол и порт
  • user = имя пользвателя, обычно это адрес вашего или рабочего кошелька для получения DASH
  • pass = пароль, может быть задан как «x»
  • algorithm = используемый алгоритм хеширования, в данном случае darkcoin (по историческим соображениям) или darkcoin-mod

Для пула выше конфигурация может быть следующей:

_images/gpu-config.png

Файл конфигурации для GPU-майнера Dash

Кликните Файл, затем Сохранить как. Измените Тип файла на Все файлы, затем введите имя файла sgminer.conf и сохраните его в той же папке, что и нераспакованный zip-архив с файлами sgminer.

Тестирование

Дважды щёлкните на sgminer.exe, после чего на экране сразу же появится окно Командной строки. Если оно появляется и тут же исчезает, проверьте конфигурацию на предмет пропущеных запятых, незакрытых скобок или неправильно введённого имени. Программа скомпилирует специфический для вашего графического процессора файл и сохранит его в папке, после чего начнёт хеширование.

_images/gpu-mining.png

Пример GPU-майнинга с использованием sgminer 5.6.1-nicehash-51 на карте Intel HD Graphics 4600

Майнинг с помощью ASIC-устройств

Аббревитаура ASIC расшифровывается как Интегральная схема специального назначения и описывает тип процессора, который предназначен для выполнения только одной задачи. ASIC-устройства являются популярным средством для майнинга криптовалюты, поскольку могут обеспечить большую эффективность, чем майнинг на ЦПУ или GPU, что позволяет увеличить прибыль.

Please note that the information on this page may become obsolete very quickly due to the rapidly changing market and difficulty of mining Dash. You are responsible for carrying out your own research and any listing on this page should not be considered an endorsement of any particular product. A good place to begin your research is the mining section of the Dash Forums.

Следующие ASIC-майнеры на алгоритме Х11 в настоящее время доступны на рынке, нажмите на название товара, чтобы перейти на веб-сайт производителя:

Наименование Хешрейт Мощность Вес Габаритные размеры (мм) Стоимость
Bitmain Antminer D5 119 GH/s ±5% 1566 W 7.5 kg 486 x 265 x 388 $1,180
iBelink DM56G 56 GH/сек ±5% 2100 Вт 17 кг 490 x 390 x 180 $1800
Innosilicon A5 32 GH/сек ±8% 750 Вт 3.1 кг 400 x 135 x 158 $990
Spondoolies SPx36 540 GH/сек ±10% 4400 Вт 19.5 кг 640 X 525 X 185 $10,850

Следующие ASIC-майнеры либо более не доступны, либо устарели из-за увеличения сложности сети

Наименование Хешрейт Мощность Вес Габаритные размеры (мм)
Baikal BK-X 10 GH/сек ±5% 800 Вт 3,8 кг 312 x 125 x 130
Baikal Mini 150 MH/сек ±10% 40 Вт .475 кг 140 x 100 x 95
Baikal Giant+ A2000 2000 MH/сек ±10% 430 Вт 3 кг 300 x 140 x 125
Baikal Giant A900 900 MH/сек ±5% 217 Вт 2.5 кг 300 x 123 x 123
Baikal Quad Cube 1200 MH/сек ±10% 300 Вт 3 кг 135 x 135 x 425
Bitmain Antminer D3 17 GH/сек ±5% 970 Вт 6.5 кг 320 x 130 x 190
iBelink DM384M 384 MH/сек ±10% 715 Вт 21 кг 490 x 350 x 180
iBelink DM11G 11 GH/сек ±5% 810 Вт 22 кг 490 x 350 x 180
iBelink DM22G 22 GH/сек ±5% 810 Вт 19 кг 490 x 350 x 180
Pinidea DR-1 500 MH/сек ±10% 320 Вт 4.5 кг 290 x 130 x 150
Pinidea DR-2 450 MH/сек ±5% 335 Вт 4.5 кг 200 x 165 x 135
Pinidea DR-3 600 MH/сек ±5% 345 Вт 4.5 кг 200 x 165 x 135
Pinidea DU-1 9 MH/сек ±5% 7 Вт   50 x 50 x 30
Pinidea DRX-Kuznetsov 900 MH/сек ±5% 650 Вт   280 x 180 x 150
Pinidea DRX-Varyag 1200 MH/сек ±5% 850 Вт   280 x 180 x 150

Разработчикам

Dash Core опубликовали углублённую Инструкцию для разработчиков , чтобы помочь разработчикам разобраться в базовом коде Dash, а также в качестве справочного материала для более опытных разработчиков. С помощью этой инструкции можно быстро и эффективно внедрить сторонние приложение в экосистему Dash. Эту инструкцию можно дополнить, запостив на Github обсуждение или опрос. Документы доступны по адресу: https://dash-docs.github.io/en/

Команда Dash Core также поддерживает Дорожную карту Dash, которая устанавливает основные этапы выполнения промежуточных задач для будущих выпусков Dash и включает конкретные технические детали, описывающие, как команда разработчиков планирует реализовывать каждую задачу. Дорожная карта Dash дополнена Предложениями по улучшению Dash, в которых содержатся подробные технические пояснения предлагаемых изменений к самому протоколу Dash.

В оставшихся разделах, приведённых ниже, описаны практические шаги для выполнения общих задач разработки в Dash.

Перевод Dash на местные языки

Перевод всех продуктов Dash производится благодаря Transifex, который предоставляет всю детальную документацию своих функций и возможностей. В среде Transifex Dash имеет организованную систему, состоящую из разнообразных проектов и команду переводчиков, назначаемых на эти проекты. Каждый проект назначется к переводу на один или более язык, назначение выполняется лицом, ведущим эти проекты. Когда переводчик присоединяется к команде, то может выбрать язык, которым он владеет. Переводчики могут работать над любым проектом, обозначая выбранный язык, как желаемый.

В целом, следует придерживаться правила, когда перевод делается на главный «материнский» язык, а не на его региональные вариации. Например, при переводе на португальский (pt), не следует делать отдельно перевод на бразильский португальский и традиционный поругальский (pt_BR и pt_PT), для жителей Бразилии и Португалии, соответственно. По мере развития Dash и в зависимости от потребности, эти языки могут быть разделены корректорами по своим региональным вариациям. Исключение составляют языки, в которых вариации записывается разными символами, например, zh_CN и zh_TW - упрощённый китайский и традиционный китайский.

При работе нескольких переводчиков важно, чтобы переводы соответствовали друг другу, это необходимо для предоставления читателям переводов качественной информации. При переводе вы будете сталкиваться со специфичной для Dash терминологией, например «мастернода», в этом случае, для того чтобы увидеть, как этот термин переводился ранее, следует использовать функцию Concordance поиска. Transifex также предложит использовать функции Suggestions и History, если распознает похожую строку из предыдущих переводов в своей базе данных. Используйте язык, который единообразен с прошлыми переводами, но, про этом, следите за актуальностью вашей терминологии!

_images/suggestions.png _images/concordance.png

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

Dash Core

https://www.transifex.com/dash/dash/

Этот проект содержит файл с названием dash_en.ts, который осуществляет экспорт всего содержимого, видимого пользователю в Dash Core Wallet. Языки, перевод на которые выполнен на 80% и более будут интегрированы в последующей версии. Обратите внимание, что программное обеспечение зачастую будет заменять местозаполнители актуальными номерами, адресами, именами пользователей. Если вы видете местозаполнитель в исходном тексте, то он должен быть и в переведённом тексте. Если его там нет, то ваш перевод непригоден к использованию. С помощью кнопки Copy source string вы скопируете необходимый материал и всё, что вам нужно будет сделать это заменить английские слова вокруг местозаполнителя. Вы можете менять позицию местозаполнителя в предложении согласно грамматическим правилам языка, на который переводите.

Местозаполнитель

Source: E&xit

Target: &Beenden

Обратите внимание, что символ & это местозаполнитель, использующийся для указания ссылки в программном меню и он должен появляться рядом с соответствующим символом в языке перевода, без пробела. Местозаполнители такие как %1 или %s будут заменены программным образом, поскольку они выполнют функцию индикации чего-либо, касающегося текста, например имени или номера. Вам следует переносить эти местозаполнители на соответсвующую позицию в переведённом тексте.

Пунктуация

Source: change from %1 (%2)

Target: Wechselgeld von %1 (%2)

Обратите внимание, что скобки () и знаки пунктуации, такие как точка . на конце предложения, должны присутствовать и в переведённом тексте.

Документы Dash

https://www.transifex.com/dash/dash-docs

Этот проект содежит все материалы Документов Dash, находящихся по адресу https://docs.dash.org (вероятно, именно этот сайт вы сейчас читаете). Каждая .html страница в документации представляет собой файл в разделе ресурсов, названный в соответсnвии с теми шагами, которые необходимо предпринять, чтобы открыть соответствующую страницу. Документация Dash написана на специальном языке для составления документации, называемом reStructuredText и создана с помощью Sphinx Documentation Generator, написанном на открытом коде. Для упрощения представления, большая часть текста составлена без пометок или кодовых отметок, но гиперссылки и определённый формат должны быть воспроизведены и в языке перевода.

Встроенные литералы

Source: Type ``./dash-qt`` to run the file.

Target: Escriba ``./dash-qt`` para correr el archivo.

Обратите внимание, что двойные обратные кавычки `` до и после слова или фразы преобразят текст в встроенный литерал. Это часто используется, чтобы выделить код или команды, которые нужно печатать пользователю.

Шрифты: жирный и курсив

Source: To encrypt your wallet, click **Settings** > **Encrypt** wallet.

Target: Para encriptar su billetera, haga click en **Settings** > **Encrypt** billetera.

Одиночное``*`` перед и после слова или фразы поменяет написание на курсив, а двойное ** поменяет написание на жирное.

Внутренние гиперссылки

Source: See :ref:`here <sporks>` for a brief introduction to sporks.

Target: Ver :ref:`aquí <sporks>` para una breve introducción a sporks

Внутренняя гиперссылка состоит из фразы :ref:, за которой следуют одиночные обратные кавычки `, за которыми следует текст, который необходимо перевести, после него идут угловые скобки, связывающие с изначальным текстом < >, далее идут ещё обратные кавычки `. Необходимо перевести текст, но не переводить текст внутри угловых скобок.

Внешние гиперссылки

Source: The `official Dash website <https://www.dash.org>`_ also provides a list of major exchanges offering Dash.

Target: El `sitio web oficial de Dash <https://www.dash.org>`_ también proporciona una lista de las principales Casas de cambio o Exchanges que ofrecen Dash.

Внешняя гиперссылка состоит из одиночных обратных кавычек `, за которыми следует текст, который необходимо перевести, после него идут угловые скобки, связывающие с изначальным текстом < >, далее идут ещё обратные кавычки и одиночное или двойное подчёркивание: `_ или `__. Необходимо перевести текст, но не переводить гиперссылку (если только вы не хотите дать ссылку на станицу в переведённом языке).

Графические материалы Dash

https://www.transifex.com/dash/dash-graphics

Визуальные материалы от Dash, такие как инфографика, флаеры, раздаточные материалы на конференциях создаются в Adobe InDesign, Adobe Illustrator или Microsoft Word и доступны к использованию в Маркетинг зайдите Документации Dash. При переводе важно ознакомиться с законченным оформлением на английском языке, чтобы понимать контекст того, что вы переводите. Перевод многих слов может разниться, в зависимости от того, являются ли они заголовком, частью предложения или описанием на диаграмме.

По причине того, что Transifex не просто обрабатывать эти проприетарные форматы файлов, их языковое содержимое экспортируется в текст или файл Microsoft Excel, после чего он загружается в Transifex для обработки. Если вы переводите Графические материалы Dash, то для того, чтобы запросить визуальное оформление, отправьте письмо на leon.white@dash.org или @strophy в Discord , после того как закончите.

Кошелёк Dash для iOS

https://www.transifex.com/dash/dash-ios-wallet

Все содержимое Dash iOS Wallet доступно для перевода в этом проекте. Расположите рядом устройство с работающим iOS кошельком, чтобы понимать контекст переводимого. Имейте в виду, что все местозаполнители в исходном тексте должны быть и в переведённом тексте, точно так же, как в инструкции для кошелька Dash Core, которые находятся выше.

Кошелёк Dash для Android

https://www.transifex.com/dash/dash-wallet

Все содержимое Dash Android Wallet доступно для перевода в этом проекте. Расположите рядом устройство с работающим Android кошельком, чтобы понимать контекст переводимого. Имейте в виду, что все местозаполнители в исходном тексте должны быть и в переведённом тексте, точно так же, как в инструкциях для кошелька Dash Core, которые находятся выше.

Видеоматериалы Dash

https://www.transifex.com/dash/dash-videos

В этом разделе в основном находятся материалы от Аманды Джонсон и её популярной Школы Dash Мы рекомендуем переводить при включённом на YouTube видео для полного понимания контекста источника. Чтобы ваши субтитры включили в ролик на YouTube, то по окончанию перевода, отправьте его на leon.white@dash.org или @strophy в Discord.

Сайт Dash

https://www.transifex.com/dash/dash-website

Сайт Dash вы можете найти по адресу https://www.dash.org, его можно переводить в Transifex. Для понимания контекста переводимого, во время перевода держите сайт открытым. Когда вы переведёте сайт, то, для того, чтобы ваш перевод был в него встроен, отправьте письмо на leon.white@dash.org или @strophy в Discord.

Компилирование клиента Dash Core

While Dash offers stable binary builds on the website and on GitHub, and development builds using Jenkins, many users will also be interested in building Dash binaries for themselves. This process has been greatly simplified with the release of Dash Core 0.13.0, and users who do not required deterministic builds can typically follow the generic build notes available on GitHub to compile or cross-compile Dash for any platform.

The instructions to build Dash Core 0.12.3 or older are available here on a previous version of this page.

Gitian

Gitian - это процесс детерминированной компиляции, который используется для получения исполнительных файлов Dash Core. Он обеспечивает уверенность, что исполнительные файлы были получены из источника на GitHub, а также что при компиляции в конечный исполнительный файл были статично встроены стабильные проверенные зависимости. Многие разработчики пишут исходный код с использованием особых дескрипторов («рецептов»), криптографически подписывают результат и выгружают соответствующую подпись. Эти результаты сравниваются и только при полном совпадении версия принимается и выкладывается на dash.org.

Instructions on how to build Dash Core 0.13.0 will appear here once the Docker build system for Gitian is available. Instructions to create deterministic builds of Dash Core 0.12.3 or older are available here on a previous version of this page.

Тестовая сеть и devnets

С выпуском кошелька Dash Core 12.3 команда Dash добавила поддержку новой прекрасной функции, называемой именованные devnets. Devnets - это сети разработчиков, которые объединяют некоторые аспекты тестовой сети (глобальной и публичной сети тестирования) и некоторые аспекты режима regtest (режим исключительно локального регрессионного тестирования, который обеспечивает управляемую генерацию блоков). В отличие от тестовой сети, можно создать несколько независимых devnets, которые смогут сосуществовать без вмешательства. Для ознакомления с практической документацией по использованию devnets, см. документацию разработчиков или этот пост в блоге.

Testnet - это полностью функционирующий блокчейн Dash с одним ключевым отличием, которое состоит в том, что монеты Dash в этой сети могут создаваться свободно и они не имеют ценности. Эта валюта, известная как tDASH, может запрашиваться на специальных сайтах-кранах и призвана помочь разработчикам протестировать новые версии Dash, а также проверить сетевые операции с использованием идентичных версий программного обеспечения, прежде чем они начнут работать в основной сети. Существует еще несколько ключевых отличий:

  • Testnet работает на порту 19999 (вместо 9999)
  • Адреса в тестовой сети начинаются с «y» вместо «X», ADDRESSVERSION - 140 (вместо 76)
  • Балансы Testnet выражены в tDASH (вместо DASH)
  • Протокол байтов заголовков сообщений равен 0xcee2caff (вместо 0xbf0c6bbd)
  • Во время начальной загрузки используются разные источники DNS: test.dnsseed.masternode.io, testnet-seed.darkcoin.qa, testnet-seed.dashpay.io
  • При запуске Dash Core в режиме testnet на экране появляется оранжевая заставка

Чтобы запустить Dash Core в режиме testnet, найдите файл dash.conf и введите следующую строку:

testnet = 1
Мастерноды

Установка Мастерноды в тестовой сети обычно выполняется в той же последовательности, что и руководство по установке Мастерноды в основной сети, но с несколькими ключевыми отличиями:

  • You will probably be running a development version of Dash instead of the stable release. See here for a list of builds, then choose the latest successful build and click Artifacts to view a list of binaries.
  • При открытии брандмауэра порт 19999 должен быть открыт вместо (или в дополнение к) 9999. Используйте команду: ufw allow 19999/tcp
  • Кошелёк на вашем компьютере должен быть запущен в режиме тестовой сети. Добавьте следующую строку в файл dash.conf: testnet = 1
  • Если хотите отправить залог, то 1000 tDASH вы можете получить бесплатно с помощью сайтов-кранов (ссылки на них приведены выше)
  • Использовать dashman для установки версий Dash, находящихся в разработке нельзя. Ссылку на загружаемые сборки см. выше.
  • Your masternode configuration file must also specify testnet mode. Add the following line when setting up dash.conf on the masternode: testnet = 1
  • Что касается Мастернод, работающих в основной сети, то имя пользователя RPC и пароль должны содержать только буквенно-цифровые символы
  • При клонировании Хранителя вам может понадобиться клонировать ветвь разработки, используя опцию -b, например: git clone -b core-v0.12.2.x https://github.com/dashpay/sentinel.git
  • После того, как Хранитель был установлен, модифицируйте файл ~/.dashcore/sentinel/sentinel.conf, оставьте следующий комментарий в основной сети, а затем удалите его: network=testnet
  • The wallet holding the masternode collateral will expect to find the masternode.conf file in ~/.dashcore/testnet3/masternode.conf instead of ~/.dashcore/masternode.conf.
Testnet 0.13.0

In November 2018, the Dash team announced the start of testing of the upcoming Dash 0.13.0 release. Extensive internal testing has already been done on the 0.13.0 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Automatic InstantSend for Simple Transactions
  • Deterministic Masternode List
  • 3 Masternode Keys: Owner, Operator and Voting
  • Special Transactions
  • PrivateSend Improvements

Обсуждение:

Последние тестовые двоичные файлы:

Testnet 0.12.3

In June 2018, the Dash team announced the start of testing of the upcoming Dash 0.12.3 release. Extensive internal testing has already been done on the 0.12.2 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Именованные Devnets, которые помогают разработчикам быстро создавать несколько независимых devnets
  • Новый формат подписей сетевых сообщений
  • Усовершенствованную систему управления
  • Усовершенствованную функцию PrivateSend
  • Дополнительные индексы, которые теперь охватывают P2PK
  • Поддержку урезанных узлов в режиме Lite
  • Новое окно информационного диалога Мастернод

Обсуждение:

Последние тестовые двоичные файлы:

Testnet 0.12.2

In October 2017, the Dash team announced the launch of a testnet for public testing of the upcoming 0.12.2 release of the Dash software. Extensive internal testing has already been done on the 0.12.2 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Имплементацию DIP0001 https://github.com/dashpay/dips/blob/master/dip-0001.md
  • Уменьшение комиссии за транзакцию в 10 раз (включая комиссию InstantSend)
  • Исправление уязвимости InstantSend
  • Многие другие исправления ошибок и улучшения производительности
  • Экспериментальную версию HD-кошелька, выпущенного по рекламации BIP39/BIP44 (который отключён по умолчанию и должен стать полностью функциональным, но пока не имеет своего графического интерфейса)

Обсуждение:

Latest successfully built develop branch binaries:

Insight API Installation

The open-source Dash Insight REST API provides you with a convenient, powerful and simple way to read data from the Dash network and build your own services with it. Simple HTTP endpoints exist for all common operations on the Dash blockchain familiar from the Bitcore Insight API, as well as Dash-specific features such as InstantSend transactions, budget proposals, sporks and the masternode list. This documentation describes how to set up the Dash Insight API server and (optionally) the Dash Insight UI block explorer.

A standard installation of Ubuntu Linux 18.04 LTS will be used as an environment for the server. We assume you are running as a user with sudo permissions. First update all packages and install some tools and dependencies:

sudo apt update
sudo apt upgrade
sudo apt install npm build-essential libzmq3-dev

Download and extract the latest version of Dash Core:

cd ~
wget https://github.com/dashpay/dash/releases/download/v0.12.3.3/dashcore-0.12.3.3-x86_64-linux-gnu.tar.gz
tar -xvzf dashcore-0.12.3.3-x86_64-linux-gnu.tar.gz
rm dashcore-0.12.3.3-x86_64-linux-gnu.tar.gz

Install Dashcore Node and create your configuration:

sudo npm install -g @dashevo/dashcore-node
dashcore-node create mynode

Install the Insight API service and (optionally) Insight UI:

cd mynode
dashcore-node install @dashevo/insight-api
dashcore-node install @dashevo/insight-ui

Change paths in the configuration file as follows:

nano dashcore-node.json
  • Change the value of datadir to ../.dashcore
  • Change the value of exec to ../dashcore-0.12.3/bin/dashd

Run it:

dashcore-node start

Your Insight API node will start up and begin to sync. Progress will be displayed on stdout. Once sync is complete, the API endpoints listed in the documentation will be available at:

https://<ip-address>:3001/insight-api/<endpoint>/

The Insight UI block explorer will be available at:

http://<ip-address:3001/insight/

Спорки

Многоэтапное разветвление, известное как “spork”, является уникальным механизмом для Dash, используемым для безопасного развёртывания новых функций в сети с помощью переменных сетевого уровня с целью избежания рисков непреднамеренного разворачивания сети во время обновлений. Спорк также может использоваться для отключения определённых функций, если обнаружена уязвимость безопасности - см. руководство здесь по краткому введению в спорки. В этой документации описывается значение каждого существующего в сети спорка, и то, как проверить их соответствующие статусы.

Функции спорков

Спорки устанавливаются с использованием целочисленных значений. Многие спорки могут быть установлены на определённую опорную метку времени (количество секунд, прошедших с 1 января 1970 года) для указания времени, в которое они будут активны. Метки времени активированных спорков устанавливаются на 0 (секунды до активации). Эта функция часто используется для установки даты активации спорка в отдалённом будущем, если он установлен в отключенный режим до изменения. В настоящее время в сети существуют следующие спорки и они выполняют функции, описанные ниже:

SPORK_2_INSTANTSEND_ENABLED
Управляет возможностью клиентов Dash использовать опцию InstandSend.
SPORK_3_INSTANTSEND_BLOCK_FILTERING
Если активирован, Мастерноды будут отклонять блоки, содержащие транзакции, конфликтующие с заблокированными, но неподтверждёнными транзакциями InstandSend.
SPORK_5_INSTANTSEND_MAX_VALUE
Контролирует соблюдение максимального значения в Dash, которое может быть включено в транзакцию InstantSend.
SPORK_6_NEW_SIGS
Обеспечивает новый формат подписи для специальных сетевых сообщений Dash, введённых в версии Dash 12.3. Дополнительную информацию см. здесь и здесь.
SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT
Если активирован, майнеры должны заплатить 50% от вознаграждения за блок текущей Мастерноде, которая находится в режиме ожидания выбора или же блок будет считаться недействительным.
SPORK_9_SUPERBLOCKS_ENABLED
Если активирован, суперблоки проверяются и выдаются для оплаты победивших предложений.
SPORK_10_MASTERNODE_PAY_UPDATED_NODES
Контролирует, считаются ли Мастерноды, запущенные на более старой версии протокола подходящими для оплаты. Может использоваться для стимулирования обновления Мастернод.
SPORK_12_RECONSIDER_BLOCKS
Принудительно запускает изменение указанного количества блоков для восстановления из-за непреднамеренных сетевых разветвлений.
SPORK_13_OLD_SUPERBLOCK_FLAG
Устаревший. Начиная с блока 614820 данная функция отсутствует в сети.
SPORK_14_REQUIRE_SENTINEL_FLAG
Переключает способность Мастернод со статусом иметь право на совершение платежа, если их статус WATCHDOG_EXPIRED, то есть Хранитель работает неправильно.
SPORK_15_DETERMINISTIC_MNS_ENABLED
Отслеживает, требуются ли детерминированные мастерноды. При активации, старая логика списков мастернод больше не работает, а не обновившие ПО мастерноды теряют право на выплаты.
SPORK_16_INSTANTSEND_AUTOLOCKS
Разрешает автоматическую блокировку транзакций для транзакций с заданным количеством вводов, а также убирает старую комиссию за InstantSend. Позволяет любой ноде (не только отправляющей) запрашивать блокировку транзакции.
SPORK_17_QUORUM_DKG_ENABLED
Enables the DKG process to create LLMQ quorums. At the moment, this only activates a dummy DKG on testnet, which will later be replaced by the real DKG for mainnet and testnet. When enabled, simple PoSe scoring and banning is also active.
Просмотр статуса спорков

Команды “spork show” и “spork active”, запущенные в окне отладки (или из окна “dash-cli” в Мастерноде) позволяют взаимодействовать со спорками. Окно отладки можно открыть, выбрав Tools > Debug console.

_images/dashcore-sporks.png

Результат выполнения команд “spork show” и “spork active” доступен в консоли отладки Dash Core

История версий

Полная информация о выпуске и история версий Dash доступны по ссылке:

Маркетинг

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

Dash использует следующую цветовую схему для обеспечения согласованной визуальной идентификации.

Цветовая модель RGB CMYK Hex Pantone
Синий логотип Dash 0,141,228 76,38,0,0 #008de4 2925c
Насыщенный синий 1,32,96 100,94,31,29 #012060 534c
Тёмно-синий 11,15,59 100,96,41,53 #0b0f3b 5255c
Белый 255,255,255 0,0,0,0 #ffffff -
Серый 120,120,120 54,46,45,11 #787878 Холодно-серый 9 C
Чёрный 17,25,33 82,71,59,75 #111921 Чёрный 6 C

Материалы для проекта

Брошюры

Привлекательная брошюра о Dash, предназначенная для раздачи на конференциях и мероприятиях. Подготовлена участником сообщества Essra в 2018 году в рамках предложения по спонсированию немецкого Dash Embassy D-A-CH.

Этот проект может быть переведён на ваш язык на сайте Transifex here. Для получения дополнительной информации о переводе продуктов Dash на Transifex см. здесь. После завершения перевода пожалуйста свяжитесь с leon.white@dash.org для получения макета оформления завершённого перевода.

Язык Скачать
Английский PDF
Французский PDF
Немецкий PDF
Испанский PDF
Тайский PDF
Вьетнамский PDF
Флаеры

Привлекательный флаер о Dash, разработанный с возможностью складывания пополам и размещения на плоских поверхностях во время конференций и мероприятий. Подготовлен участником сообщества Essra в 2018 году в рамках предложения по спонсированию немецкого Dash Embassy D-A-CH.

Этот проект может быть переведён на ваш язык на сайте Transifex по ссылке. Для получения дополнительной информации о переводе продуктов Dash на Transifex см. здесь. После завершения перевода пожалуйста свяжитесь с leon.white@dash.org для получения макета оформления завершённого перевода.

Язык Скачать
Английский PDF
Арабский PDF
Китайский (традиционный) PDF
Нидерландский PDF
Французский PDF
Немецкий PDF
Испанский PDF
Тайский PDF
Turkish PDF
Вьетнамский PDF
Рекламные листовки

Эта листовка идеально подходит для двусторонней печати в качестве раздаточного материала для конференций. Текущей версией является v3.1; предыдущие версии доступны ниже.

Этот проект может быть переведён на ваш язык на сайте Transifex по ссылке. Для получения дополнительной информации о переводе продуктов Dash на Transifex см. здесь. После завершения перевода пожалуйста свяжитесь с leon.white@dash.org для получения макета оформления завершённого перевода.

Язык Скачать
Английский PDF DOCX
Арабский PDF DOCX
Чешский PDF DOCX
Нидерландский PDF DOCX
Немецкий PDF DOCX
Русский PDF DOCX
Словацкий PDF DOCX
Тайский PDF DOCX
Вьетнамский PDF DOCX

Предыдущие версии (только английский):

Версия Скачать
2.0 PDF DOCX
1.0 PDF DOCX
Инфографики
Отличия Dash

Эта захватывающая инфографика подробно описывает улучшения, выполненные сетью Dash на базе кода Биткойна. За основу взят оригинальный дизайн участника сообщества Дж. Арройо.

Этот проект может быть переведён на ваш язык на сайте Transifex по ссылке. Для получения дополнительной информации о переводе продуктов Dash на Transifex см. здесь. После завершения перевода пожалуйста свяжитесь с leon.white@dash.org для получения макета оформления завершённого перевода.

Язык Скачать
Английский PDF PNG
Арабский PDF PNG
Болгарский PDF PNG
Китайский (Упрощённое письмо) PDF PNG
Китайский (традиционный) PDF PNG
Чешский PDF PNG
Французский PDF PNG
Немецкий PDF PNG
Греческий PDF PNG
Итальянский PDF PNG
Польский PDF PNG
Русский PDF PNG
Словацкий PDF PNG
Испанский PDF PNG
Вьетнамский PDF PNG
Десять заблуждений относительно Dash

Эта инфографика опровергает многие распространенные, но необоснованные доводы против Dash. За основу взят оригинальный дизайн участника сообщества DashDude.

Этот проект может быть переведён на ваш язык на сайте Transifex по ссылке. Для получения дополнительной информации о переводе продуктов Dash на Transifex см. здесь. После завершения перевода пожалуйста свяжитесь с leon.white@dash.org для получения макета оформления завершённого перевода.

Язык Скачать
Английский PDF PNG
Арабский PDF PNG
Болгарский PDF PNG
Китайский (традиционный) PDF PNG
Чешский PDF PNG
Французский PDF PNG
Немецкий PDF PNG
Греческий PDF PNG
Польский PDF PNG
Русский PDF PNG
Словацкий PDF PNG
Испанский PDF PNG
Тайский PDF PNG
Вьетнамский PDF PNG
Презентации
Митап по Dash
_images/meetup.png

Привлекательная презентация о Dash, предназначенная для ознакомления аудитории с основами криптовалют и преимуществами Dash. Подготовлена участником сообщества Essra в 2018 году в рамках предложения по спонсированию немецкого Dash Embassy D-A-CH.

Язык Скачать
Английский PPTX PDF
Немецкий PPTX PDF
Простая презентация
_images/simple-presentation.jpg

Простая презентация о Dash доступна на 5 языках, в 3 разных соотношениях сторон и 2 форматах. Просто нажмите на ссылки для загрузки. Обратите внимание, что для использования файлов PowerPoint должен быть установлен шрифт Noto Sans UI.

Все файлы доступны на Dropbox

Язык Формат Скачать
Английский PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
Китайский (Упрощённое письмо) PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
Португальский PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
Русский PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
Испанский PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
Презентация по Dash 101

Подготовлена участником сообщества Essra в 2017 году в рамках предложения по спонсированию немецкого Dash Embassy D-A-CH.

Язык Скачать
Английский PPTX
Французский PPTX
Немецкий PPTX
Испанский PPTX

Шаблоны для бизнеса

Шаблоны документов

Официальные шаблоны документов Dash.

Наименование Скачать
Документ Word с титульным листом и стилями разделов DOCX
Шаблон Word с синим водяным знаком DOTX
Шаблон Word с серым водяным знаком DOTX
Шаблоны презентаций

Официальные шаблоны презентаций Dash. Мы настоятельно рекомендуем использовать предопределённые макеты слайдов презентаций (для получения инструкций см. ссылку).

Наименование Скачать
Шаблон PowerPoint с простыми синими и белыми слайдами POTX
Шаблон PowerPoint с образцами макетов, стилей и форм POTX
Иконки презентаций PPTX
Карточки

Карточки с высоким разрешением для печати. Отлично подходят для использования в качестве задней части визитных карточек или в качестве раздаточного материала с пояснениями по Dash и для его продвижения.

Наименование Версия загрузки
Рекламная карточка Английская
Арабская
Китайская (Упрощённое письмо)
Чешская
Французская
Польская
Португальская
Русская
Испанская
Шрифты
Наименование Версия загрузки
Calibri 6.20
Gunship Bold Italic 5.00
Magistral ATT 1.00
Montserrat 7.20
Noto Sans UI 1.06