Dash - криптовалюта, ориентированная на приватность

Аннотация. Криптовалюта на основе Bitcoin, работа Сатоши Накамото, с различными улучшениями, такими как распределенная двухранговая сеть, известная как сеть Мастернод. Включены также другие улучшения, такие как PrivateSend для повышения уровня взаимозаменяемости и InstantSend, обеспечивающий мгновенное подтверждение транзакции без централизованного управления.

1. Введение

Bitcoin [1] – это криптовалюта, которая стала популярным средством обмена и является первой цифровой валютой, которая привлекла значительное число пользователей [2]. С момента создания в 2009 году Bitcoin продолжает стремительный рост в массовом применении и торговом использовании [3]. Основной проблемой при приеме Bitcoin в point-of-sale (POS) является время ожидания, необходимое сети для подтверждения того, что проведенная транзакция действительна, в качестве альтернативы платежные компании создали методы, позволяющие продавцам совершать транзакции с нулевым подтверждением, но в таких решениях используется доверенный контрагент, выступающий в качестве посредника для транзакции за пределами протокола.

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

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

2. Сеть Мастернод

Полные узлы – это серверы, работающие в сети P2P, которые позволяют одноранговым узлам использовать их для получения текущей информации о событиях в сети. Эти узлы требуют значительных объемов трафика и других ресурсов, что подразумевает существенные расходы. Как результат, в сети Bitcoin уже определенное время наблюдается неуклонное уменьшение количества этих узлов [7], в результате чего время распространения блока стало больше 40 секунд [14]. Было предложено множество решений, таких как новая система оплаты Microsoft Research [4] и программа стимулирования Bitnodes [6].

Рисунок 1: Полные узлы Bitcoin весной 2014

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

2.1 Программа поощрения Мастернод – расходы и выплаты

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

Мастерноды являются полными узлами, как и в сети Bitcoin, за исключением того, что они должны обеспечивать уровень обслуживания сети и иметь залоговое обеспечение для участия. Пока Мастернод работает, залог не может быть утрачен и находится в безопасности. Это позволяет инвесторам предоставлять услуги в сети, зарабатывать проценты со своих инвестиций и снижать неустойчивость валюты.

Чтобы управлять Мастернодом, в узле должны быть 1000DASH. В активном режиме узлы предоставляют услуги клиентам в сети и взамен выплачиваются в виде дивидендов. Это позволяет пользователям оплачивать услуги и получать доход от инвестиций. Мастерноды все выплачиваются из одного пула, примерно 45% [примечание] от общего поощрения за блок выделяется на эту программу.

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

Где:
n – это количество Мастернодов, контролируемых оператором
t –общее количество Мастернодов
r – поощрение за текущий блок (сейчас в среднем около 5 DASH)
b – блоки за стандартный день. Для сети Dash в основном 576.
a – средняя выплата Мастернод (45% от среднего количества блоков)

Прибыль с использования Мастернода можно рассчитать как

Где переменные такие же, как и выше.

Расходы, связанные с использованием Мастернода, создают жесткий и мягкий лимиты активных узлов в сети. В настоящее время с 5,3 миллионами DASH в обороте, в сети может работать только 5300 узлов. Мягкий лимит налагается стоимостью приобретения узла и ограниченной ликвидностью на биржах за счет использования Dash в качестве валюты, а не просто инвестиции.

2.2 Детерминированное упорядочивание

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

Псевдокод для выбора Мастернода:

For(mastenode in masternodes){

current_score = masternode.CalculateScore();

 

if(current_score > best_score){

best_score = current_score;

winning_node = masternode;

}

}

 

CMasterNode::CalculateScore(){

pow_hash = GetProofOfWorkHash(nBlockHeight); // получение хеша для этого блока

pow_hash_hash = Hash(pow_hash); //хеширование POW hash для повышения энтропиии

difference = abs(pow_hash_hash — masternode_vin);

return difference;

}

