Sådan bygger du dit eget cryptocurrency (PoS) på bare få minutter

# 9 - En trin for trin guide til at opbygge et bevis på indsats cryptocurrency med sin egen blockchain

Skærmgenerator, det værktøj, der vil hjælpe os med at generere en mønt!

Vil du skabe fremtiden for penge? Ønsker du at opbygge en lokal valuta til din by? Ønsker du at spore din virksomheds aktiver? Vil du tilføje blockchain til dit eksisterende produkt? eller bare ønsker at eksperimentere med at opbygge en cryptocurrency med sin egen blockchain? I så fald er denne artikel noget for dig! Jeg vil forklare en hurtig måde at opbygge et bevis på, at stake cryptocurrency kører på sin egen blockchain. Det er enkelt og meget hurtigt !

Denne artikel er en del af min læringsudfordring, hvor jeg lærer om et emne hver måned. Som du kan forestille dig, lærte jeg denne måned om blockchain & cryptocururrency. Jeg baserede disse undersøgelser på en Coursera MOOC, et par artikler, nogle hvidbøger og opbygningen af ​​min egen Proof of Stake Cryptocurrency og Coin Generator. Klik her, hvis du vil vide mere om min metode.

Definer mønten

Før du begynder at oprette din mønt, skal du definere dens formål og identitet.

Formålet

Hvilket problem løser du? En mønt skal løse et problem, den har brug for en

formål . Det kan være alt, en lokal valuta, en værdibutik, en platform til lagring af data.

Lad os forestille os, at jeg vil oprette en cryptocurrency for at lette udvekslingen af ​​frugt og grøntsager produceret i min have ! Nu har jeg et formål med eksemplet, lad os tænke på dets identitet.

Identiteten

Før du bygger en mønt, skal du finde en identitet og definere et par tekniske detaljer:

  • Find et navn - VegeNetwork
  • Find et symbol, 3 til 4 bogstaver - VEGE
  • Peer-port, et tal mellem 1000 og 65535, det er porten, der bruges til knudepunkterne til at kommunikere med hinanden - 6874
  • Testnet-peer-port, samme men for testnetværket - 5874
  • API-port, porten i API'et for noder, denne port bruges af tegnebogen, og også som en API til at udløse handlinger - 6876
  • Et logo
  • Et websteddomæne (eller et github)

Det er alt hvad du har brug for, lad os se, hvordan du bygger det nu.

Byg det på få minutter

Cryptocurrency, der vil være en klon af Nxt Cryptocurrency (fra Jelurida). Den bruger beviset for indsatsen konsensus. Der er ingen brug for minedrift, så det er energieffektivt. Kildekoden er også i Java, som er meget godt skrevet og meget let at forstå!

Det frigives under JPL-licensen: https://www.jelurida.com/jpl

Denne licens kræver, at du:

  • Giv 10% af dine mønter til Nxt-indehaverne (vi får se, hvordan)
  • Hold din cryptocurrency open source

Download CoinGenerator

Først skal du downloade CoinGenerator:

  1. Gå til depotet https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. Gaffel det (valgfrit)
  3. Download din gaffel, eller kloner den bedre til din computer
  4. Sørg for, at du har Java, NodeJS og Garn installeret
  5. Gå til den mappe, du klonede, og kør installationen npm

Synkroniser Nxt-blockchain

Derefter skal du synkronisere Nxt-blockchain (det kan tage et par timer), der er omkring 500 MB data, der skal downloades. Dette er påkrævet på grund af JPL-licensen, der beder om at dele 10% af mønterne med NXT-indehaverne.

Hvis du vil synkronisere det, skal du køre det med: npm run nxt

Åbn derefter http: // localhost: 7876 / index.html i din foretrukne browser. Opret en NXT-konto, og gem de private nøgler sikkert. Kopier din nxt-adresse og også dens offentlige nøgle.

Opret Genesis-blokken

Når NXT-blockchain er synkroniseret, kan vi oprette genesis-blokken. Denne genesis-blok vil indeholde 1 milliard mønter. Fra disse mønter vil 10% gå til NXT-indehavere, og 90% vil blive distribueret til de adresser, du ønsker, takket være følgende proces:

Åbn fil docs / config / newGenesisAccounts.json, denne fil definerer repartitionen af ​​de mønter, du opretter:

  • Du skal anbringe listen over konti, du vil kreditere i den første blok (genesis-blokken) og dens matchende offentlige nøgle. Det samlede beløb skal være 90000000000000000, det svarer til 90% af mønterne
  • Hvis du ikke ved, hvad du skal gøre, skal du bare placere din NXT-adresse, du tidligere har oprettet, og det er en offentlig nøgle som denne og gemme den. Hvis du ikke er sikker på, hvad du laver, skal du kontrollere denne video: https://www.youtube.com/watch?v=6Wg3uv07GU4
{
    "balance": {
         "min nxt-adresse her": 90000000000000000
     },
     "publicKeys": [
         "den offentlige nøgle til denne nxt-adresse"
     ]
 }

Når du er færdig:

  1. Gå til http: // localhost: 7876 / test? RequestTag = ADDONS klik på “downloadJPLSnapshot”
  2. Upload din fil “newGenesisAccounts.json”
  3. Kopiér indsæt den højde, du kan se i din tegnebog som i skærmbilledet nedenfor, og send derefter ind. En fil genereres efter et par minutter
  4. Gem det som “genesisAccounts.json” i mappen skabeloner / conf / data.
Højden er i øverste venstre hjørne: 1763825 i dette tilfælde nummeret på den sidste blok, sørg for, at blockchain er helt downloadet, i modsætning til dette skærmbillede!

Den sidste ting at gøre er at opsætte den offentlige nøgle til adressen, der vil generere 1 milliard mønter i genesis-blokken!

For at gøre dette skal du oprette en anden konto (som du gjorde tidligere) og gemme dens offentlige adresse i filskabeloner / conf / data / genesisParameter.json, redigere også epoken Begynder med den aktuelle dato.

Byg din krypto

Nu er vi færdige med at indstille genesis-blokken, det er tid til at oprette cryptocurrency og blockchain! Det er den lette del:

  1. Opdater billederne fra skabeloner / img i henhold til dine blockchain-billeder og favicon i skabeloner
  2. Så kør bare npm run generer og besvar generatorens spørgsmål. Baseret på den identitet, du tidligere har defineret. Generatoren kloner nxt-klon-starter, den ændrer automatisk porten og navnet i kildekoden.
  3. Når først cryptocurrency blev genereret, kan du naturligvis redigere grænsefladen inde i / html-mappen og finde java-kilden i / src / java. Bemærk, at du kan finde mange parametre, som du kan redigere i følgende fil /src/java/nxt/Constants.java
  4. Kør det ! Gå til -mappen kompileret med sh ./compile.sh (eller win-compile.sh til Windows), og kør derefter med sh ./run.sh (eller run.bat til Windows).

Tada !!! Din krypto lever! Men bare på din computer er det allerede noget!

Hvad skal jeg ellers gøre?

Hvad der nu er ved at gøre, er:

  • Hosting af dine cryptocurrencies på forskellige servere, så kontroller dette trin 4 i denne dokumentation: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • Opbyg binærerne og installationsprogrammet for at dele det med dine fremtidige brugere. Kontroller build-dokumentet: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • Opbyg et samfund for at få dine første brugere, du kan endda give nogle mønter gratis og til sidst oprette en vandhane til at automatisere denne proces!
  • Opret en webside!

Det er det! Du kan se på Motive, et cryptocurrency bygget med denne generator: https://motive.network

Hvad er det næste?

Denne artikel er del af min Learning Challenge om Blockchain & Cryptocururrency. Som denne, lavede jeg 5 andre artikler relateret til emnet.

  • Hvorfor kryptokursvaluta-spørgsmål?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Sådan fungerer kryptokurser (teknisk vejledning)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • Bevis for, hvad? Forstå de distribuerede konsenser i Blockchain
    https://medium.com/learning-lab/proof-of-what-understand-the-distributed-consensuses-in-blockchain-1d9304ae4afe
  • Hvordan tjener jeg penge med kryptokurser?
    https://medium.com/learning-lab/how-to-make-money-with-cryptocurrencies-9a6d4a08e976
  • Hvordan jeg integrerede Blockchain i mit eksisterende produkt (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-existing-product-kanbanote-c97c74dafb6c

Hvis du kunne lide dette indlæg, skal du klikke på klappen -knappen nedenfor et par gange for at vise din støtte! Du er også velkommen til at kommentere og give enhver form for feedback. Glem ikke at følge mig!

Vil du se flere artikler som denne? Støtt mig på Patreon