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

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

Азы

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

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

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

  • Децентрализация . Если доллар выпускает конкретно государство, которое в дальнейшем и будет пользоваться этой валютой, то крипта создаётся каждым пользователем. Ну, откровенно говоря, не каждым, а лишь майнерами. Тем не менее, даже не занимаясь непосредственной добычей монет, вы все равно оказываете определенное влияние на сеть валюты. Все это делает криптовалюту распределенной и выводит деньги из под пристального надзора регулирующего органа.
  • Безопасность . Возьмём в пример рубли. Вы наверняка носите с собой наличные деньги или карты, которые можно легко потерять или их могут выкрасть. Да, вы можете открыть банковский счёт, но, как бы избито это не звучало, злоумышленники могут ограбить банк или спровоцировать системный сбой. Короче, говоря, фиатные валюты абсолютно не надёжны. Криптовалюта в этом плане значительно отрывается вперед. Отсутствие физического представления делает почти все монеты безопасными и надёжными. Безусловно, умельцы взламывают биржи и атакуют кошельки, но процент взломов в соотношении с успешным хранением денег довольно мал.
  • Анонимность криптовалют можно описывать долго и монотонно, но наша задача состоит несколько в другом. Некоторые монеты действительно используют технологии, которые скрывают и сумму перевода и любую информацию об участниках транзакции. Даже пресловутый Биткоин гораздо анонимнее того же евро.

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

Что нужно для разработки своей монеты?

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

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

Приступаем к созданию криптовалюты

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


Все зависит от вашей ОС, но от себя можем порекомендовать программы Handy File Find and Replace для Windows, Regexxer под Linux и TextWrangler для MacOS. Это отличные утилиты, которые помогут нам редактировать код оперативно и правильно.



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

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

Как правило, в строках 831; 837; 43; 550 выражено все, что касается появления криптовалюты. Поскольку крипта появляется в комплексе, то есть по несколько единиц за раз, в строке 831 мы выделим количество монет в одном блоке.

Затем, пролистав код на строку 837, вы можете указать время появления одного блока. Единица измерения – секунды.

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

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

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

Продвигаем криптовалюту

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

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

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

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

Рассмотрим крипту с позиции покупателя

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

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

Заключение

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

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

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

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

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

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

Сервисы по созданию криптовалют

Фундаментальный вопрос, который решает каждый, кто задумывается о том, как создать криптовалюту - где взять программное обеспечение. Сегодня в интернете есть сервисы, которые предлагают такие услуги. Самый популярный из них - Open-Transactions. Это свободный пакет, к которому присоединяются все желающие. Количество центров, занимающихся эмиссией криптовалют, в этой программе не ограничено.

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

В пользу этой платформы говорит тот факт, что разработчики называют ее «PGP в мире финансов». Она надежна и безопасна - транзакции там защищены, код опубликован на Github. Если вы еще не в курсе (а должны быть в курсе, поскольку теоретическую подготовку еще никто не отменял), это известный и популярный веб-хостинг для совместной разработки IT-проектов, и именно в этом ключе его рассматривают.

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

Процесс создания криптовалюты

Создание криптовалюты - процесс сложный, уже об этом упоминали. Проходит через этапы:

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

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

Нужна ли ваша криптовалюта - проводим анализ рынка

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

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

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

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

Виды криптовалют

Есть два вида криптовалют, которые отличаются между собой кодом, на основании которого созданы. Если это SHA256 или Scrypt, то майнингом будут заниматься те, у кого в наличии ASICи. Ну а если выбираете X11,13,15, то обратят внимание владельцы GPU.

Создание криптовалюты под ключ

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

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

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

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

Я уверен, все знают, что такое криптовалюта, и возможно вы даже знаете, с чем её едят, и сами пользовались. В 2009 году благодаря Satoshi Nakamoto была создана всем известная Bitcoin , благодаря которой её автор заработал приличное состояние.

Конечно, сразу же после появления успешной инновации на рынке появляются другие похожие продукты. Так и произошло, тут же как грибы начали появляться новые криптовалюты, какие-то просто копировали идею Bitcoin и были бесполезной альтернативой (с технической точки зрения), какие-то привносили что-то своё. Но как ни странно, ажиотаж криптовалюты не стих. До сих пор в сети Интернет появляются всё новые и новые ресурсы, которые предлагают купить/пользоваться их валютой.

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

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

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

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

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

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

Итак, начнём

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

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

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

Загрузить код с github

Есть много способов получить исходный код с github, но я расскажу про самый понятный и простой:
Переходите по ссылке и находите кнопку “Download ZIP”. У вас скачивается ZIP-архив, внутри которого находится весь исходный код.

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


Установка библиотек и зависимостей

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

Если у вас Linux (Ubuntu)

Об этом говорить мне проще всего, так как сам работаю на Ubuntu. Установить зависимости не составляет труда:
1. Открываете терминал нажатием Ctrl+Alt+T;
2. Вводите следующее:
sudo apt-get install build-essential libboost-all-dev libcurl4-openssl-dev libdb5.1-dev libdb5.1++-dev git qt-sdk libminiupnpc-dev
3. Жмёте Enter;
4. По ходу установки пакетов разрешаете установку и прочее-прочее.


Если у вас Mac OS

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

Чтобы установить библиотеки, от которых зависит базовый код, вам нужно воспользваться MacPorts или Homebrew. Сам автор статьи предпочитает MacPorts, объясняя это тем, что он проще, сразу устанавливает в /opt и потому что он устанавливает универсальные сборки по умолчанию. Если же вы выберите Homebrew, то автор советует установить флаг напортив 32-bit. Но пример по установке всё же приведён через MacPorts.

Вот список того, что нужно:

  • boost (C++ libraries)
  • db48 (Berkeley DB 4.8)
  • qt4-mac (Open Source QT 4.8.4, includes qmake)
  • openssl (ssl dev libraries)
  • git (to move source back and forth to the repository)
  • miniupnpc (UPNP dev libraries, optional–honestly I say skip this crap)
После установки автор рекомендует выполнить в консоли следующую команду:
sudo port install boost db48 qt4-mac openssl miniupnpc git

Если у вас Windows

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


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

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

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

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

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

FooCoin – PuffCoin
FOOCOIN – PUFFCOIN
foocoin – puffcoin
foo – puff
FOO - PUFF


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

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

Для Linux есть (бесплатно). Для 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. Там хранятся иконки для приложения. Вы можете заменить какие-нибудь иконки своими, главное – это такое же имя и разрешение.

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

Теги:

  • Криптовалюта
  • C++
Добавить метки

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

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

Этап 1 – зачем вам своя криптовалюта?

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

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

Кстати, DogeCoin в свое время вообще создавался на основе интернет-мема как шутка. Шутка прижилась к великому удивлению самих разработчиков и сегодня демонстрирует впечатляющую капитализацию в 300 миллионов долларов.

В любом случае от вашего решения зависит, что в итоге вы получите – монеты (коины) или токены.

Коины имеют такие системы как биткоин, Лайткоин, Догикоин, Монеро, то есть криптовалюты, которые живут на своем собственном блокчейне, поддерживаемом специальными нодами (узлами).

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

Примеры популярных токенов:

  • Golem;
  • OmiseGO;
  • Augur.

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

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

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

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

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

Этап 2 – свой блокчейн или форк чужого?

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

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

Ни того ни другого нет? Переходим к плану «Б» – делаем форк

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

И если основатель Ethereum существенно видоизменил саму идею платформы, добавив смарт-контракты, то Litecoin от Bitcoin отличается несущественно и при этом неплохо процветает. Правда, при этом стоит учитывать, что он был в числе первых, а это немаловажный факт.

Где взять исходники кода?

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

К примеру, биткоин находится по адресу – github.com/bitcoin/bitcoin. Здесь в верхнем правом углу находим кнопку «Fork» и нажимаем – этим мы копируем репозиторий биткоина в свой аккаунт. Далее загружаем код на свой компьютер и приступаем к редактированию (зеленая кнопка Clone or download).

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

Вручную вносить изменения – еще тот геморрой, а потому используем подходящий софт. Для Windows это, например, бесплатные HandyFile Find and Replace, а также Search and Replace. Для Linux подойдет Regexxer, а для Mac OS можно использовать TextWrangler.

Что будем менять?

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

Предположим наша криптовалюта называется BukaCoin. За основу мы берем исходник Siacoin. Таким образом меняем:

  • Siacoin – на Bukacoin;
  • SIACOIN – BUKACOIN;
  • sia – buka и т.д.

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

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

Далее определяем количество монет , которое собираемся выпустить в своей сети. Одни выбирают неограниченную эмиссию, например, она есть у Эфира, Dogecoin. Однако при этом учтите, что в таком случае, чем больше монет будет выпушено, тем больше они будут обесцениваться.

Поставить слишком маленькое количество тоже не наш выбор, поскольку в таком случае попросту не будет достаточного объема для успешных торгов. А потому стоит определить оптимальное число. Смотрим на примеры – как известно, у Биткоина будет сгенерирован всего 21 миллион BTC, у Лайткоина 84 миллиона.

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

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

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

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

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

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

Безопасность

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

Вуаля! У вас своя криптомонета

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

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

Так, старожил рынка Bytecoin появился в 2012 году и упор сделал на анонимность. В 2014 на основе кода Bytecoin делают форк и выпускают Монеро, усовершенствовав архитектуру проекта. В фокусе внимания тоже максимальная анонимность транзакций. На руку Monero сыграл и тот факт, что в Байткоине более 80% монет было выпущено на страте проекта и они оказались в руках первых майнеров-счастливчиков. В итоге Монеро обгоняет прародителя по капитализации – сегодня она находится на 14 месте, в то время как Bytecoin и в 20-ку не входит.

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

Этап 2.2 – Выпускаем токены на сторонней платформе

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

  • Omni;
  • Waves;

Как создать свою криптовалюту на Ethereum

На сегодня самым распространенным на платформе являются токены стандарта ERC-20. В целом, чтобы создать криптовалюту на базе Эфириума вам в обязательном порядке понадобится кошелек, например, Ethereum Wallet. Устанавливаем его, создаем аккаунт.

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

Первым делом нам потребуется сам код контракта. Писать с нуля – это не наш путь как чайника, а потому используем стандартный контракт с официального ресурса – ethereum.org/token. Здесь представлен пример как базового контракта, так и с расширенными функциями. Копируем нужный.

В бумажнике переходим в раздел «Contracts», нажимаем «deploy new contract». Далее находим внизу «solidity contract source code» и вставляем скопированный код. Далее настраиваем основные параметры токена – практически все то же, что было и у коина:

  • название и символ вашего токена;
  • количество выпускаемых токенов;
  • количество знаков, которые будут после запятой.

Жмем «Deploy», и если денег достаточно на кошельке, смарт-контракт запустится.

Этап 4 – Продвигаем в массы

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

Создайте шумиху вокруг своего токена или коина.

Этап 5 –Выходим на биржи

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

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

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

Другие площадки сразу требуют денег. Суммы разнятся, но в целом стартуют от 1 тысячи долларов. Топовые площадки легко запросят и от 100 тысяч долларов.

Криптовалюта под заказ

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

Резюмируем наш путь

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

  • Собрать команду единомышленников и делать все с полного нуля – дорого, долго;
  • Клонировать и видоизменить существующую криптовалюту – все будет зависеть от вашей расторопности;
  • Выпустить токен на специализированной площадке – недорого, недолго;
  • Заказать у профессионалов – относительно быстро, но дорого.

Достаточно выбрать вариант под свой бюджет и умения и можно дерзать. Неудивительно, что количество криптовалют ежегодно удваивается. Так, если в конце декабря 2016 их насчитывалось всего 640 штук, то в конце 2017 – уже 1376 монет. На июнь 2018 в списке на Coinmarketcap находится 1586 монет.

Из них, кстати, 792 монеты и 794 токена. При этом капитализация монет на сегодня составляет около 221 миллиарда, а токенов всего около 35 миллиардов. Это неудивительно, ведь такие тяжеловесы как биткоин, Эфир, Ripple, Litecoin – это коины.

Каких только наименований среди криптовалют нет – EggCoin, Sakuracoin, Halloween Coin, President Trump и многие другие не менее примечательные. Разработчики стараются переплюнуть друг друга в названиях и идеях. А потому чтобы сегодня впечатлить криптосообщество своим проектом, нужно хорошо постараться. Также важно учитывать – риск, что ваша криптовалюта не выстрелит, не окупится, есть всегда.

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

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

Шаг третий – Коррекция кода и разработка названия валюты

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

Далее потребуется коррекция кода под придуманное наименования. Специальные программы помогут заменить несколько тысяч строк со старым названием на новое. Не забудьте переименовать файл coin-gt.pro, добавив к нему уникальное имя (foocoin-gt.pro).

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

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

Для их функционирования придется заменить несколько строк исходного кода в файле src/bitcoinrpc.cpp (для RPC-портов) и src/init.cpp и src/protocol.h (для P2P). Нужно вписать адрес порта в строки 2893 и 3169, 22, 235 и 271 соответственно.

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


Основные этапы создания собственной криптовалюты с нуля.

Шаг пятый – Налаживаем генерацию монет

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

  • строка 831 – регулирует количество «коинов» на один блок;
  • 837-ая – задает время генерации для каждого хранилища (времени задается в секундах);
  • 836-ая – указывает временной промежуток, по прошествии которого усложнится алгоритм каждой монетки;
  • строка 43 – задает ограничение на генерацию валюты в день;
  • 550-ая – ограничивает ежедневное формирование блоков-вместилищ;
  • 280-ая – заменяет значение приватного и публичного ключей пользовательской валюты.

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

Шаг шестой – Замена стандартных иконок

После компиляции мы видим готовое GUI-приложение для разработчика и консольное для сервера, клиента. У каждого ПО есть перечень ресурсов в папке src/qt/res, которая легко дополняется. Главное – соответствия наименования и разрешения.

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

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

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

Как раскрутить криптовалюту

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

Кроме этого, нужно учесть такие моменты:

  1. Лучший вариант – нанять команду специалистов, способных продумать действенный бизнес-план.
  2. Оцените перспективы внедрения, конкурентоспособность на рынке.
  3. Учтите возможные риски, ведь курс электронных денег нестабилен, а популяризация продукта занимает пару лет.

Страны, узаконившие виртуальные деньги

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

Дания – правительство заявило о намерении избавиться от бумажных купюр на 100%. Биткоин же позиционируется как возможный вариант альтернативы для банковской системы.

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

Заключение

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

Как сделать свою криптовалюту и привязать ее к золоту? Ответ на этот вопрос содержится в следующем видео:

Вверх