Пример кода может быть расширен, чтобы обеспечить рейтинги Мастернодов, а также для выбора “второго”, “третьего”, “четвертого” Мастернода в списке.

2.3 Кворумы без доверия

В настоящее время сеть Dash имеет ~ 2,400 активных Мастернодов [8]. Требуя 1000 DASH залога, чтобы Мастернод стал активным, мы создаем систему, в которой никто не может контролировать всю сеть Мастернодов. Например, если кто-то хочет контролировать 50% сети Мастернод, им придется купить 2,300,000 DASH на открытом рынке. Это существенно повысило бы стоимость, и стало бы невозможным получить необходимый DASH.

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

Например, реализация кворума без доверия (см. InstantSend[9]), которая использует кворумы для подтверждения транзакций и блокировки входящих данных или реализации proof-of-service [10].

Другим примером использования кворумов без доверия может служить использование сети Мастернод в качестве децентрализованного оракула для финансовых рынков, что делает возможными безопасные децентрализованные контракты. Как пример контракта, если Apple Stock (AAPL) превышает $300 на 31 декабря 2016 года, оплачивается открытый ключ A, в противном случае – открытый ключ B.

2.4 Роли и ProofOfService

Мастерноды могут обеспечивать сеть любым количеством дополнительных услуг. Как доказательство наша первая реализация включала PrivateSend и InstantSend. Используя то, что мы называем proof-of-service, можно потребовать, чтобы эти узлы находились в сети, отвечали и даже находились на правильной высоте блока.

Недобросовестные пользователи также могут запускать Мастерноды, но не смогут предоставить услуги должного качества, являющиеся требованием для остальной сети. Чтобы снизить вероятность использования сети в личных интересах, узлы должны пинговать остальную сеть, чтобы оставаться активными. Эта работа выполняется сетью Мастернод, выбирая 2 кворума на блок. Кворум A проверяет обслуживание Кворума B каждого блока. Кворум A – это самые близкие узлы к хешу текущего блока, а Кворум B – самые удаленные от этого хеша узлы.

Мастернод A (1) проверяет Мастернод B (ранг 2300)
Мастернод A (2) проверяет Мастернод B (ранг 2299)
Мастернод A (3) проверяет Мастернод B (ранг 2298)

Все работы по проверке сети, чтобы доказать, что узлы активны, проводятся самой сетью Мастернод. Примерно 1% сети будет проверяться на каждом блоке. Это приводит к тому, что вся сеть проверяется примерно шесть раз в день. Чтобы система оставалась в режиме без доверия, мы выбираем узлы случайным образом через систему Кворума, а затем требуем минимум шесть нарушений для деактивации узла.

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

Мастерноды, контролируемые злоумышленником/Всего Мастернодов Нужно быть выбранным раз подряд Вероятность успеха Необходимый DASH
1/2300 6 6.75e-21 1,000DASH
10/2300 6 6.75e-15 10,000DASH
100/2300 6 6.75e-09 100,000DASH
500/2300 6 0.01055% 500,000DASH
1000/2300 6 0.6755% 1,000,000DASH

Таблица 1. Вероятность обмана системы, как отказ службы proof-of-service единичного Мастернода

Где:
n – общее количество узлов, контролируемых злоумышленником
t – общее количество Мастернодов в сети
r – глубина цепи

Выбор Мастернодов псевдо-случаен и основан на системе Кворумов.

2.5 Протокол Мастернод

Мастерноды распространяются по сети, используя ряд расширений протокола, включая оповещающее сообщение Мастернода и сообщение пинга Мастернода. Эти два сообщения – все, что необходимо для активации узла в сети, помимо них есть другие сообщения для выполнения запроса proof-of-service, PrivateSend и InstantSend.

Мастерноды изначально формируются путем отправки 1000DASH на конкретный адрес в кошельке, который «активирует» узел, позволяя ему распространяться по сети. Создается вторичный секретный ключ, который используется для подписания всех последующих сообщений. Этот ключ позволяет полностью заблокировать кошелек при работе в автономном режиме.

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

