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

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

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

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

1. Как создать свою криптовалюту?

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

  1. Если есть желание заработать на создании собственной цифровой валюты;
  2. Из любопытства и желания понять суть криптовалюты;

Первый этап, через который необходимо будет пройти это скачать базовый код.

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

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

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

Проиллюстрирую этот процесс на своём личном примере из опыта.

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

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

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

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

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

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

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

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

2. А как же безопасность?

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

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

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

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

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

Этап 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 и многие другие не менее примечательные. Разработчики стараются переплюнуть друг друга в названиях и идеях. А потому чтобы сегодня впечатлить криптосообщество своим проектом, нужно хорошо постараться. Также важно учитывать – риск, что ваша криптовалюта не выстрелит, не окупится, есть всегда.

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

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

Теги: Добавить метки

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

Азы

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

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

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

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

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

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

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

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

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

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


Все зависит от вашей ОС, но от себя можем порекомендовать программы 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 человек разместят в своих блогах ссылки на сайт вашего предприятия, вы ощутите определенный прирост к аудитории. Разумеется, задаром никто ничего рекламировать не будет.

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

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

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

Заключение

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

За 2017 год криптовалютный рынок увеличился в несколько раз. Курс биткоина обновил исторический максимум в 20000$ за одну монету, а число криптовалют перевалило за 1000. Технология блокчейн достигла такого уровня, что каждый человек может выпускать собственную денежную единицу, не зависящую от государства. Сегодня мы расскажем как создать свою криптовалюту, где ее применить, и как заработать на ней.

Для чего создаются криптовалюты

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

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

Если обратиться к истории, ни одна крипта не создавалась только для получения прибыли. Откройте рейтинг 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 обмен биткоина на эфир производится нажатием одной кнопки.

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

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

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

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

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

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

Хотите быть в курсе свежайших новостей и получать бесплатные инсайды? Подписывайтесь на наш ,