Как создать свою криптовалюту с нуля (собственную пошаговая инструкция)

kak-sozdat-svoyu-kriptovalyutu-s-nulya-sobstvennuyu-poshagovaya-intsrukciyaИзначально стоит определить и понять в чём суть создания монет в цифровой сфере. Всего программист преследует 3 цели при создании криптовалюты:

  • банальные планы получить доход с работы;
  • острое, непреодолимое желание разобраться с принципами работы, методике программирования и особенностях системы изнутри;
  • у программиста имеется виртуальный сервер, чаще игрового типа, и появилось желание реализовать устойчивую и стабильную экономику. Это цель также во многом сходится с получением прибыли, так как основная суть валюты – её востребованность, транспортировка и оседание.

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

Алгоритм создания криптовалюты

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

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

После получения изначального кода криптовалютной программы следует перейти к некоторому углублению в свойства ПК. Сейчас необходимо подготовить компьютер, загрузив подходящие библиотеки для нормального функционирования программного обеспечения. Чаще всего подобные системы строятся на Linux, подготовка системы относительно простая, для неё потребуется — boostdb48qt4-mac и подобные. После закрытия текущего вопроса сразу можно переходить к вводу команд и инициировать процесс.

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

Во всём коде программы необходимо изменить устаревшие наименования на только что выдуманное имя. Вручную изменять все фрагменты – это очень долго, так как в коде присутствует свыше 10 тысяч упоминаний. Честно говоря, это бесполезно, так как существуют специальные программные средства, которые позволяют достичь цели за 1 раз. Как альтернатива – это воспользоваться встроенной функцией редакторов, запустить её можно нажав Ctrl + H, но после процедуры стоит проверить, возможно были произведены нежелательные изменения, которые нарушили работу программы. Сейчас же, вы завершили первый этап создания своей криптовалюты.

Следующая сложность, с которой столкнётся каждый программист и владелец своей криптовалюты – это техническая реализация кода, то есть придётся подбирать должные настройки сети и создавать открытые сетевые порты. В процессе процедуры нужно указывать все порты с выходом в сеть, которые будут служить для выполнения ключевых процедур. Дополнительно нужно выбрать 4 порта, они в последующем будут необходимы для других целей. Чаще предпочитают RPCP2P и т.д. Нередко пользователи сталкиваются с проблемами в данной сфере, так как выбор падает на занятые порты, тогда придётся их либо освободить, либо использовать другие. После выбора ряда портов следует произвести изменения в подготовленном коде.

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

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

Теперь остался этап декорирования программы, сейчас изменяются иконки, картинки и другие медиа данные. Существуют специальные утилиты, которые помогают конвертировать иконки.

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


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

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

Говоря проще – у каждой монеты должно быть свое место, своя ниша на рынке. Ethereum продвигает концепцию смарт – контрактов в Блокчейне, IOTA отвечает за “Интернет вещей”, Ripple – старается заменить банковские транзакционные системы. И так далее. Каждая монета должна заложить в себя концепт, который является ее рыночным преимуществом и важнейшим маркетинговым элементом.

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

Первостатейные цели

Также криптовалюта может быть разработана в различных целях, от которых зависит направление разработки.

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

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

А вот если вы занялись глобальным проектом, то вам понадобится упомянутая выше идея и миссия всего проекта. Конечно, можно “накачать” альткоин, то есть привлечь вкладчиков рекламой и покупными статьями в изданиях. Но на долгосрочный период такая стратегия не подходит.

Общий концепт

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

Интересно, что большинство монет имеют открытый код, с которым может ознакомиться любой желающий. Много подобных наработок размещаются на GitHub. Можете отправиться туда и найти для себя подходящий концепт. На деле, по такому принципу созданы многие альткоины. Вы просто берет код крипты (ZEC, XMR, EOS или любая другая), меняете в нем названия на свой и концепт готов.

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

Человечность и доступ

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

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

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

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

Зачем вообще создавать криптовалюту?

Цели у разработчиков отличаются, но все они выбирают данную нишу, потому что криптовалюты никем не контролируются.

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

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

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

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

Чем-то такой подход напоминает выпуск акций (или купонов). Инвесторы могут вложиться на начальном этапе и получить профит после развития.