После запуска Мастернод отправляет в сеть сообщение «Оповещение Мастернода», содержащее:

Сообщение: (Внесение 1K DASH, Доступный IP адрес, Подпись, Время подписи, Секретный ключ 1K Dash, Вторичный открытый ключ, Открытый ключ вклада, Процент вклада)

Через каждые 15 минут отправляется пинг-сообщение, подтверждающее, что узел все еще работает.

Сообщение: (Внесение 1K DASH, Подпись (используя вторичный ключ), Время подписи, Stop)

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

2.6 Распространение списка Мастернод

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

2.7 Платежи через майнинг и исполнение

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

Мы предлагаем стратегию, в которой Мастерноды формируют кворумы, выбирают выигрышный Мастернод и передают свое сообщение. После того, как было отправлено N сообщений для выбора одного и того же получателя платежа, будет сформирован консенсус, и блок, о котором идет речь, должен будет оплатить этот Мастернод.

При майнинге в сети программы пула (сайты, объединяющие отдельных майнеров) используют интерфейс API RPC для получения информации о том, как создать блок. Чтобы можно было оплатить Мастерноды, этот интерфейс должен быть расширен путем добавления вторичного получателя к GetBlockTemplate. Затем пулы распространяют свои успешно «добытые» блоки, деля платеж между собой и Мастернодом.

3. PrivateSend

Мы считаем, что реализация должна быть стандартной и в режиме без доверия для улучшения конфиденциальности пользователей в ссылочном клиенте, который обеспечивает высокую степень конфиденциальности. Другие клиенты, такие как electrum, Android и iPhone, будут обладать таким же напрямую реализованным уровнем анонимности и использовать расширения протокола. Это предоставляет пользователям общий опыт анонимизации средств с использованием хорошо понятной системы.

PrivateSend – это усовершенствованная и расширенная версия CoinJoin. В дополнение к основной концепции CoinJoin мы применяем ряд улучшений, таких как децентрализация, высокая анонимность с использованием подхода сцепления, деноминации и пассивное досрочное перемешивание.

Самая большая проблема при улучшении уровня приватности и взаимозаменяемости криптовалюты – это такое ее использование, которое не затрагивает весь блокчейн. В криптографических валютах, основанных на Bitcoin, можно определить, какие выходы израсходованы, а какие нет, обычно называемые UTXO, что означает неизрасходованный вывод транзакции. Это приводит к созданию публичного реестра, который позволяет любому пользователю выступать гарантом целостности транзакций. Протокол Bitcoin предназначен для работы без участия доверенных контрагентов; при их отсутствии крайне важно, чтобы возможности аудита оставались легко доступны пользователям через открытый блокчейн. Наша цель – улучшить приватность и взаимозаменяемость, не теряя этих ключевых элементов, которые, на наш взгляд, делают валюту успешной.

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

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

3.1 Отслеживание CoinJoin по суммам

Общая стратегия в существующих Bitcoin реализациях CoinJoin заключается в простом объединении транзакций. Это предоставляет пользователям различные методы следования монетам пользователей через эти объединенные транзакции.

Рисунок 2: Пример транзакции CoinJoin с двумя пользователями [11][12]

В этой транзакции 0.05BTC были отправлены через микшер. Чтобы определить источник, нужно просто добавлять значения справа, пока они не совпадут с одним из значений слева.

Разбитие транзакции:

  • 0.05 + 0.0499 + 0.0001(взнос) = 0.10BTC.
  • 0.0499 + 0.05940182 + 0.0001(взнос) = 0.10940182BTC.

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

3.2 Сквозное и прямое связывание

В других предлагаемых реализациях CoinJoin допускается, чтобы пользователь анонимизировал деньги, а затем отправлял сдачу с даной транзакции на биржу или в другую организацию, которой известна личность пользователя. Таким образом, нарушается анонимность, и организация может отследить назад по цепочке транзакции пользователей. Мы называем этот тип атаки «Прямое связывание»:

Рисунок 3: Прямое связывание сдачи

В этом примере Алиса анонимизирует 1,2BTC, которые идут на два выхода: 1BTC и 0,2BTC. Затем она тратит 0,7BTC с выхода 1BTC, получая сдачу 0,3BTC. Эти 0,3BTC затем переходят к идентифицируемому источнику, подтверждая, что Алиса также потратила 0,7BTC во время предыдущей транзакции.

Чтобы идентифицировать отправителя анонимной транзакции, начните с транзакции «биржи» и идите назад в блокчейне, пока не дойдете до «Алиса анонимно отправляет 0,7BTC». Будучи «биржей», вы знаете, что именно ваш пользователь недавно анонимно что-то купил, таким образом полностью нарушив анонимность. Мы называем этот тип атаки «Сквозное связывание сдачи».

Рисунок 4: Сквозное связывание сдачи

Во втором примере Алиса покупает 1,2BTC у компании, а затем анонимизирует эту сумму на в выход 1BTC. Затем она тратит 1BTC, получает сдачу в размере 0,3BTC, и затем объединяет ее с предыдущей сдачей 0,2BTC.

Объединяя сдачу с анонимной транзакции (0,3BTC) и сдачу, которую она получила с транзакции CoinJoin, вы можете связать всю историю транзакций, полностью нарушая анонимность.

3.3 Улучшенная приватность и устойчивость к атакам Denialofservice (DOS)

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

Рисунок 5: Три пользователя отправляют деноминированные средства в общую транзакцию. Средства окупаются в виде новых, произвольно упорядоченных выходных данных.

Для улучшения конфиденциальности системы в целом мы предлагаем использовать общие номиналы 0,1DASH, 1DASH, 10DASH и 100DASH. Во время каждого сеанса перемешивания все пользователи должны отправлять такие же номиналы, что и входные и выходные параметры. Кроме номиналов, взносы должны быть удалены из транзакций и взиматься все вместе в отдельных, единоразовых необъединяемых транзакциях.

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

3.4 Пассивная анонимизация средств и цепи

PrivateSend ограничена 1,000DASH за сеанс и требует нескольких сеансов, чтобы полностью анонимизировать значительные суммы денег. Чтобы упростить работу пользователя и сильно усложнить синхронные атаки, PrivateSend работает в пассивном режиме. С установленными интервалами клиент пользователя запрашивает соединение с другими клиентами через Мастернод. При входе в Мастернод объект очереди распространяется по всей сети, детализируя номиналы, которые пользователь хочет анонимизировать, но не затрагивая информацию, которая может быть использована для идентификации пользователя.

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

Глубина цепи Потенциальные пользователи
2 9
4 81
8 6561
Таблица 2. Сколько пользователей может потенциально участвовать в N сеансах перемешивания.

 

3.5 Вопросы безопасности

Поскольку транзакции объединяются, Мастерноды могут «заглядывать» в средства пользователей по мере их прохождения. Это не считается серьезным ограничением из-за требования о том, чтобы Мастернод содержал 1000DASH, а также того факта, что пользователи используют случайные Матерноды, которые они выбирают для размещения своих монет. Вероятность выполнения транзакции во время сцепления может быть рассчитана следующим образом:

Мастерноды, контролируемые злоумышленником/Всего Мастернодов Глубина цепи Вероятность успеха Необходимый DASH
10/1010 2 9.80e-05 10,000DASH
10/1010 4 9.60e-09 10,000DASH
10/1010 8 9.51e-11 10,000DASH
100/1100 2 8.26e-03 100,000DASH
100/1100 4 6.83e-05 100,000DASH
100/1100 8 4.66e-09 100,000DASH
1000/2000 2 25% 1,000,000DASH
1000/2000 4 6.25% 1,000,000DASH
1000/2000 8 0.39% 1,000,000DASH
2000/3000 2 44.4% 2,000,000DASH
2000/3000 4 19.75% 2,000,000DASH
2000/3000 8 3.90% 2,000,000DASH

