Merhaba
Bugün çocuk oyuncağı haline gelen kendi kripto paramızı oluşturmayı anlatacağım. Öncelikle belirtmeliyim ki çocuk oyuncağı kısmı gerçekten doğru bu paraların nereden çıktığını neden bu kadar değer kazandığını ve deli gibi kullanılmasını anlamıyorum steemit ailesinde bulunmamın tek sebebi de zaten herkes gibi biraz para kazanmak ve kazandırmak.
Kripto paralar BTC ETC LTC vb. şekilde devam ederken her geçen gün bunlara yenileri katılmaya devam ediyor geçtiğimiz günlerde arka arkaya reklamlar görmeye başladım sapa saçma isimlerde kripto paralar çıkmış ve bunlar ücretsiz yada çok cüzi bir ücrete dağıtılıyordu ve araştırmak istedim nedir bu kripto para nereden çıktı nasıl oluşturuldu herkes kurduğuna göre gayet basit bir şeydi bu ve araştırmaya koyuldum bir çok kaynağa göz attım piyasada bunun hakkında haddinden fazla makale var hal böyle olunca beni daha da çok kıllandırdı ve direk olayın sonuna baktım “nasıl oluşturabilirim?” tabi onu da bulmuş oldum ve şimdi sizlerle paylaşmak istiyorum her geçen gün daha da saçma bir hal alan bu sistemi paylaşıp herkesin bir para birimi olsun diyorum J
CryptoNote Technology
Nedir bu CryptoNote şimdi dediğinizi duyar gibiyim arkadaşlar araştırmalarımdan karşıma bir çok kaynak çıktı ve onlarda da genelde bu alt yapı kullanılmış ve önerilmiş o yüzden bende buranın kaynaklarını kullanarak bir kripto para oluşturmak istiyorum hazırsanız başlayalım. Öncelikle belirtmeliyim ki her şeyin başında bize en az 2gb ram olan bir yada iki adet Ubuntu sunucu gerekiyor paramızın üretimi bu sunucular üzerinde olacak bunu kiralayabilirsiniz çok pahalı bir şey değil sonuçta koskoca kripto para kurucusuyuz :)
HAZIRLIK
Github.com’ da bir hesap açın
Buna tıklayarak dosyaları yükleyin
Tohum düğümleri için bir veya iki Ubuntu tabanlı özel sunucu (en az 2Gb RAM) satın alın. (üstte belirtmiştim)
PARANIZIN ADINI VERİN
İyi isim benzersiz olmalı. Google ve Eşyalar Haritası ile benzersizliği kontrol edin .
Ad iki kez belirtilmelidir: — in file src/CryptoNoteConfig.h — CRYPTONOTE_NAME constant
Örnek:
const char CRYPTONOTE_NAME[] = "furiouscoin"; — in src/CMakeList.txt file — set_property(TARGET daemon PROPERTY OUTPUT_NAME "YOURCOINNAMEd")
Örnek:
set_property(TARGET daemon PROPERTY OUTPUT_NAME "furiouscoind")
Not: Depo adını da değiştirmelisiniz.
EMİSYON MANTIĞI
1- Toplam para arzı - src / CryptoNoteConfig.h
Yayılan paraların toplam miktarı. CryptoNote tabanlı paraların çoğunda (uint64_t) (- 1) kullanılır (18446744073709551616'ya eşittir). Numarayı açıkça tanımlayabilirsiniz (örneğin UINT64_C (858986905600000000)).
Örnek: const uint64_t MONEY_SUPPLY = (uint64_t) (- 1);
2- Emisyon eğrisi - src / CryptoNoteConfig.h
Varsayılan olarak CryptoNote, her bloğun blok ödülünün hafif bir azalması ile emisyon formülü sağlar. Bu, Bitcoin'den farklı olarak, blok ödülünün her 4 yılda bir yarısını ayırıyor. Emisyon eğrisi eğimini EMISSION_SPEED_FACTOR sabiti olarak tanımlar. Bu parametre, blok ödülünü hesaplamak için gereklidir.
Örnek: const unsigned EMISSION_SPEED_FACTOR = 18;
3- Zorluk hedefi - src / CryptoNoteConfig.h
Zorluk hedefi, bloklar arasında ideal bir zaman aralığıdır. Bloklar arasındaki ortalama süre zorluk çeken hedefin altına düşerse zorluk artar. Zorluk hedefi saniye cinsinden ölçülür. Zorluk hedefi madalyonun davranışının çeşitli yönlerini doğrudan etkiler: - işlem onayı hızı: bloklar arasında daha uzun süre, yavaş işlem onaylama - emisyon hızı: bloklar arasındaki zaman o kadar uzun olur emisyon : işlem sayısı: zincirler çok hızlı blokların işlem sayısı daha yüksek Çoğu madalyonun zorluğu için hedef 60 veya 120 saniyedir.
Örnek: const uint64_t DIFFICULTY_TARGET = 120;
4- Blok ödül formülü
CryptoNote'un varsayılan blok ödüllendirme mantığından memnun değilseniz onu da değiştirebilirsiniz. Uygulama src / CryptoNoteCore / Currency.cpp dosyasında bulunmaktadır:
bool Currency::getBlockReward(size_t medianSize, size_t currentBlockSize, uint64_t alreadyGeneratedCoins, uint64_t fee, uint64_t& reward, int64_t& emissionChange) const
Bu işlevin iki bölümü vardır: - Temel blok ödül hesaplama
uint64_t baseReward = (m_moneySupply - alreadyGeneratedCoins) >> m_emissionSpeedFactor;
-Big blok ceza hesaplama CryptoNote, zinciri saldırılara karşı koruma yoludur ve organik ağ büyümesi için fırsatları aynı anda korur. Bu işlevin yalnızca ilk kısmı doğrudan emisyon mantığıyla ilgilidir. İstediğiniz şekilde değiştirebilirsiniz. Bu işlevin değiştirildiği örnekler için MonetaVerde ve DarkNote'a bakın.
Emisyon hesaplayıcısı
DIFFICULTY_TARGET ve EMISSION_SPEED_FACTOR parametreleriyle oynamak ve madalyonun emisyonunun Bitcoin ile karşılaştırıldığında nasıl olacağını kontrol edebilirsiniz.
Kontrol Etmek İçin Tıkla!
AĞ
1- P2P ve RPC ağları için varsayılan bağlantı noktaları - src / CryptoNoteConfig.h
P2P portu daemonlar tarafından P2P protokolü ile birbirleriyle iletişim kurmak için kullanılır.
RPC bağlantı noktası, cini ile iletişim kurmak için cüzdan ve diğer yazılımlar tarafından kullanılır.
Başka bir yazılım tarafından kullanılmayan bağlantı noktalarını seçmek daha iyi. Bilinen TCP bağlantı noktası listelerine bakın:
- http://www.speedguide.net/ports.php
- http://www.networksorcery.com/enp/protocol/ip/ports00000.htm
- http://keir.net/portlist .html
Örnek:
const int P2P_DEFAULT_PORT = 17236;
const int RPC_DEFAULT_PORT = 18236;
2- Ağ tanımlayıcı - src / P2p / P2pNetworks.h
Bu tanımlayıcı, iki farklı kriptokoin ağını karıştırmamak için ağ paketleri için kullanılır. Ağınız için rasgele değerlere tüm bayt değiştirin:
const statik boost :: UUIDs :: uuid CRYPTONOTE_NETWORK = {{0xA1, 0x1A, 0xA1, 0x1A, 0xA1, 0x0A, 0xA1, 0x0A, 0xA0, 0x1A, 0xA0, 0x1A, 0xA0, 0x1A , 0xA1, 0x1A}};
3- Tohum düğümleri - src / CryptoNoteConfig.h
Tohumluk düğümlerinin IP adreslerini ekleyin.
Örnek:
const std :: initializer_list
SEED_NODES = {
"111.11.11.11:17236",
"222.22.22.22:17236"
};
İŞLEM ÜCRETİ VE İLGİLİ PARAMETRELER
1- Minimum işlem ücreti - src / CryptoNoteConfig.h
Minimum asgari ücret, işlem seline neden olabilir. Minimum işlem ücretinden daha ucuz olan işlemler cin çekmeceler tarafından kabul edilmeyecektir. MINIMUM_FEE için 100000 değeri genellikle yeterlidir.
Örnek: const uint64_t MINIMUM_FEE = 100000;
2- Cezasız blok boyutu - src / CryptoNoteConfig.h
CryptoNote, medyan blok boyutundan daha büyük bloklar için blok ödülünü azaltarak zinciri tx taşkınlığından korur. Bununla birlikte, bu kural CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE bayttan daha büyük bloklar için geçerlidir.
Örnek: const size_t CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE = 20000;
ADRES ÖNEKİ
Madalyonun herkese açık adreslerinin başlayacağı bir mektup (bazı durumlarda birkaç harf) seçebilirsiniz. CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX sabiti ile tanımlanır . Adres ön eklerinin kuralları nontrivial olduğu için, aşağıdaki önek üreteci aracını kullanabilirsiniz.
Örnek: const uint64_t CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX = 0xe9; // adresler "f" ile başlar.
Oluşturmak İçin Tıkla
GENESİS BLOĞU
1- Çiftleri boş bir genesis tx hex ile oluşturun - src / CryptoNoteConfig.h
Sen gitmelisin const char GENESIS_COINBASE_TX_HEX[] boş ve onsuz ikilileri derlemek.
Örnek: const char GENESIS_COINBASE_TX_HEX [] = "";
2- Genesis bloğunu yazdırmak için arka plan programını çalıştırın
Daemon'unuzu --print-genesis-tx argümanıyla çalıştırın. Genesis bloğu coinbase işlem karmasını yazdıracaktır.
Örnek: furiouscoind --print-genesis-tx
3- Yazdırılan işlem karmasını ekle - src / CryptoNoteConfig.h
Deamon tarafından basılmış tx karmasını src / CryptoNoteConfig.h içindeki GENESIS_COINBASE_TX_HEX'e kopyalayın.
Örnek: const char GENESIS_COINBASE_TX_HEX [] = "013c01ff0001ffff ... 785a33d9ebdba68b0";
4- İkili dosyaları yeniden oluştur
Her şeyi tekrar derleyin. Paranızın kodu hazır. CryptoNote Forum hakkında bir açıklama yapın ve tadını çıkarın!
PARANIZI INCELENMEK ÜZERE GÖNDERIN Hepsi bu kadar bundan sonrası için paranızın resmi olarak kabul edilmesi için paranızı buraya tıklayarak gönderin.
Buraya kadar yaptıysak paramızı oluşturmayı başardık bundan sonrasını GUI Cüzdanı oluşturmak ve teknik ayrıntılar için yeni konumda devam edeceğim.
Umarım beğenirsiniz çeviriden dolayı ufak tefek mantık hataları olabilir o nedenle asıl kaynağıda paylaştım takıldığınız yerde ister yorum ile sorun ister kaynaktan inceleyebilirsiniz.
Lütfen UpVote ve Yorum yapmayı birde hemen yukarıdan takip etmeyi unutmayın.
ÇOK BEGENDİM ÇOK GÜZEL ELİNİZE SAĞLIK
This post has received a 3.13 % upvote from @drotto thanks to: @grafiktr.
Helal olsun sana çok detaylı anlatmışsın :)
Elimden geldiği kadar hocam teşekkürler.
Bizim için şuan çok zor bir iş gibi. Ama bir gün neden olmasın. Yazınızı beğendim teşekkürler. :)
@fth hocam çok zor birşey değil aslında adımları uygulamanız yeterli önemli olan piyasaya sağlam girmek ismi duyurmak peynir ekmek gibi kripto para var şuan beğeni için teşekkürler.
İşte bende önemli olan kısmın zorluğundan bahsetmiştim aslında. Reklam, piyasaya giriş bunlar çok zor iş. Bence maliyette gerektiren bir şey..
Yani meyve alabilmek için ağacı sulamak gerekiyor haliyle haklısınız
This post has received a 15.79 % upvote from @kittybot thanks to: @grafiktr.
Güzel bir yazı olmuş teşekkürler bilgilendirme için.
Rica ederim yorum icin ben tesekkur ederim