Найти тему

Обзор блокчейна Digital Cash (DASH)

Оглавление

Несмотря на то, что Bitcoin (BTC) является прекрасным примером децентрализованной одноранговой валюты, когда речь идет о конфиденциальности, он не совсем соответствует ожиданиям.

Блокчейн Digital Cash и криптовалюта DASH | #BTC_2TheMoon
Блокчейн Digital Cash и криптовалюта DASH | #BTC_2TheMoon

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

Эван Даффилд понял, что это крайне неудобно, и придумал решение. Он познакомился с Биткоином в 2010 году и был чрезвычайно впечатлен технологией, однако ему не очень понравилась медленная скорость транзакций и отсутствие приватности. У него было множество идей, как усовершенствовать работу Биткоина, но разработчики Bitcoin Core никогда бы не позволили ему сделать это, поскольку это означало бы изменение кода ядра.

Поэтому 18 января 2014 года Даффилд решил создать свою собственную криптовалюту.

Ранее Dash называлась Xcoin, а затем DarkCoin. В конце концов она претерпела ребрендинг и стала Dash, что является акронимом от Digital Cash.

Dash имеет жесткий лимит в 18 миллионов монет, то есть всего будет выпущено 18 миллионов Dash. Среднее время майнинга блока составляет 2,5 минуты, что в 4 раза быстрее, чем у Биткоина. Dash также имеет переменное вознаграждение за блок, которое уменьшается на 7,1% каждый год.

Споры об инстамайне

За первые два дня после запуска было добыто 1,9 миллиона монет, что составляет ~10% от общего количества, которое когда-либо будет выпущено. Эван Даффилд заявил, что это произошло из-за ошибки, возникшей при форке кода Litecoin для создания Dash, которая мешала сложности. Проблема была немедленно устранена, и Даффилд предложил варианты решения:

  • Запустить монету заново.
  • Провести айрдроп, чтобы сделать первоначальное распространение более широким.

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

Мастерноды

Полные узлы — это серверы, работающие в P2P-сети, которые позволяют пирам использовать их для получения обновлений о событиях в сети. Эти узлы требуют значительного обслуживания и ухода. По этим причинам количество полных узлов не так значительно, как хотелось бы, что значительно увеличивает время распространения блоков.

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

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

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

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

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

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

Как работает Dash Proof-of-Service

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

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

Чтобы свести на нет влияние, которое могут оказать на систему вредоносные мастерноды, узлы должны пинговать остальную сеть, чтобы убедиться, что они остаются активными. Каждый блок проверяется ~1% сети, что означает, что вся сеть проверяется 6 раз в день. Узлы выбираются случайным образом с помощью системы Quorum. Каждому узлу разрешается шесть нарушений, прежде чем он будет деактивирован.

PrivateSend

Короче говоря, PrivateSend поддерживает взаимозаменяемость, обменивая монеты между пользователями, чтобы прервать отслеживаемую историю монет. Прежде чем разбираться в том, как работает PrivateSend, нужно понять концепцию «CoinJoin».

Что такое CoinJoin

CoinJoin (КоинДжоин) — это метод анонимизации, предложенный Грегори Максвеллом для транзакций в Биткоине. В его основе лежит идея: «Когда вы хотите совершить транзакцию, найдите другого человека, который тоже хочет совершить транзакцию, и совершите совместную транзакцию».

Схематиченое представление работы КоинДжоин
Схематиченое представление работы КоинДжоин

CoinJoin был разработан для решения одной из самых фундаментальных проблем транзакций в Биткоине — отсутствия взаимозаменяемости.

Предположим, вы заняли у друга 5000 р. Если вы вернёте ему деньги ДРУГОЙ купюрой в 5000 р., то это совершенно нормально. На самом деле, можно вернуть деньги в виде 1 купюры в 2000 р. и 3 купюр в 1000 р. Фиатные деньги обладают свойствами взаимозаменяемости. Однако если одолжите у кого-то одну машину, а вернуть какую-нибудь другую машину, то владелец будет иметь претензии. В данном случае автомобили — это невзаимозаменяемый актив.

Биткоин гордится тем, что является публичным реестром. Но это также означает, что все могут видеть транзакции в нем и, что более важно, все могут отслеживать транзакции. По сути, это означает, что если вы владеете BTC, который однажды был использован в какой-то незаконной транзакции, то это навсегда отпечатается в деталях транзакции. По сути, это «портит» биткоин.

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

Хотя CoinJoin — это блестящее решение проблемы взаимозаменяемости, у него есть много слабых мест.

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

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

-3

Сквозная перелинковка — это еще одно интересное слабое место.

-4

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

Несмотря на недостатки, Dash видит ценность в том, чтобы сделать средства взаимозаменяемыми, и поэтому реализовала «PrivateSend» — сервис смешивания монет, основанный на CoinJoin, но с изменениями, которые включают в себя:

  • Использование мастернод.
  • Создание цепочки путем смешивания с несколькими мастернодами.
    Ограничение микса для приема только фиксированных номиналов.
  • Использование пассивного узла.

Как работает PrivateSend

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

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

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

-5

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

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

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

InstantSend

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

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

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

Если пользователь хочет отправить 1 DASH через InstantSend, выбранный кворум заблокирует входы транзакции и передаст их детали в сеть, а если отправитель захочет отправить тот же самый вход и инициирует двойную трату, сеть отклонит новую транзакцию, так как входные данные уже были переданы. Такая блокировка гарантирует предотвращение двойных трат.

Digital Cash (DASH) | BTC_2TheMoon | Биткоин, блокчейн, криптовалюта | Дзен