Цели запуска ICO стартапов у всех разные, некоторые популярные валюты (яркий пример Dogecoin), выпускались просто ради интереса. Тем не менее, у каждого токена есть шанс повторить успех Bitcoin. Главное раскрутить монеты и повысить на них спрос.

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

Как зарабатывают на создании криптовалют?

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

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

  1. Создание биржи криптовалют – отличная идея, только конкуренция высокая. Сейчас в Рунете не так много хороших бирж криптовалют, да и те, что доступны, вызывают некоторые сомнения.
  2. Создание обменника криптовалют – конкуренция ещё выше, потому что старые и проверенные обменные пункты подключают альткоины. Зато спрос на услуги серьезный, а с каждой операции можно забирать себе около 5%.
  3. Создание кошелька для криптовалют – намного проще сделать проект, где люди смогли бы хранить свои активы. Забираешь свою комиссию за ввод или вывод, получаешь пассивный профит.

Как правило, сначала запускаются эти проекты, а после набора популярности выпускают собственные монеты.

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

Что нужно, чтобы создать свою криптовалюту и заработать?

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

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

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

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

Активнее интересуйтесь развитием тех криптовалют, чьи курсы серьезно увеличились. Просто копируйте стратегии и применяйте их на практике. Успешных примеров полно, взять те же коины «Арагон».

Разработчики провели настолько эффективную рекламную компанию, что через 15 минут с момента запуска продаж токенов, собрали более 25 миллионов долларов.

Пошаговая инструкция – как создать криптовалюту?

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

Шаг 1 – выбор исходного кода

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

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

Шаг 2 – программное обеспечение

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

Шаг 3 – придумать название своей криптовалюты

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

Хорошо подумайте, как будут называться ваши токены и какая будет использоваться аббревиатура (от 2 до 4 символов).

Шаг 4 – правка кода

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

Шаг 5 – настройка сетевых портов

Что это такое и зачем нужно, вы должны знать (мы предупреждали, что инструкция для тех, кто разбирается в программировании). Необходимо определить свободные порты, для RPC и P2P и ещё пару тестовых. Их также необходимо заменить во всём коде.

Шаг 6 – настройка генерации валюты

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

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

Шаг 7 –меняем иконки

Заключительный этап — это добавление индивидуальности. Лучше сразу заказать разработку значков у профессионалов (ищите на Weblancer). Наверное, это самый простой шаг.

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

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

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

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

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

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

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

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

Сколько стоит создать криптовалюту? В этой системе базовая цена 0.2 BTC (по актуальному курсу 150 000 рублей). Только учтите, готовый продукт будет не таким уж уникальным, а создается он на основе Bitcoin.

Если у вас серьезные намерения, то лучше делать всё по инструкции и изучать программирование.

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

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

На фоне высокой конкуренции, это становится всё более сложным занятием, поэтому вот вам несколько советов профессионалов:

  1. Маркетинговая стратегия – лучше заранее продумать, какими именно способами вы будете привлекать инвесторов. Нужно объяснить огромной аудитории, почему они должны покупать монеты и вложить как можно больше денег в рекламу.
  2. Анализ популярных коинов – владельцы новых сайтов точно также заимствуют интересные идеи с популярных проектов. Изучайте самые популярные токены, старайтесь делать всё точно также. Только не полностью их копируйте, придумывайте и что-то своё.
  3. Создание бизнес плана – какое серьезное дело обойдется без планирования. Как минимум для себя, необходимо провести все расчеты, убедиться в рентабельности проекта, заранее всё предусмотреть.
  4. Набор команды – можно попытаться самому проводить все действия, но это слишком сложно. Даже если вы талантливый программист, придется найти копирайтеров, маркетологов и других специалистов.
  5. Перспективы развития – заранее стоит подумать и о том, что в дальнейшем будет с криптовалютой. На какие биржи её добавить, достаточно ли защищен проект. Должен быть четкий план по развитию.
  6. Оценка рисков – когда вкладываешься во что-то, нужно рассчитать, насколько рискованное дело. Возможно, вообще стоит отказаться от этой идеи и рассмотреть что-нибудь другое.

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