Таблица 3. Вероятность выполнения транзакции PrivateSend в сети, учитывая, что злоумышленник контролирует N узлов.

Где:
n – общее количество узлов, контролируемых злоумышленником
t – общее количество Мастернодов в сети
r – глубина цепи

Выбор Мастернодов случаен.

Учитывая ограниченное предложение DASH (5,3 млн. на момент написания, апрель 2015 года) и низкую ликвидность, доступную на рынке, становится невозможным получить достаточно большое количество Мастернодов, чтобы добиться успеха в такой атаке.

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

3.6 Ослепление Мастернода с помощью релейной системы

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

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

4.  Мгновенные транзакции через InstantSend

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

Это позволит продавцам использовать мобильные устройства вместо традиционных POS-систем для реальной торговли, а пользователям – быстро проводить личные некоммерческие сделки, как и с традиционными наличными деньгами. Это делается без участия центрального руководства. Обширный обзор этой функции можно найти в технической документации InstantSend [9].

5 Дополнительные улучшения

5.1 Хешалгоритм x11

x11 – это широко используемый хеш-алгоритм, использующий иной подход, известный как сцепление алгоритмов. x11 состоит из всех 11 участников SHA3 [13], каждый хэш вычисляется и затем передается следующему алгоритму в цепочке. Используя несколько алгоритмов, вероятность создания ASIC для валюты минимальна до позднейшей части ее жизненного цикла.

У Bitcoin майнинг начинался любителями, которые использовали центральные процессоры (CPUs) для майнинга валюты, а вскоре было создано ПО для графических процессоров (GPUs), которые быстро заменили CPU. Годы спустя после цикла GPU, были созданы ASICs или Application Specific Integrated Circuits, которые быстро вытеснили GPU.

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

Еще одно преимущество подхода сцепленного хеширования – это высокопроизводительные процессоры, которые дают среднюю прибыль, аналогичную графическим процессорам. Сообщалось также, что графические процессоры работают на 30-50% холоднее и с меньшей мощностью, чем алгоритм Scrypt, используемый большинством современных криптовалют.

5.2 Поддержка майнинга

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

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

Рисунок 6: План прибыли от майнинга

6 Заключение

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

Эван Даффилд — evan@dash.org
Дэниел Диаз — daniel@dash.org

 

Ссылки

  1. A peer-to-peer electronic cash system (2008)
  2. http://eprints.qut.edu.au/69169/1/Boyen_accepted_draft.pdf
  3. https://www.cryptocoinsnews.com/3-solutions-instant-bitcoin-confirmations/
  4. http://research.microsoft.com/pubs/156072/bitcoin.pdf
  5. http://www0.cs.ucl.ac.uk/staff/s.meiklejohn/files/imc13.pdf
  6. https://getaddr.bitnodes.io/nodes/incentive/
  7. https://medium.com/zapchain-magazine/why-don-t-people-run-bitcoin-nodes-anymore-d4da0b45aae5
  8. https://dashninja.pl/
  9. https://www.dash.org/wp-content/uploads/2014/09/InstantTX.pdf
  10. https://github.com/dashpay/dash/blob/master/src/Masternode-pos.cpp
  11. https://blockchain.info/tx/4eb3b2f9fe597d0aef6e43b58bbaa7b8fb727e645fa89f922952f3e57ee6d603
  12. https://blockchain.info/tx/1694122b34c8543d01ad422ce600d59f8d8fde495ac9ddd894edc7139aed7617
  13. http://en.wikipedia.org/wiki/NIST_hash_function_competition#Finalists
  14. http://www.tik.ee.ethz.ch/file/49318d3f56c1d525aabf7fda78b23fc0/P2P2013_041.pdf

 

Читайте также: «Биткойн: система цифровой пиринговой наличности»

«Начинающему майнеру» , «Рекомендуемое оборудование»