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

# 9 - Пошаговое руководство по созданию криптовалюты Proof of Stake с собственным блокчейном

Генератор экрана, инструмент, который поможет нам сгенерировать монету!

Хотите создать будущее за деньги? Вы хотите построить местную валюту для своего города? Хотите отслеживать активы своей компании? Хотите добавить блокчейн к существующему продукту? или просто хотите поэкспериментировать с построением криптовалюты со своим блокчейном? Если это так, эта статья для вас! Я объясню быстрый способ создания доказательства криптовалюты кола, работающей на собственной цепочке блоков. Это просто и очень быстро!

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

Определить монету

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

Цель

Какую проблему вы решаете? Монета должна решить проблему, она нуждается в

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

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

Личность

Перед созданием монеты вам необходимо найти личность и определить несколько технических деталей:

  • Найти имя - VegeNetwork
  • Найти символ, от 3 до 4 букв - VEGE
  • Одноранговый порт, число от 1000 до 65535, это порт, используемый узлами для связи друг с другом - 6874
  • Порт одноранговой сети Testnet, такой же, но для тестовой сети - 5874
  • Порт API, порт API узлов, этот порт будет использоваться кошельком, а также в качестве API для запуска действий - 6876
  • Логотип
  • Домен сайта (или GitHub)

Это все, что вам нужно, давайте посмотрим, как его построить сейчас.

Построй его за несколько минут

Криптовалюта, которая будет клоном криптовалюты Nxt (от Jelurida). В нем используется консенсус Proof of Stake. Нет необходимости в майнинге, поэтому он энергоэффективен. Кроме того, исходный код написан на Java, который очень хорошо написан и очень прост для понимания!

Он будет выпущен под лицензией JPL: https://www.jelurida.com/jpl

Эта лицензия требует от вас:

  • Дайте 10% ваших монет владельцам Nxt (посмотрим, как)
  • Держите свою криптовалюту с открытым исходным кодом

Скачать CoinGenerator

Для начала вам необходимо скачать CoinGenerator:

  1. Перейдите в хранилище https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. Вилка это (необязательно)
  3. Загрузите ваш форк или лучше клонируйте его на свой компьютер
  4. Убедитесь, что у вас установлены Java, NodeJS и Yarn
  5. Перейдите в папку, которую вы клонировали, и запустите npm install

Синхронизировать блокчейн Nxt

Затем необходимо синхронизировать блокчейн Nxt (это может занять несколько часов), для загрузки требуется около 500 МБ данных. Это необходимо из-за лицензии JPL, которая требует поделиться 10% монет с держателями NXT.

Для синхронизации запустите его с помощью: npm run nxt

Затем откройте http: // localhost: 7876 / index.html в вашем любимом браузере. Создайте учетную запись NXT и надежно сохраните закрытые ключи. Скопируйте ваш nxt адрес, а также его открытый ключ.

Создать блок Genesis

После синхронизации блокчейна NXT мы можем создать блок генезиса. Этот блок генезиса будет содержать 1 миллиард монет. Из этих монет 10% пойдут владельцам NXT, а 90% будут распределены по нужным адресам благодаря следующему процессу:

Откройте файл docs / config / newGenesisAccounts.json, этот файл определит перераспределение монет, которые вы создаете:

  • Вы должны поместить список учетных записей, которые вы хотите зачислить в первый блок (блок genesis) и соответствующий ему открытый ключ. Общая сумма должна быть 90000000000000000, это равняется 90% монет
  • Если вы не знаете, что делать, просто укажите свой NXT-адрес, который вы создали ранее, и это его открытый ключ, и сохраните его. Если вы не уверены, что делаете, проверьте это видео: https://www.youtube.com/watch?v=6Wg3uv07GU4.
{
    "остатки": {
         «мой nxt адрес здесь»: 90000000000000000
     },
     "publicKeys": [
         "открытый ключ этого nxt-адреса"
     ]
 }

Один раз сделать:

  1. Перейдите по адресу http: // localhost: 7876 / test? RequestTag = ADDONS нажмите «downloadJPLSnapshot»
  2. Загрузите ваш файл «newGenesisAccounts.json»
  3. Скопируйте и вставьте высоту, которую вы видите в своем кошельке, как на скриншоте ниже, затем отправьте. Файл будет создан через несколько минут
  4. Сохраните его как «genesisAccounts.json» в папке templates / conf / data.
Высота находится в верхнем левом углу: 1763825 в этом случае, номер последнего блока, убедитесь, что блокчейн полностью загружен, в отличие от этого скриншота!

Последнее, что нужно сделать, это установить открытый ключ адреса, который будет генерировать 1 миллиард монет в блоке генезиса!

Для этого создайте другую учетную запись (как вы делали это ранее) и сохраните ее публичный адрес в файле templates / conf / data / genesisParameter.json, также отредактируйте epochBeginning с текущей датой.

Создайте свой крипто

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

  1. Обновите изображения из шаблонов / img в соответствии с вашими изображениями блокчейна и значком в шаблонах
  2. Затем просто запустите npm, запустите generate и ответьте на вопросы генератора. Основываясь на личности, которую вы определили ранее. Генератор клонирует nxt-clone-starter, он автоматически изменит порт и имя в исходном коде.
  3. Как только криптовалюта сгенерирована, вы можете, конечно, отредактировать интерфейс в папке / html и найти источник java в / src / java, обратите внимание, что вы можете найти множество параметров, которые вы можете редактировать в следующем файле /src/java/nxt/Constants.java
  4. Запустить его ! Перейдите в папку скомпилируйте с sh ./compile.sh (или win-compile.sh для Windows), затем запустите с sh ./run.sh (или run.bat для Windows).

Тада !!! Ваш крипто жив! Но только на вашем компьютере это уже что-то!

Что еще я должен сделать?

Теперь что делать дальше:

  • Размещая свои криптовалюты на разных серверах, для этого проверьте шаг 4 этой документации: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • Создайте двоичные файлы и установщик, чтобы поделиться ими с будущими пользователями, проверьте документацию по сборке: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • Создайте сообщество, чтобы получить первых пользователей, вы даже можете бесплатно раздать несколько монет и, в конце концов, создать кран для автоматизации этого процесса!
  • Создайте сайт!

Это оно! Вы можете взглянуть на Motive, криптовалюту, созданную с помощью этого генератора: https://motive.network

Что дальше?

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

  • Почему криптовалюты имеют значение?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Как работают криптовалюты (Техническое руководство)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • Доказательство чего? Понимать распределенные консенсусы в блокчейне
    https://medium.com/learning-lab/proof-of-what-understand-the-distributed-consensuses-in-blockchain-1d9304ae4afe
  • Как заработать на криптовалютах?
    https://medium.com/learning-lab/how-to-make-money-with-cryptocurrencies-9a6d4a08e976
  • Как я интегрировал блокчейн в свой существующий продукт (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-existing-product-kanbanote-c97c74dafb6c

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

Хотите увидеть больше статей, как эта? Поддержи меня на Патреоне