Инвестиции в реальный проект Дуюнова – интересный способ приумножить свой капитал, не проявляя активность.

В сети появилась информация, что даже Павел Дуров создает криптовалюту. Серьезные люди тоже интересуются этим направлением.

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

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

Это первые причины, которые пришли мне в голову, если у вас есть и другие причины — пишите их в комментарии.

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

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

Итак, начнём:

 

Скачивание базового кода

“First things first”, как написано в оригинальной статье, мы должны подготовить окружение для разработки. Если найти на github-е любую криптовалюту, то вы можете увидеть, какое огромное количество кода там храниться. Конечно же, мы не будем писать всё с нуля, не нужно изобретать велосипед, тем более мы и не сможем, пока сами хотя бы не попробуем сделать для него руль.

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

Загрузить код с github
Установка библиотек и зависимостей

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

Теперь, когда подготовка закончена, подойдём к самому главному — к редактированию кода.

Замена названия

Сейчас вы должны задуматься, как бы вы хотели, чтобы ваша криптовалюта называлась. Придумали? Отлично.
Базовый код, который вы скачали, является готовой, но ещё не скомпилированной криптовалютой, и эта криптовалюта называется FooCoin. Всё, что вам нужно сделать: это заменить везде в базовом коде названия FooCoin, Foo и т.д. на название вашей криптовалюты. Конечно, делать это вручную в 10 000 строках кода – дело долгое и бессмысленное.
Хорошо, что добрые люди давно облегчили нам задачу и сделали программы, которые позволяют массово заменять строки в файлах на другие.

Моя криптовалюта называется PuffCoin. Вот список тех слов, которые я буду заменять на свои:

Список слов для замены

Советую и вам составить подобный список.

Для замены есть множество программ, я сейчас перечислю некоторые.

Для Linux есть Regexxer (бесплатно). Для Mac OS — TextWrangler (её предлагает автор оригинальной статьи, бесплатно). Для Windows нашёл много, например: Search and Replace, Actual Search & Replace, HandyFile Find and Replace, NHRPLC. Надеюсь, проблем с их использованием не будет.

Также стоит переименовать файл foocoin-qt.pro на ***coin-qt.pro, написав название нижним регистром.

Выбор и настройка сетевых портов

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

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

Вам нужно выбрать 4 порта: два для P2P и RPC, и два для тестовых P2P и RPC (testnet) соединений. Конечно, порты нужно выбрать такие, чтобы они точно не использовались каким-нибудь другим приложением. Для этого можете перейти по ссылке и посмотреть, какие порты свободны. Лично я сделаю так же, как и автор оригинальной статьи, и для RPC выберу 55883 порт, для P2P выберу 55884 порт, а для testnet: RPC — 45883, P2P — 45884.

Для указания того, что нужно использовать именно эти порты, нужно заменить несколько строчек в некоторых файлах по примеру, приведённому ниже:

Файл src/bitcoinrpc.cpp: (RPC порт)

Строка 2893:

ip::tcp::endpoint endpoint(bindAddress, GetArg("-rpcport", 55883));

Строка 3169:

if (!d.connect(GetArg("-rpcconnect", "127.0.0.1"), GetArg("-rpcport", "55883")))

Файл src/init.cpp: (P2P порт + testnet P2P + RPC порт)

Строка 235:

"  -port= " + _("Listen for connections on  (default: 55884 or testnet: 45884)") + "\n" +

Строка 271:

"  -rpcport= " + _("Listen for JSON-RPC connections on  (default: 55883)") + "\n" +

Файл src/protocol.h: (testnet P2P + P2P порт)

Строка 22:

return testnet ? 45884 : 55884;

В следующей строке вы можете указать любой первоначальный адрес, по которому вы можете проверить дополнительные адреса. Если честно, то я не понял, для чего это, но у меня работало всё и без этого, так что это не обязательный параметр. Если кто может объяснить, то отпишитесь в комментариях. Заранее спасибо!
Файл src/net.cpp:
Строка 1000:

{"some website name", "somewebsite.org or ip x.x.x.x"},

 

Настройка генерации валюты

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

В следующей строке вы можете изменить количество валюты, которое выдаётся за генерацию одного блока. Для этого вам просто нужно изменить:
Файл src/main.cpp:

Строка 831:

int64 nSubsidy = 1 * COIN;

Далее нужно задать, в какие же промежутки времени будут генерироваться блоки. Время измеряется в секундах
Файл src/main.cpp:

Строка 837:

static const int64 nTargetSpacing = 120; // PuffCoin: двухминутный блок

Далее, нужно указать промежуток, через который будет происходить “корректировка трудностей”. Опять же, я не понял, что это такое, и оставил так, как было.
Файл src/main.cpp:

Строка 836:

static const int64 nTargetTimespan = 1 * 24 * 60 * 60; // PuffCoin: 1 день

Далее изменим количество валюты, которое вообще может быть.
Файл src/main.h:

Строка 43:

static const int64 MAX_MONEY = 10000 * COIN; // максимальное количество в день

И количество блоков, максимально генерируемых за один день
Файл src/main.h:

Строка 550:

return dPriority > COIN * 720 / 250; // 720 блоков найдено в день.

Так как наша валюта является “крипто-”, значит, все транзакции происходят закрыто и только с использованием ключей. У каждого пользователя валюты есть публичный и приватный ключи. В коде у нас есть возможность самим установить, какой первый байт публичного ключа у нас будет. Это может быть символ или цифра. Выбрать цифру или символ можно из таблицы. Слева от символов “Character” стоят их числовые значения “Value”. Выберите символ и запомните его числовое значение. Так как моя криптовалюта называется PuffCoin, то я выбрал себе символ P, а его значение — 22.

Теперь нужно заменить на ваше значение следующую строку:
Файл src/base58.h:

Строка 280:

PUBKEY_ADDRESS = 22, //Укажите здесь первый байт публичного ключа

 

Замена иконок и изображений

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

Для GUI тоже есть ресурсы, которые находятся в папке src/qt/res. Там хранятся иконки для приложения. Вы можете заменить какие-нибудь иконки своими, главное – это такое же имя и разрешение.

Также автор оригинальной статьи предлагает воспользоваться специальной утилитой для конвертирования иконок.

Обычно виртуальные деньги создаются в следующих случаях:

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

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

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

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

 

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

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

  1. Создать технологию криптовалюты с нуля;
  2. Взять исходный код любой функционирующей крипты;
  3. Создать криптовалютный токен в режиме онлайн на платформах, предоставляющих такую возможность.

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

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

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

Инструкция как создать криптовалюту на основе чужого кода

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

 

На GitHub можно найти исходный код функционирующих криптовалют. Выберите уже успешную или пока еще перспективную криптовалюту и скачайте ее исходники.

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

Для запуска кода понадобятся сторонние библиотеки, которые он задействует в своей работе. Их тоже необходимо скачать. В Linux они скачиваются и устанавливаются через терминал, в Mac удобнее пользоваться программами Homebrew или MacPorts.

Придумайте название для своей монеты. Замените название во всем коде на новое. Для автоматизации процесса можно воспользоваться специальными программами. Для Linux — Regexxer, для Mac — TextWrangler, для Windows — NHRPLC или Search and Replace. Все программы бесплатные.

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

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

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

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

Скомпилируйте пользовательское GUI приложение и консольное приложение для сервера и клиента. Можно заменить иконки приложения на свои. Найдите папку, где они находятся, и замените, сохраняя имена файлов и расширения.

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

Руководство по созданию криптовалюты на готовых платформах

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

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

В рейтинге Coinmarketcap есть такие токены как GNT (Golem) и REP (Augur). Эти монеты не являются криптовалютами в классическом понимании. Они были созданы для взаиморасчетов внутри данных проектов и сбора средств при ICO. У них нет своего блокчейна, они работают на блокчейне Эфириума. Для них не обязательно разрабатывать собственный кошелек, родительский кошелек для эфира прекрасно справится. Их называют криптовалютными токенами.

Некоторые платформы, предлагающие создание криптовалюты на их основе:

Ethereum

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

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

Waves

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

Waves не выпускает токены стандарта ERC20, как Эфириум. Следовательно, торговать ими можно только на внутренней бирже платформы DEX, аудитория которой не так многочисленна и платежеспособна, как аудитория Ethereum. Токены вы создадите, но с их реализацией возникнут трудности.

