Birkaç Dakika İçinde Kendi Cryptocurrency (PoS) Yazılımınızı Oluşturma

# 9 - Kendi blockchain ile bir Stake Kanıtı cryptocurrency oluşturmak için adım adım kılavuz

Ekran jeneratörü, bir jeton oluşturmamıza yardımcı olacak araç!

Paranın geleceğini yaratmak ister misiniz? Şehriniz için yerel bir para birimi oluşturmak ister misiniz? Şirketinizin varlıklarını izlemek ister misiniz? Mevcut ürününüze blockchain eklemek ister misiniz? ya da sadece kendi blockchain ile bir cryptocurrency inşa etmek denemek ister misiniz? Eğer öyleyse, bu makale tam size göre! Kendi blok zincirinde çalışan bir kazık kripto para birimi kanıtı oluşturmanın hızlı bir yolunu açıklayacağım. Çok basit ve çok hızlı !

Bu makale, her ay bir konu hakkında bilgi edindiğim öğrenim mücadelemin bir parçası. Tahmin edebileceğiniz gibi, bu ay, blockchain ve kripto para birimleri hakkında bir şeyler öğreniyordum. Bu çalışmaları bir Coursera MOOC, bir kaç makale, bazı beyaz kağıtlar ve kendi Kendime Aldığım Kripto Para Birimi ve Para Jeneratörü üzerine inşa ettim. Metodolojim hakkında daha fazla bilgi edinmek istiyorsanız, buraya tıklayın.

Bozuk parayı tanımla

Madeni paralarınızı oluşturmaya başlamadan önce amacını ve kimliğini tanımlamanız gerekir.

Amaç

Hangi problemi çözüyorsun? Bir madalyonun bir problemi çözmesi gerekir,

amaç . Her şey olabilir, yerel bir para birimi, bir değer deposu, veri depolamak için bir platform olabilir.

Bahçemde üretilen meyve ve sebzelerin değişimini kolaylaştırmak için bir şifreleme para birimi oluşturmak istediğimi düşünelim ! Şimdi bir amacım var, örneğin gerçekten, kimliğini düşünelim.

Kimlik

Bir jeton oluşturmadan önce bir kimlik bulmanız ve birkaç teknik detay tanımlamanız gerekir:

  • Bir isim bul - VegeNetwork
  • 3 - 4 harf arası bir sembol bulun - VEGE
  • 1000 ile 65535 arasında bir sayı olan eş bağlantı noktası, düğümlerle birbirleriyle iletişim kurmak için kullanılan bağlantı noktasıdır - 6874
  • Testnet eş portu, aynı ancak test ağı için - 5874
  • API Bağlantı Noktası, düğümlerin API bağlantı noktası, bu bağlantı noktası cüzdan tarafından ve eylemleri tetiklemek için bir API olarak da kullanılır - 6876
  • Bir logo
  • Bir web sitesi alanı (veya bir github)

İhtiyacınız olan tek şey şimdi nasıl yapılacağını görelim.

Birkaç dakika içinde inşa et

Nxt Cryptocurrency'in bir klonu olacak olan Cryptocurrency (Jelurida'dan). Stake Kanıtı konsensüsünü kullanır. Gerekli madencilik yok, bu yüzden enerji verimli. Ayrıca, kaynak kodu çok iyi yazılmış ve anlaşılması çok kolay olan Java dilinde!

JPL lisansı altında yayınlanacak: https://www.jelurida.com/jpl

Bu lisans şunları yapmanızı gerektirir:

  • Madeni paralarınızın% 10'unu Nxt sahiplerine verin (nasıl olacağını göreceğiz)
  • Kripto para birimini açık kaynak tutun

CoinGenerator indir

İlk önce, CoinGenerator'ü indirmeniz gerekir:

  1. Havuza git https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. Çatalla (isteğe bağlı)
  3. Çatalınızı indirin veya daha iyi bir şekilde bilgisayarınıza klonlayın
  4. Java, NodeJS ve Yarn'ın kurulu olduğundan emin olun.
  5. Klonladığınız klasöre gidin ve npm install komutunu çalıştırın

Nxt blok zincirini senkronize et

O zaman Nxt blok zincirini eşitlemeniz gerekir (birkaç saat sürebilir), indirmek için yaklaşık 500 MB veri vardır. Bu, madeni paraların% 10'unu NXT sahipleriyle paylaşmayı isteyen JPL lisansı nedeniyle gereklidir.

Senkronize etmek için şunu çalıştırın: npm run nxt

Ardından, favori tarayıcınızda http: // localhost: 7876 / index.html dosyasını açın. Bir NXT hesabı oluşturun ve özel anahtarları güvenli bir şekilde kaydedin. Nxt adresinizi ve ayrıca genel anahtarını kopyalayın.

Genesis bloğunu oluşturun

NXT blockchain senkronize edildiğinde, genesis bloğunu oluşturabiliriz. Bu üretim bloğu 1 milyar jeton içerecektir. Bu paralardan% 10'u NXT sahiplerine gidecektir ve% 90'ı, aşağıdaki işlem sayesinde, istediğiniz adreslere dağıtılacaktır:

Docs / config / newGenesisAccounts.json dosyasını açın, bu dosya oluşturduğunuz jetonların bölümlerini tanımlayacaktır:

  • Kredilendirmek istediğiniz hesapların listesini ilk bloğa (genesis bloğu) ve eşleşen genel anahtarını koymak zorundasınız. Tutarların toplamı 90000000000000000 olmalıdır, paraların% 90’ına eşittir.
  • Ne yapacağınızı bilmiyorsanız, NXT adresinizi daha önce yarattığınız adrese koymanız yeterlidir ve bunun gibi ortak anahtardır ve saklayın. Ne yaptığınızdan emin değilseniz bu videoyu kontrol edin: https://www.youtube.com/watch?v=6Wg3uv07GU4
{
    "bakiyeler": {
         "burada nxt adresim": 90000000000000000
     },
     "publicKeys": [
         "bu nxt adresinin ortak anahtarı"
     ]
 }

Bir kez yapıldıysa:

  1. Http: // localhost: 7876 / test? RequestTag = ADDONS "downloadJPLSnapshot" seçeneğini tıklayın.
  2. “NewGenesisAccounts.json” dosyanızı yükleyin
  3. Cüzdanınızda görebileceğiniz yüksekliği, aşağıdaki ekran görüntüsündeki gibi kopyalayıp yapıştırın ve gönderin. Birkaç dakika sonra bir dosya oluşturulacak
  4. Templates / conf / data klasörüne “genesisAccounts.json” olarak kaydedin.
Sol üst köşede yükseklik var: 1763825 bu durumda, son bloğun numarası, bu ekran görüntüsünün aksine blok zincirinin tamamen indirildiğinden emin olun!

Yapılacak en son şey, genesis bloğunda 1 milyar jeton üretecek olan adresin açık anahtarını ayarlamak!

Bunu yapmak için, başka bir hesap oluşturun (daha önce yaptığınız gibi) ve genel adresini / conf / data / genesisParameter.json şablonlarına kaydedin, ayrıca geçerli tarihi ile epochBeginning'i de düzenleyin.

Kriptounuzu oluşturun

Şimdi, genesis bloğunu kripto para birimini ve blok zinciri oluşturma zamanı! Bu kolay kısmı:

  1. Blockchain resimlerinize ve favicon'a göre şablonları / img'den görüntüleri şablonlarda güncelleyin.
  2. Sonra npm koşusu çalıştırın ve jeneratörün sorularını cevaplayın. Daha önce tanımladığınız kimliğe göre. Jeneratör nxt-clone-starter'ı klonlar, kaynak kodunda portu ve ismi otomatik olarak değiştirir.
  3. Oluşturulan cryptocurrency'i oluşturduğunuzda, elbette, / html klasörünün içindeki arayüzü düzenleyebilir ve java kaynağını / src / java'da bulabilirsiniz, aşağıdaki dosyada düzenleyebileceğiniz birçok parametreyi bulabileceğinizi unutmayın. /src/java/nxt/Constants.java
  4. Koş! Sh./compile.sh (veya Windows için win-compile.sh) ile derlenen klasörüne gidin, ardından sh ./run.sh (veya Windows için run.bat) ile çalıştırın.

Tada !!! Kriptounuz yaşıyor! Ama sadece bilgisayarınızda, bu zaten bir şey!

Başka ne yapmalıyım?

Şimdi yapılacak şey şudur:

  • Kripto para birimlerinizi farklı sunucularda barındırmak için, bu belgenin 4. adımını kontrol edin: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • Gelecekteki kullanıcılarınızla paylaşmak için ikili dosyaları ve yükleyiciyi oluşturun, derleme belgesini kontrol edin: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • İlk kullanıcılarınızı almak için bir topluluk oluşturun, hatta ücretsiz paralar bile verebilir ve sonunda bu işlemi otomatikleştirmek için bir musluk oluşturabilirsiniz!
  • Bir web sitesi oluşturun!

Bu kadar! Bu jeneratör ile oluşturulmuş bir şifreleme para birimi olan Motive'e göz atabilirsiniz: https://motive.network

Sıradaki ne?

Bu makale Blockchain & Cryptocurrencies ile ilgili Öğrenme Zorluğumun bir parçası. Bunun gibi konuya ilişkin 5 yazı daha yazdım.

  • Neden Kripto Para Birimleri?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Kripto Para Birimleri Nasıl Çalışır (Teknik Kılavuz)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • Neyin Kanıtı? Blockchain'deki Dağıtılmış Konsensüsleri Anlayın
    https://medium.com/learning-lab/proof-of-what-understand-the-distributed-consensuses-in-blockchain-1d9304ae4afe
  • Kripto para birimleriyle nasıl para kazanılır?
    https://medium.com/learning-lab/how-to-make-money-with-cryptocurrencies-9a6d4a08e976
  • Blockchain'i Mevcut Ürünüme Nasıl Entegre Ederim (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-existing-product-kanbanote-c97c74dafb6c

Bu yayını beğendiyseniz, lütfen desteğinizi göstermek için birkaç kez altındaki pdüğmesine tıklayın! Ayrıca yorum yapmaktan ve herhangi bir geri bildirimde bulunmaktan çekinmeyin. Beni takip etmeyi unutma!

Bunun gibi daha fazla makale görmek ister misiniz? Beni Patreon'da destekle