В последние годы сектор финансового программного обеспечения переживает бум.
Более того, развиваются не только околобанковские системы, но и появляются различные альтернативные решения.
Одной из тем, вызвавшей широкий общественный резонанс, стало появление и стремительное развитие криптовалют. Помимо денежной и сетевой составляющих, криптовалюты также представляют собой специализированное программное обеспечение.
Кто работает над их кодом и как это делается? Самая популярная криптовалюта сегодня – Биткойн.
Однако в последнее время по скорости внедрения инноваций стал заметен криптовалютный проект Dash (ранее «Darkcoin») (по капитализации — Анонимная криптовалюта №1).
В команде Dash есть русскоязычный разработчик, и я уговорил его дать интервью — специально для читателей Хабрахабра.
Привет, УджинМ6. Спасибо, что согласились на интервью.
Давайте поговорим о криптовалютах в контексте процесса их разработки как программного обеспечения, не вдаваясь в подробности, зачем они нужны и как они функционируют. Привет. Спасибо за предложение, постараюсь ответить максимально понятно.
Расскажите, пожалуйста, кратко о себе и своей деятельности в команде Dash. Криптовалютами я заинтересовался достаточно поздно (в 2013 году) и исключительно как новым спекулятивным инструментом с относительно простым способом входа.
Потом я попробовал немного покопать.
Кстати, оба этих занятия закончились для меня серьёзным финансовым минусом, но я стал больше интересоваться, как всё это работает, стал вникать в лежащую в основе математику и алгоритмы, а также пробовать разное программное обеспечение и участвовать в его доработка в меру моих возможностей.
.
Позже, в середине 2014 года, против Биткойна начали подниматься все громче вопросы относительно его анонимности.
Эта тема меня заинтересовала и я обратил внимание на несколько альтернатив, одной из которых стал Darkcoin. Идея и предлагаемая реализация показались мне интересными, а также мне понравилось, что у Darkcoin дружелюбное сообщество и разработчики, готовые оставить комментарии.
Сейчас в команде я в основном занимаюсь разработкой «официального» кошелька, но иногда помогаю сторонним разработчикам в портировании некоторого программного обеспечения, написанного для Bitcoin, для работы с Dash, и просто всем, кто пытается что-то сделать на базе Dash. .
Чем разработка криптовалюты отличается от разработки другого программного обеспечения? Я бы выделил тот факт, что за достаточно короткое время появляется огромное количество исследований, различных материалов по теме, новых идей и умопомрачительной математики.
Нужно постоянно «держать руку на пульсе».
Также стоит отметить, что многие новые работы по криптографии доступны только на английском языке, и, учитывая уже упомянутую выше математику, их может быть довольно сложно понять.
Кто может стать разработчиком криптовалюты, какая для этого нужна квалификация? Официальный клиент многих криптовалют написан на C++, но есть и такие, у которых основной кошелек написан, например, на Python. Также было бы неплохо иметь хорошие знания по математике в целом и теории вероятностей/криптографии в частности, но их можно получить по мере погружения.
Есть хороший, на мой взгляд, обзорный курс от Академии Хана «Путешествие в криптографию» ( www.khanacademy.org/computing/computer-science/cryptography ).
Также в свободном доступе имеется множество материалов в виде различного рода докладов, презентаций и т.п.
Знает ли ваше окружение, чем вы занимаетесь? Как они к этому относятся? Знают лишь немногие из моих самых близких друзей.
Для других я «сижу в Интернете».
Нет желания вернуться в офис на «нормальную» работу? Пока есть финансовый резерв от предыдущей работы, а дальше посмотрим.
Надеюсь, что мы все-таки делаем что-то необходимое и Дэш, что называется, «взлетит».
Русскоязычные разработчики — редкое явление в криптомире… Сложно ли было завоевать репутацию в сообществе? На самом деле я вовсе не стремился стать разработчиком какой-либо криптовалюты, мне просто было интересно и был некоторый опыт в программировании, управлении проектами и т. д. Поначалу, будучи обычным пользователем, я начал задавать много вопросов, посмотрите код подробнее, разберитесь в теме, а позже я и сам стал отвечать на вопросы других новичков.
В то время Dash находился на стадии релиз-кандидата и форки случались довольно часто.
Я старался помочь, чем мог, и около недели практически «жил» на официальном форуме и отвечал на многочисленные вопросы, помогал решать проблемы, искал баги.
Я был очень раздражающим и постоянно мучил Вана и других разработчиков вопросами и своими предложениями по решению различных проблем.
В итоге я всем надоел, участники сообщества стали предлагать включить меня в команду, и через несколько дней я получил простое сообщение следующего содержания: «Неплохо! Хотели бы вы присоединиться?"
Для вас разработка Dash — это способ заработка или что-то другое? На данный момент это способ «делать добро», занимаясь чем-то интересным.Ну, и конечно, надежда на покорение мира, куда бы мы без нее.
Какие инструменты вы используете в своей работе? Поскольку клиент написан под Qt, большая часть времени проводится в Qt Creator. Остальное все в командной строке — git, vim и т.д. Как складываются отношения между членами команды Dash? Ничего особенного – все нормальные, адекватные ребята из разных уголков Земли.
Мы все делаем одно дело, и каждый делает ту часть, которую считает интересной, делает то, что может, как может и когда может (часовые пояса и проблемы в «реальной» жизни дают о себе знать).
Конечно, мы стараемся всячески синхронизировать и объединять усилия.
Для этих целей мы используем и форум, и Slack. После выхода версии 0.12 планируется несколько формализовать процесс выпуска; отдельные члены команды уже готовятся к этому.
Я видел, что вы упомянуты в списке тех, кто принимал участие в появлении последней версии Биткойна.
Удается ли вам руководить другими проектами помимо «Dash»? Честно говоря, мой вклад там был ничтожен и я был очень удивлён, увидев в списке свой никнейм.
Что касается других проектов, то я ранее немного участвовал в НОМП ( 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 дальше.
Основная идея здесь заключается в следующем.
Проектам с открытым исходным кодом очень сложно существовать без финансирования.
Многие пытаются жить за счет пожертвований, другие живут на гранты или под крылом какой-нибудь корпорации.
Каждый из этих методов имеет свои недостатки.
Мы хотим построить систему, которая будет финансировать сама себя.
Одна из мощных идей Биткойна заключается в том, что токены, производимые майнерами, имеют определенную ценность.
Именно часть этой ценности, созданной внутри системы, мы планируем использовать и направлять на поддержку и развитие самой системы, а не искать это финансирование «извне».
В системе нет ограничений на то, будут ли это сами разработчики или кто-то, кто сможет организовать процесс, или продвинуть его, или иным образом помочь проекту.
Допустим, какой-то программист или даже команда хочет предложить (за деньги) свои навыки проекту Dash. Как именно им следует действовать? Первое, что я бы вам посоветовал сделать, это зайти на наш форум Dashtalk.org, создать тему и попытаться убедить сообщество в том, что а) идея стоящая, б) вы способны ее реализовать.
Эта часть, как мне кажется, основная, так как для получения финансирования вам в любом случае понадобится поддержка сообщества (точнее владельцев мастернод).
И они всегда подскажут, помогут разобраться с вашим кошельком и какие команды нужно выполнить, чтобы отправить в сеть ваше предложение для участия в голосовании и получения вознаграждения.
Однако, если эта часть представляет интерес, черновой вариант документации можно просмотреть на GitHub. github.com/dashpay/dash/blob/master/doc/masternode-budget.md
Какой совет вы бы дали русскоязычным программистам, желающим попробовать себя в сфере криптовалют? Образец.Для начала вам не обязательно покупать Bitcoin или Dash, рисковать реальными деньгами и тратить их в процессе разработки.
Есть тестовые сети, где можно бесплатно получать монеты и экспериментировать без риска потерять все, если вдруг что-то пойдет не так.
Спасибо за интервью и напутственные слова.
И благодарю вас.
Общее представление о «Дэше» вы можете получить в этом коротком видео.
Более подробную информацию о «Dash» можно найти на сайте
Официальный веб-сайт И в мой блог .Если у вас есть вопросы к УджинМ6, вы можете задать их прямо на официальном форуме ( Русский раздел ).
Он ходит туда регулярно и отвечает. Если вы хотите погрузиться в технические детали работы «Dash» и владеете языком — вы можете сделать это на практике — присоединяйтесь к работе с открытый исходный код на GitHub или чтобы открытое тестирование новой версии программы кошелька .
Интересный? Хотите, чтобы я дал еще одно интервью с UdjinM6? Пишите свои вопросы в комментариях! Теги: #dash #dash #darkcoin #bitcoin #криптовалюта #разработчик #криптография #открытый исходный код #платежные системы #программирование
-
Обзор The Sims Online
19 Oct, 24 -
Опрос: Сколько Времени Тратят Программисты?
19 Oct, 24 -
Управляйте Своим Mac Взмахом Руки
19 Oct, 24 -
Идея Развивающей Игры Для Школьников.
19 Oct, 24