NEM

ICO-платформа Comsa, в основе которой лежит NEM, позволяет выпустить свою криптовалюту, имеет собственную биржу и сервис для продажи токенов. Сконфигурирует мультиязычный white paper. Токены, выпущенные на COMSA, могут быть интегрированы в NEM и Ethereum.

Nxt/Ardor

Nxt была выпущена в 2013 году, а Ardor является ее вторым поколением и сейчас находится в стадии бета-тестирования. Ardor позволяет не только запустить свою криптовалюту, но и создать «дочерние» блокчейны, связанные с центральным. Такая архитектура позволяет разгрузить основной блокчейн, обеспечив легкость и скорость транзакций. Жаль только, что Nxt в основном популярна в Азии, в частности, в Японии.

Пример создания собственной криптовалюты на платформе Эфириум

Скачайте и установите кошелек Ethereum Wallet. Он понадобится для создания смарт контракта, а также для зачисления ваших монет на счет. После установки создайте в кошельке аккаунт и придумайте к нему криптостойкий пароль.

Токен — это разновидность смарт контракта, живущего в блокчейне Эфириума. Основное требование для создания смарт контракта — ненулевой баланс. Пополните баланс монетами эфира. Вы можете купить их за биткоины, либо попросить эфир у друзей. В Ethereum Wallet обмен биткоина на эфир производится нажатием одной кнопки.

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

Зайдите на страницу с контрактами и нажмите кнопку «deploy new contract». В поле SOLIDITY CONTRACT SOURCE CODE нужно вставить код смарт контракта. Код пишется на специальном языке Solidity. Если код корректен, в левой стороне должны появиться поля для настройки токена:

  • Название токена;
  • Символ токена (подобно $ у доллара);
  • Количество монет, которое собираетесь создать;
  • Количество знаков после запятой для центов.

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

Проверьте баланс аккаунта — вы должны получить указанное при составлении смарт контракта количество цифровых монет. Для отправки криптовалюты зайдите на страницу «Send» и выберите созданные токены. Введите адрес получателя, количество монет, нажмите кнопку «Отправить».

Отметим, что если у получателя тоже Ethereum Wallet, полученные токены он не увидит, его кошелек не знает такую криптовалюту. Потребуется установить ее вручную. Создатель криптовалюты должен скопировать адрес контракта на вкладке «Контракты» и отправить его получателю. Получатель зайдет на свою вкладку «Контракты» в кошельке, нажмет кнопку «Watch token» и укажет адрес контракта. После этого кошелек будет видеть токен и сможет пересылать его другим.

Как заработать на криптовалюте

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

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

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

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

  • Для этого потребуется довольно мощная вычислительная техника со специальным программным обеспечением – можно использовать и простой домашний компьютер, но работать он будет медленно;
  • Майнинг останавливается в момент добычи последней монеты;
  • Защиту обеспечивают благодаря особому коду, взлом которого невозможен;
  • Инвесторы должны иметь свободный доступ к электронной валюте – установка «клиента», регистрация, создание кошелька;
  • Самостоятельная добыча (не покупка) каждой следующей монеты сложнее добычи предыдущей;
  • Каждый платёж безвозвратен, даже если отправитель ошибся – вернуть ему деньги может только получатель и только если сам так пожелает;
  • Государство не имеет возможности влиять на стоимость крипты;
  • Невозможно восстановить кошелёк, если пользователь забыл его данные.

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

От чего зависит стоимость криптовалюты

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

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

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

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

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

  • Принять решение – на базе какого именно кода вы будете создавать свою монету (биткоин или уникальная);
  • Составить перечень основных улучшений и функций, чтобы иметь возможность заинтересовать инвесторов;
  • Найти слабые стороны, через которые вашу систему можно было бы взломать, и устранить их;
  • Построить прогноз и стратегию развития своего проекта, что будет с ним через два года;
  • Запустить маркетинговую полноценную кампанию (рекламу, акции), чтобы заявить о себе и преимуществах своей монеты;
  • Не торопиться с запуском проекта до тех пор, пока он не будет отточен, и не будет составлена стратегия на ближайшие пару лет.

Поиск и скачивание исходного кода

