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

Самая популярная криптовалюта на сегодня — это Биткоин. Однако по скорости внедрения инноваций в последнее время стал заметен ещё и криптовалютный проект “Dash” (бывший “Darkcoin”) (по капитализации — Анонимная криптовалюта №1). В команде “Dash” есть русскоязычный разработчик, и я уговорил его дать интервью — специально для читателей Хабрахабра.

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


  • Пожалуйста, расскажи вкратце о себе и своей деятельности в команде “Dash”.
  • Я заинтересовался криптовалютами довольно поздно (в 2013 году) и исключительно в качестве нового спекулятивного инструмента с относительно простым способом входа. Тогда же пробовал и помайнить немного.
    К слову, оба этих занятия завершились для меня серьезным финансовым минусом, но я начал больше интересоваться тем, как же все-таки это все работает, стал вникать в заложенную математику и алгоритмы, а также пробовать разный софт и участвовать в его доработке по мере сил.
    Позже, в середине 2014 стали все громче звучать вопросы к Биткоин по поводу его анонимности. Эта тема меня заинтересовала и я обратил внимание на несколько альтернатив, одной из которых был Darкcoin. Мне показалась интересной идея и предложенная реализация, а также понравилось, что у Darkcoin дружелюбное сообщество и доступные для комментариев разработчики. Сейчас в команде я занимаюсь, в основном, разработкой «официального» кошелька, но иногда помогаю сторонним разработчикам по вопросам портирования какого-нибудь ПО, написанного для Биткоин, для работы с Dash, да и просто всем, кто пытается что-то сделать на базе Dash.

  • Чем разработка криптовалют отличается от разработки другого ПО?
  • Я бы выделил то, что за довольно короткое время появляется огромная масса исследований, различных материалов по теме, новых идей и зубодробительной математики. Нужно постоянно “держать руку на пульсе”. Также стоит отметить, что многие новые работы по криптографии доступны только на английском языке, а с учетом уже упомянутой выше математики вникать бывает довольно непросто.

  • Кто может стать разработчиком криптовалюты, какая для этого нужна квалификация?
  • Официальный клиент многих криптовалют написан на С++, но есть и такие, где основной кошелек написан на Python, наример. Также хорошо бы иметь неплохие познания в математике в целом и в теории вероятности/криптографии в частности, но их можно набрать и по мере погружения. Есть неплохой, на мой взгляд, обзорный курс у Khan Academy “Journey into cryptography” ( www.khanacademy.org/computing/computer-science/cryptography ). Также множество материалов доступно в виде разного рода докладов, презентаций и т.п. в свободном доступе.

  • Твоё окружение знает чем ты занимаешься? Как к этому относятся?
  • В курсе только несколько самых близких друзей. Для остальных я “сижу в интернете”.

  • Не тянет вернуться в офис на “нормальную” работу?
  • Пока есть финансовый запас с прошлой работы, а дальше посмотрим. Надеюсь, что мы все-таки делаем что-то нужное и Dash, как говорят, “взлетит”.

  • Русскоязычные разработчик – редкое явление в криптомире… Сложно было завоевать репутацию в сообществе?
  • На самом деле, я вовсе не стремился стать разработчиком какой-либо криптовалюты, просто было интересно и имелся некий опыт в программировании, управлении проектами и т.п. Сначала я в качестве обычного пользователя стал задавать много вопросов, смотреть подробнее код, разбираться в теме, а впоследствии и сам стал отвечать на вопросы других новичков. В то время Dash был на стадии релиз-кандидата и там довольно часто случались форки. Я пытался помочь, чем мог и примерно неделю я практически «жил» на официальном форуме и отвечал на многочисленные вопросы, помогал решать проблемы, выискивал баги. Я был очень назойлив и постоянно мучал Эвана и других разработчиков вопросами и своими предложениями по решению различных проблем. В итоге, я всем надоел члены сообщества стали предлагать включить меня в команду и через несколько дней я получил незатейливое сообщение примерно следующего содержания: «Неплохо! Хочешь присоединиться?»

  • Для тебя разработка “Dash” — это способ заработка или что-то другое?
  • На данный момент это способ “наносить пользу”, занимаясь чем-то интересным. Ну, и конечно, надежда завоевать мир, куда же без этого.

  • Какие инструменты ты используешь в своей работе?
  • Поскольку клиент написан под Qt, то соответственно большая часть времени проходит в Qt Creator. Остальное все в командной строке – git, vim и т.п.

  • Как складываются отношения членов команды “Dash”?
  • Ничего особенного – они все нормальные, адекватные ребята из разных уголков Земли. Мы все делаем одно дело, при этом каждый занимается той частью, которую считает для себя интересной, делает то, что может, как может и когда может (часовые пояса и проблемы в “реальной” жизни дают о себе знать). Конечно, стараемся синхронизироваться и всячески объединять усилия. Используем для этих целей как форум, так и Slack. После выпуска 0.12 версии есть планы по некоторой формализации процесса выпуска релизов, подготовкой к этому уже занимаются отдельные члены команды.

  • Я видел, что тебя упомянули в списке принявших участие в появлении последней версии Биткоина. Ты успеваешь вести и другие проекты, помимо “Dash”?
  • Честно говоря, мой вклад там был мизерный и я очень удивился, увидев свой ник в списке. Что касается других проектов – ранее немного поучаствовал в NOMP ( github.com/zone117x/node-open-mining-portal ), пару месяцев назад добавил русский интерфейс для WalletGenerator.net (https://github.com/MichaelMure/WalletGenerator.net). Портировал несколько репозитариев для работы с Dash, например, github.com/bitpay/insight-api от BitPay.

  • Ты когда-нибудь задумывался над тем, чтобы запустить собственную криптовалюту? Насколько это вообще реально?
  • Запустить криптовалюту в понимании многих означает, как правило, скопировать Биткоин или его успешный форк, “улучшить” параметры и, вуаля, новая валюта. Такую “валюту” сделать не сложно, но без развития, а порой и просто элементарной поддержки и исправления багов проживет она буквально пару месяцев, после чего майнеры сольют ее на биржах и в итоге останется лишь некоторое количество наивных “счастливчиков” с запасами никому не нужных монет. Таких “валют” уже несколько сотен. Желания встать с их разработчиками в один ряд у меня нет, как нет и причин, по которым я не могу реализовать какие-то идеи в рамках Dash.

  • “Dash” сейчас тестирует систему децентрализованного финансирования. Она нацелена на поддержку действующих разработчиков или на привлечение новых?
  • На самом деле, она нацелена не на поддержку каких бы то ни было разработчиков, а на реализацию проектов, поддерживающих Dash и способных двигать Dash дальше. Основная идея здесь следующая. Open-source проектам очень тяжело существовать в отсутствии финансирования. Многие пробуют жить за счет пожертвований, другие живут на гранты либо под крылом какой-то корпорации. Каждый из этих способов имеет свои недостатки. Мы же хотим построить такую систему, которая будет финансировать себя сама. Одна из мощных идей, заложенных в биткоине – токены, которые производят майнеры, имеют определенную ценность. Вот именно часть этой ценности, созданной внутри системы, мы и планируем задействовать и направить на поддержку и развитие самой системы вместо того, чтобы искать это финансирование “снаружи”. В системе нет ограничений на то, будут ли это непосредственно разработчики, или кто-то, кто сможет организовать процесс, или пропиарить, или еще как-то помочь проекту.

  • Допустим, какой-то программист или даже команда захочет предложить (за денежку) свои умения проекту “Dash”. Как именно им следует действовать?
  • Первое, что я бы посоветовал сделать – заходите к нам на форум dashtalk.org, создавайте тему и пытайтесь убедить сообщество, что а) идея стоящая б) вы способны ее реализовать. Эта часть, как мне кажется, является основной, так как в любом случае вам будет нужна поддерка сообщества (а точнее владельцев мастернод), для того чтобы получить финансирование. А уж помочь разобраться с кошельком и какие команды надо выполнить, чтобы отправить ваше предложение в сеть для участия в голосовании и получении вознаграждения, вам всегда подскажут. Тем не менее, если интересна именно эта часть, то драфт документации можно посмотреть на GitHub github.com/dashpay/dash/blob/master/doc/masternode-budget.md

  • Что бы ты посоветовал русскоязычным программистам, желающим попробовать себя в сфере криптовалют?
  • Пробовать. Чтобы начать, не обязательно покупать Биткоины или Dash, рисковать реальными деньгами и тратить их в процессе разработки. Есть тестовые сети, там можно получить монеты бесплатно и экспериментировать без риска все потерять, если что-то вдруг пошло не так.

  • Спасибо за интервью и напутствие.
  • И вам спасибо.


