Jak postavit vlastní kryptoměnu (PoS) za pár minut

# 9 - Průvodce krok za krokem k vytvoření kryptoměny Proof of Stake s vlastním blockchainem

Generátor obrazovky, nástroj, který nám pomůže vytvořit minci!

Chcete vytvořit budoucnost peněz? Chcete pro své město vybudovat místní měnu? Chcete sledovat aktiva vaší společnosti? Chcete do svého stávajícího produktu přidat blockchain? nebo jen chcete experimentovat s vytvářením kryptoměny s vlastním blockchainem? Pokud ano, tento článek je pro vás! Vysvětlím rychlý způsob, jak sestavit důkaz kryptoměny kůly běžící na jejím vlastním blockchainu. Je to jednoduché a velmi rychlé !

Tento článek je součástí mé výukové výzvy, kde se každý měsíc učím o jednom tématu. Jak si dokážete představit, tento měsíc jsem se učil o blockchainu a kryptoměnách. Tyto studie jsem založil na Coursera MOOC, několika článcích, několika whitepapersech a budování vlastního Proof of Stake Cryptocurrency and Coin Generator. Klikněte sem, pokud se chcete dozvědět více o mé metodice.

Definujte minci

Než začnete vytvářet své mince, měli byste definovat jejich účel a identitu.

Účel

Jaký problém řešíte? Mince musí vyřešit problém, potřebuje

účel . Může to být cokoli, místní měna, úložiště hodnoty, platforma pro ukládání dat.

Představme si, že chci vytvořit kryptoměnu, která usnadní výměnu ovoce a zeleniny produkované v mé zahradě ! Nyní mám za cíl, například, pojďme myslet na jeho identitu.

Identita

Před vytvořením mince musíte najít identitu a definovat několik technických detailů:

  • Najděte jméno - VegeNetwork
  • Najděte symbol, 3 až 4 písmena - VEGE
  • Peer port, číslo mezi 1000 a 65535, jedná se o port používaný k uzlům pro vzájemnou komunikaci - 6874
  • Testnet peer port, stejný, ale pro testovací síť - 5874
  • API Port, port API uzlů, tento port bude používat peněženka a také jako API pro spouštění akcí - 6876
  • Logo
  • Doména webu (nebo github)

To je vše, co potřebujete, podívejme se, jak je postavit hned.

Postavte jej za pár minut

Kryptoměna, která bude klonem Nxt kryptoměny (od Jelurida). Používá konsenzus Proof of Stake. Není potřeba těžba, takže je energeticky efektivní. Zdrojový kód je také v Javě, který je velmi dobře napsaný a snadno pochopitelný!

Bude vydán na základě licence JPL: https://www.jelurida.com/jpl

Tato licence vyžaduje, abyste:

  • Dejte 10% vašich mincí držitelům Nxt (uvidíme jak)
  • Ponechte si kryptoměnu otevřený zdroj

Stáhněte si CoinGenerator

Nejprve musíte stáhnout CoinGenerator:

  1. Přejít do úložiště https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. Rozvětvení (volitelné)
  3. Stáhněte si vidličku nebo ji lépe naklonujte do svého počítače
  4. Ujistěte se, že máte nainstalovanou Javu, NodeJS a přízi
  5. Přejděte do složky, kterou jste klonovali, a spusťte instalaci npm

Synchronizujte blockchain Nxt

Pak je třeba synchronizovat blockchain Nxt (může to trvat několik hodin), je zde ke stažení asi 500 MB dat. To je vyžadováno z důvodu licence JPL, která požaduje sdílení 10% mincí s držiteli NXT.

Chcete-li jej synchronizovat, spusťte jej pomocí: npm run nxt

Poté ve svém oblíbeném prohlížeči otevřete http: // localhost: 7876 / index.html. Vytvořte si účet NXT a bezpečně uložte soukromé klíče. Zkopírujte svou nxt adresu a také její veřejný klíč.

Vytvořte blok Genesis

Po synchronizaci blokování NXT můžeme vytvořit blok geneze. Tento blok geneze bude obsahovat 1 miliardu mincí. Z těchto mincí půjde 10% držitelům NXT a 90% bude distribuováno na adresy, které chcete, díky následujícímu postupu:

Otevřete soubor docs / config / newGenesisAccounts.json, tento soubor bude definovat rozdělení mincí, které vytváříte:

  • Seznam účtů, které chcete připsat, musíte vložit do prvního bloku (blok geneze) a jeho odpovídající veřejný klíč. Celková částka by měla být 90000000000000000, což odpovídá 90% mincí
  • Pokud nevíte, co dělat, jednoduše vložte svou NXT adresu, kterou jste vytvořili dříve, a je to veřejný klíč, jako je tento, a uložte ji. Pokud si nejste jisti, co děláte, podívejte se na toto video: https://www.youtube.com/watch?v=6Wg3uv07GU4
{
    "zůstatky": {
         "moje nxt adresa zde": 9000000000000000000
     },
     "publicKeys": [
         "veřejný klíč této nxt adresy"
     ]
 }

Jednou hotovo:

  1. Přejděte na http: // localhost: 7876 / test? RequestTag = ADDONS klikněte na “downloadJPLSnapshot”
  2. Nahrajte soubor „newGenesisAccounts.json“
  3. Zkopírujte výšku, kterou vidíte ve své peněžence, zkopírujte do níže uvedeného snímku obrazovky a poté ji odešlete. Soubor bude vygenerován po několika minutách
  4. Uložte jej jako „genesisAccounts.json“ do složky templates / conf / data.
Výška je v levém horním rohu: 1763825 v tomto případě číslo posledního bloku, na rozdíl od tohoto snímku se ujistěte, že je blockchain zcela stažen!

Poslední věcí, kterou musíte udělat, je nastavit veřejný klíč adresy, která vygeneruje 1 miliardu mincí v bloku geneze!

Chcete-li tak učinit, vytvořte další účet (stejně jako dříve) a uložte jeho veřejnou adresu do šablon souborů / conf / data / genesisParameter.json, upravte také epochBeginning podle aktuálního data.

Postavte si své krypto

Nyní jsme dokončili nastavení bloku geneze, že je čas vytvořit kryptoměnu a blockchain! Je to snadné:

  1. Aktualizujte obrázky ze šablon / img podle obrázků blockchainu a favicon v šablonách
  2. Pak stačí spustit npm run vygenerovat a odpovědět na otázky generátoru. Na základě dříve definované identity. Generátor bude klonovat startér klonování nxt, automaticky změní port a název ve zdrojovém kódu.
  3. Jakmile je vygenerovaná kryptoměna, můžete samozřejmě upravit rozhraní uvnitř složky / html a najít zdroj java ve / src / java. Všimněte si, že najdete mnoho parametrů, které můžete upravit v následujícím souboru. /src/java/nxt/Constants.java
  4. Spusť to ! Přejděte do složky zkompilovat pomocí sh ./compile.sh (nebo win-compile.sh pro Windows) a poté spusťte pomocí sh ./run.sh (nebo run.bat pro Windows).

Tada !!! Vaše krypto je naživu! Ale jen na vašem počítači, to už je něco!

Co jiného bych měl udělat?

Nyní je třeba:

  • Pokud hostujete své kryptoměny na různých serverech, zkontrolujte krok 4 této dokumentace: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • Vytvořte binární soubory a instalační program a sdílejte je se svými budoucími uživateli. Podívejte se na sestavovací dokument: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • Vytvořte komunitu, abyste získali své první uživatele, můžete dokonce dát nějaké mince zdarma a nakonec vytvořit faucet k automatizaci tohoto procesu!
  • Vytvořte si web!

A je to! Můžete se podívat na Motive, kryptoměnu vytvořenou s tímto generátorem: https://motive.network

Co bude dál?

Tento článek je součástí mé výukové výzvy o blockchainu a kryptoměnách. Stejně jako tento jsem vytvořil 5 dalších článků souvisejících s tématem.

  • Proč záleží na kryptoměnách?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Jak fungují kryptoměny (technická příručka)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • Důkaz o čem? Porozumět distribuovaným konsensům v blockchainu
    https://medium.com/learning-lab/proof-of-what-understand-the-distributed-consensuses-in-blockchain-1d9304ae4afe
  • Jak vydělat peníze s kryptoměnami?
    https://medium.com/learning-lab/how-to-make-money-with-cryptocurrencies-9a6d4a08e976
  • Jak jsem integroval blockchain do svého stávajícího produktu (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-existing-product-kanbanote-c97c74dafb6c

Pokud se vám tento příspěvek líbil, klikněte několikrát na tlačítko „Tleskat“, abyste ukázali svou podporu! Nebojte se komentovat a poskytnout zpětnou vazbu. Nezapomeňte mě následovat!

Chcete vidět více podobných článků? Podpořte mě na Patreonu