Перед тем как создать свою криптовалюту с нуля с использованием исходного кода, необходимо выбрать, какая именно из существующих ляжет в основу вашей. На помощь может прийти сайт github.com, где находится исходный код «клиента» биткоин (0.9.0).

Кроме того, альтернативный исходник можно взять и с портала sourceforge.net.

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

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

 Правка исходного кода

При создании своей новой криптовалюты на основании уже существующей требуется править её исходный код, который впоследствии будет вашим постоянным. Нужно будет переписать:

  • Имя латиницей (придумать можно что угодно);
  • Используемую в будущем аббревиатуру из двух-четырёх символов;
  • Поменять графическую иконку;
  • Выбрать алгоритм шифровки, зачастую это SHA-256;
  • Установить максимальное количество ваших монет;
  • Прописать награду при нахождении блока.

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

Для Windows HandyFile Find and Replace или же Search and Replace
Для Linux Regexxer
Для MacOS TextWrangler

Как придумать название валюты

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

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

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

Обратите внимание, что менять нужно будет такие слова, как:

  • FooCoin;
  • FOOCOIN;
  • Foocoin;
  • Foo;
  • FOO.

Учитывайте это, чтобы не забыть, на что именно следует поставить автозамену. Во всех пяти словах менять следует только часть «foo», например, «FooCoin – SixCoin».

Помимо этого, переименуйте файл foocoin-qt.pro на «ваше-название» coin-qt.pro, используя только нижний регистр.

Настройка сетевых портов

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

Как делают настройку портов в случае с криптовалютой? Нужно выбрать свободные порты соединения, четыре штуки. Два из них должны быть для RPC и P2P, и два для них же, но тестовые. Определив свободные порты, которые можно использовать, необходимо вписать в код, над которым вы работали ранее, их наименования.

Если вы активно пользовались ранее ОС Linux, чтобы создать личную криптовалюту рекомендована ОС Ubuntu (Убунту), дающая больше возможностей при работе над различными приложениями и дополнениями к ним.

Генерация валюты

Следующий шаг – это настройка генерации созданной электронной валюты. Генерируется она блоками, в каждом из которых находится некоторое количество цифровых монет. Количество этих монет меняется в коде в строке 831, которая выглядит следующим образом – int64 nSubsidy = 1 * COIN.

После этого укажите временной промежуток, то есть, через какое время будет сгенерирован новый блок. Это время указывается в секундах в строке кода 837. Следующий шаг – установка времени, спустя которое будет происходить корректирование трудностей. В принципе, этот пункт, строка 836, можно не менять. Также устанавливается максимальное число монет, которое может быть в день, на ваше усмотрение. Это строка 43. И аналогично количество блоков в день, строка 550.

Поскольку речь идёт о криптовалюте, важно помнить, что каждая транзакция должна быть закрытой, в каждой используются ключи – у каждого пользователя должен быть ключ приватный и публичный. В коде установите первый байт публичного ключа – цифру или символ латиницей. Обязательно запомните это значение. Выбрав его, укажите его в строке 280 (PUBKEY_ADDRESS = ваше значение).

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

Замена картинок и иконок

Пройдя последовательно все описанные выше шаги, вы будете иметь на выходе готовое приложение GUI с консольным приложением для клиента и сервера. Для приложения GUI также имеются некоторые ресурсы в папке src/qt/res, в которой находятся иконки. При разработке криптовалюты важно не забыть изменить существующие – своими, индивидуальными, которые можно сделать под заказ или отформатировав в нужное разрешение и переименовав, учитывая название вашей цифровой валюты. Сегодня несложно найти удобную утилиту, чтобы конвертировать имеющиеся изображения в иконку.

Альтернативный способ создания

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

Тем не менее выход есть – альтернативный способ создания криптовалюты, на которую можно оставить заказ профессионалам или использование специальных платформ, например, Open-Transaction или Cryptolife.

Рассматривая, что же такое криптовалюта и как создать таковую не с помощью знаний в программировании, а альтернативных методов, стоит обратить внимание на ответвление платформы Open-Transaction – Monetas, который позволяет разработать собственный центр или целую платёжную систему.

 

ОСТАВЬТЕ ОТВЕТ

Please enter your name here
Please enter your comment!