Общее представление о “Dash” можно получить в этом коротком видеоролике.


Более подробную информацию o “Dash” можно найти на официальном сайте и в моём блоге.

Если у вам появились вопросы к UdjinM6 — вы можете задать их ему напрямую на официальном форуме (русскоязычный раздел). Он там регулярно бывает и отвечает.

Если вы хотите погрузиться в технические подробности о работы “Dash” и владеете языком — можно это сделать на практике — присоединяйтесь к работе с открытым исходным кодом на GitHub или к открытому тестированию новой версии программы-кошелька.

Интересно? Хотите, чтобы я взял у UdjinM6 ещё одно интервью?
Пишите интересующие вас вопросы в комментариях!

Комментарии (21)


  1. Rastler
    14.08.2015 10:27

    Функционал, быстрые транзакции это хорошо, но обыватель не пойдет пока любая биржа может просто «слиться» с деньгами участников. GOX, Mintpal… дальше перестал следить. Доверия нет, а значит мало участников, а значит низкая капитализация.


    1. crystalbit
      14.08.2015 11:12
      +1

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

      В своё время следил за новыми криптовалютами, играл на биржах, застал крах mtgox и минтпала. Помню времена, когда darkcoin, а теперь уже dash, за очень короткий период времени взлетел в 10 раз, а всё благодаря активным действиям и постоянным нововведениям разработчиков (и наверно ещё тех, кто манипулировал рынком, видя такую хорошую перспективу :) )

      Так что Dash с самого начала обращает на себя внимание и, надеюсь, дальше его ждёт только развитие. Спасибо за интервью


    1. zapp
      14.08.2015 13:27

      Обыватель и не станет на бирже долго деньги (криптовалюты в том числе) держать, там — царство спекулянтов.
      (хотя конечно есть совсем ленивые обыватели, которые используют биржи в качестве кошельков).

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


    1. valzav
      15.08.2015 05:11

      Надеюсь и в сети Dash скоро появится своя децентрализованная биржа, а пока все жалающие могут воспользоваться биржми в Nxt или BitShares, функционирующими уже больше года. На децентрализованной бирже такая ситуация, как «слиться» с деньгами участников, просто невозможна, так что будущее за децентрализовнными биржами.
      Я кстати full time разработчик одной из децентрализованных бирж, спрашивайте, если будут вопросы. И, кстати, зарплату мне платит блокчейн напрямую, я думаю эта возможность в Dash пока только рассматривается, но в моем случае это уже реальность.


      1. BelBES
        16.08.2015 00:14

        Было-бы интересно узнать, каково живется штатным программистам в подобных проектах)
        А что значит «зарплату мне платит блокчейн напрямую, я думаю эта возможность в Dash пока только рассматривается, но в моем случае это уже реальность.»?


        1. valzav
          16.08.2015 05:16

          Живется не скучно — в этой индустрии за год полностью меняется ландшафт, не говоря уже про скачки капитализации/курсов криптовалют в которых разработчики получают свой доход. Ощущения можно сравнить с американскими горками :)
          Про «зарплату мне платит блокчейн напрямую» — в BitShares есть дегегаты, аналогично майнерам они получают вознаграждение за каждый блок, но в отличии от майнеров им не требуется тратить на электричество и оборудование, делегаты должны тратить эти деньги на какие-то полезные вещи, я например работаю над GUI, есть маркетинговые делегаты, есть те, кто занимается поддержкой пользователей и тд.


          1. zapp
            16.08.2015 11:12

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

            К февралю 2016 (гарантированный!) бюджет на разработку и продвижение DASH будет поэтапно увеличен до 8000 DASH в месяц (по текущему курсу это 24.000 USD) — что мне кажется вполне привлекательным бюджетом для тех, кто действительно способен реализовать продвинутую децентрализованную DASH биржу, работающей независимо на базе распределённой сети Мастернод.

            И идея децентрализованной биржи явно найдёт поддержку в DASH вообществе — так что вэлкам! :)


          1. BelBES
            16.08.2015 12:04

            Про «зарплату мне платит блокчейн напрямую» — в BitShares есть дегегаты, аналогично майнерам они получают вознаграждение за каждый блок

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


            1. zapp
              16.08.2015 12:48

              Нет, там несколько всё по-другому и позитивно, если вкратце:
              1. «Модераторов» и «дегегатов» не существует, проект децентрализован и открыт для всех — управление децентрализовано тоже.
              2. Вознаграждение новых блоков принадлежит не майнерам как в Биткоине (которые и являются основными бенефициарами во всей биткоин-истории), а самой сети. И сеть уже распоряжается — на какие наиболее полезные направления должны быть направлены средства, для максимальной пользы всей Системы в целом. Безопасность (майнеры) важна, но недостаточна. Также важно поддерживать сетевую инфраструктуру (операторы Мастернод), а также Разработчиков и Продвижение проекта (на это будет направляться 10% от награды новых блоков).
              3. При этом размер общей эмиссии остается в старых пределах, происходит просто перераспределение частей — так что юзеры счастливы. Ведь цель «правильной» криптовалюты — сделать счастливыми их, а не только майнеров (разработчиков или еще кого-то).
              4. Принимать такие стратегические решения и изменения в модель Системы (через голосование) позволено сообществу, и не «количественному» большинству (которое легко «подделать»), а «качественному» — тех кто подкрепил свою веру в этот проект реальными деньгами — это «подделать нельзя» — это своего рода аналог акционерного общества и голосование акционеров.
              5. Стать «акционером» может любой желающий, но сконцентрировать в свих руках значительную власть — затруднительно по самой логике Системы (нельзя выкупить на рынке осень много монет по дешевым ценам). А значит сеть DASH надежна защищена от атак типа 51% и может принимать децентрализованные правильные решения, выражающие интерес большинства «респектабельных» участников сообщества.

              Подробнее:
              www.dashpay.io/ru/news/сообщество-dash-одобрило-внедрение-децен


              1. BelBES
                16.08.2015 13:26

                Вознаграждение новых блоков принадлежит не майнерам как в Биткоине (которые и являются основными бенефициарами во всей биткоин-истории), а самой сети. И сеть уже распоряжается — на какие наиболее полезные направления должны быть направлены средства, для максимальной пользы всей Системы в целом.

                Сеть в данном случае — это совет самых влиятельных деятелей в системе?

                Стать «акционером» может любой желающий, но сконцентрировать в свих руках значительную власть — затруднительно по самой логике Системы (нельзя выкупить на рынке осень много монет по дешевым ценам). А значит сеть DASH надежна защищена от атак типа 51% и может принимать децентрализованные правильные решения, выражающие интерес большинства «респектабельных» участников сообщества.

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


                1. zapp
                  16.08.2015 13:41

                  Сеть в данном случае — это совет самых влиятельных деятелей в системе?


                  Можно и так сказать, хоть это и не передаёт всей сути…

                  Те, кому позволено принимать влияющие на Систему решения (в том числе бюджетные решения) — это не некий закрытый и централизованный «центральный комитет партии» или «коин фаундейшн» или «выделяющий гранты корпорейшн» — а открытое для всех сообщество операторов Мастернод DASH.

                  Оно аналогично распределённому сообществу всех пользователей DASH вообще, с той разницей что его участники должны подтвердить серьезность и благость своих намерений — инвестициями в проект.

                  Если совсем упрощенно:
                  — Хотите рисковать, получать прибыль и определять внешний вид новых Смартфонов — купите акцию Компании и голосуйте (в том числе) с её помощью.
                  — Не хотите — просто пользуйтесь готовыми Смартфонами, о крутости которых позаботились другие — «акционеры».

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


                  DASH тоже зависим от майнинга, так что проблемы с пулами 51% на текущий момент тоже возможны. Но в DASH не все замыкается на майнеров. Например механизмы анонимизации, скоростные транзакции и голосование от майнеров не зависят, а реализуются за счет возможности сети Мастернод. И вот там собрать в одних руках 51% практически невозможно.


    1. BelBES
      15.08.2015 11:26
      +1

      Не совсем согласен. Взять например тот-же Forex, на этой бирже «играет» куча народа, которые не управляют своими финансами непосредственно, а доверяют их брокерам. При этом постоянно всплывают новости о кидалове со стороны брокеров, но люди упорно продолжают дарить такми недобросовестным агентам деньги. Или тотже МММ, где схема Понци видна невооруженным взглядом. Для того, чтобы народ начал вкладывать деньги, нужно просто убедить его в том, что тот сможет обогатиться… при этом далеко не факт, что все вкладчики будут понимать принцип работы систмы и её изъяны.


  1. valzav
    15.08.2015 05:10

    А как удалять здесь свои комменты? (new to habrahabr)


    1. Vilgelm
      15.08.2015 14:37
      +1

      Никак, только изменять можно в течении первых трех минут.


  1. Vilgelm
    15.08.2015 14:38

    Пользуясь случаем спрошу: а нет ли для DASH какого-нибудь кошелька по типу Electrum, для работы которого не нужно выкачивать и хранить весь blockchain?


    1. zapp
      15.08.2015 15:13

      Пока нет. Временное решение для DASH — мультивалютный легкий кошелёк Encompass — но в нём не поддерживается расширенный функционал — такой как моментальные транзакции InstantX и анонимизация DarkSend.

      Синхронизировать и хранить блокчейн DASH на порядок легче, чем у Биткоина — он чуть больше гигабайта и растёт незначительно.

      Кто может сделать Electrum для DASH — объявлен приз 750$ dashtalk.org/threads/volunteer-to-support-dash-development-electrum-dash-bounty-available.5745 — добро пожаловать (если ещё не пошёл в работу).


  1. BelBES
    15.08.2015 23:18

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


    1. zapp
      15.08.2015 23:38

      За DASH (от старого имени Дарккоин отказались весной 2015) сейчас пока можно мало чего реального покупать (этим пока только Биткоин может похвастаться, да и то слабенько). В основном только близкие к крипто-тусовке товары и услуги. Хотя случаются иногда акции типа "Галерея Джонатана Ливана теперь принимает Dash" — но это скорее исключение из правил.



  1. zapp
    17.08.2015 03:42

    Новый Dash кошелёк – релиз v12

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


  1. zapp
    21.08.2015 10:57

    В качестве дополнения, ещё один промо-ролик DASH: