dengi

Все о криптовалюте

ProfitCentr - рекламное агентство

Бинарные опционы

Другие виды дохода

Как создать свою криптовалюту на базе CryptoNote - Инструкция

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

Содержание:

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

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

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

Примечание. Cryptonote – протокол созданный через 3 года после Bitcoin. Добыча (майнинг) созданных на его базе криптоденег осуществляется с помощью алгоритма CryptoNight.

Алгоритм CryptoNight - что он из себя представляет и чем отличается от других технологий

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

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

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

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

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

В своей основе алгоритм CryptoNight довольно близок к таковому у Биткоина. Он включает в себя следующие основные функциональные элементы:

  • хеширование переменной разрядности;
  • функцию губки;
  • операции умножения х86-64;
  • вычисление шифрование AES;
  • хеш-функции Grstl, Skein, JH и BLAKE.

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

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

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

Преимущества криптовалют CryptoNote

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

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

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

Теперь рассмотрим вопрос - а как создать собственную криптовалюту, что для этого нужно? Для начала понадобится скачать исходный код алгоритма Криптонайт - для этого нужно перейти на сайт Github и найти код интересующей нас криптовалюты. Базовый код в данном случае можно скачать по этой или другим ссылкам/

Для начала скачивания необходимо будет нажать на зеленую кнопку в верхнем правом углу (р. 1).

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

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

  1. Search and Replace;
  2. NHRPLC для Виндовс;
  3. TextWrangler для Мак;
  4. Regexxer для Линукс.

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

Настройка портов и генерации

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

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

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

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

Файл src/namerpc.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 порта и тестовых 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: (для тестовых портов P2P и P2P)

reurn testnet ? 45884 : 55884

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

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

int64 nSubsidy = 1 * COIN;

где можно указать требуемое значение.

Далее, в том же файле, строке 837 нужно указать - за какой именно временной интервал будет осуществляться генерация одного блока (время, в данном случае, измеряется в секундах):

static const int64 nTargetSpacing = 120;

Величина времени генерации зависит только от желания ее создателя - можно указать любое желаемое число.

Теперь можно установить желаемую предельную величину возможной генерации валюты, делается это все в том же файле, в строке 43:

static const int64 MAX_MONEY = 100000 * COIN

Также можно изменить и количество блоков, генерируемых за сутки (там же, строка 550):

return dPriority > COIN * 800

Потом, в файле rc//base58.h потребуется указать первые знаки будущего публичного ключа (их можно выбрать произвольно, к примеру, r3).

Выглядеть это будет так:

PUBKEY_ADDRESS = 22, //r3.

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

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

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

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

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

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

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

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

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

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

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

 

Читайте также:

 

Поиск

Бизнес в интернете

Заработок на играх

YouTube заработок

Вопросы и ответы

Яндекс.Метрика