ZYCORD belgeler
Türkçe
ZycordBelgelerAçık testnet

Açık testnet

Açık testnet, mainnet'in uzlaşı kurallarını kendi zincir kimliği altında taşır; dolayısıyla ölçtüğü şey kendi davranışı değil, mainnet'in davranışıdır. Paraları hiçbir değer taşımaz ve bu böyle olsun diye tasarlanmıştır.

Nedir#

zcd genesis --testnet
network        zycord-testnet
chain id       2
params hash    0x0b732489dee8fd2bcb5fa37b513b2ea10edc616bd664ba5b55c69952f63e2c1b
genesis id     0xc1b21b079b3dfe781c40a187326bb8dbbcf0fb97164d6fdf7a7d6a536c74705b
state root     0x6974f84b8088039ab721fd6be6ac72b73845e5dc93f0b5625b4e9c564ccf73e3
genesis time   1789430400
cells written  6
allocations    0

Bu sayfaya güvenmeden önce o komutu çalıştırın. Farklı bir genesis kimliği yazdıran bir derleme, farklı bir zincir üzerindeki bir derlemedir ve buna bağlanmaz — el sıkışma, daha bir blok değerlendirilmeden reddeder. allocations 0, premine iddiasının vaat edilmiş değil, denetlenebilir hâlidir.

Genesis 2026-09-15T00:00:00Z idi (unix 1789430400). Zinciri testnet.zycord.com adresinden izleyebilirsiniz.

Mainnet'ten sekiz değerde ayrılır, başka hiçbir yerde değil#

name, chain_id, genesis_target, max_target, genesis_time, randomx_key_interval, h1_bond ve h1_vm. Son ikisi etkinleşme yükseklikleridir ve burada bilerek daha düşüktür: testnet bunlara birinci ve üçüncü gününde ulaşır, böylece mainnet aynı kapılara varmadan haftalar önce makine çalıştırılıp denenmiş olur. Geri kalan her şey — undo_depth, target_block_seconds, coinbase_maturity ve gas çizelgesinin tamamı — bilerek mainnet'inkidir. Özellikle gas çizelgesi, çünkü burada ölçülen taban ücret davranışını bu ağın kendisininki değil, mainnet'inki yapan odur. Kendi gas çizelgesi üzerinde çalışan bir testnet, başka bir zinciri ölçer.

ParametreAçık testnetMainnet
namezycord-testnetzycord
chain_id21
genesis_time1789430400 — 2026-09-15T00:00:00Z1790812800 — 2026-10-01T00:00:00Z
randomx_key_interval512 blok2048 blok
h1_bond2.880 — yaklaşık 1. gün40.320 — yaklaşık 14. gün
h1_vm8.640 — yaklaşık 3. gün80.640 — yaklaşık 28. gün
target_block_seconds30 — aynı
coinbase_maturity100 — aynı
epoch_length2880 blok, yaklaşık bir gün — aynı
ttl_max240 blok, yaklaşık iki saat — aynı
treasury_share_bps300, yani %3 — aynı
Sıfırlanmış bir ağa katılmadan önce veri dizininizi silin

Bir testnet genesis'ten sıfırlanabilir. Sıfırlandığında paraları, geçmişi ve eş listeleri kaybolur, ağ yeni bir zincir kimliği alır ve eski zinciri barındıran bir veri dizini sessizce karıştırılmak yerine başlangıçta reddedilir. İki ağ el sıkışma sırasında da bağlantıyı keser, dolayısıyla sessizce hiçbir şey devrolmaz.

Katılma#

make build-randomx        # the testnet is randomx-v1; see below
                          #   -> bin/zcd-randomx, bin/zycordd-randomx

./bin/zycordd-randomx --testnet --dir ./testnet

make build değil, make build-randomx. Testnet'in pow_engine değeri randomx-v1'dir, yani mainnet ile aynı iş işlevi. Etiketsiz derlenen bir ikili dosya, geliştirme motoruna geri düşmek yerine bu ağa karşı başlamayı reddeder; o motor, gördüğü her başlık için tek bir BLAKE3 geçişini proof of work olarak kabul ederdi.

Etiketli ikili dosyalar etiketi adlarında taşır; böylece ikisini birden derlemek ikisini de diskte bırakır ve dosya adı, içindeki motorun hangisi olduğunu söyler. Bu sayfaların başka yerlerinde komutlar kısalık olsun diye zcd ve zycordd olarak yazılıyor; bu ağda bunlar -randomx çiftidir.

Önyükleme#

İkili dosya bu ağ için tek bir tohum adres taşır, başka hiçbir ağ için hiçbir şey taşımaz. Başlayabilmek için önce bir eş bulmanız gerekmez — yukarıdaki komut, gömülü tohumdan katılır. Bunun yerine ya da buna ek olarak kendi adresinizi vermek için:

zycordd --testnet --dir ./testnet --peers-file peers.txt
zycordd --testnet --dir ./testnet --peers host:9421,host2:9421
zycordd --testnet --dir ./testnet --no-seeds --peers-file peers.txt

Yapabiliyorsanız aranabilir olun#

Zycord NAT geçişi yapmaz. Erişilebilir bir portta --listen ile çalışan bir düğüm, başkalarının kendisinden önyükleme yapabileceği bir yerdir ve böyle düğümlerin payı, NAT geçişi yapmama kararının tümüyle dayandığı yanlışlanabilir koşuldur — varsayılmaz, ölçülür.

zycordd --testnet --dir ./testnet \
  --listen 0.0.0.0:9421 --advertise <public-address>:9421

Bir portu yönlendiremiyorsanız --listen vermeyin ve çeperde kalın. Bu da katılmanın gayet iyi bir yoludur. Hangisi olduğunuzu curl -s localhost:9420/network ile denetleyin — birkaç dakika sonra inbound: 0 ile birlikte listening: true görüyorsanız, port gerçekte erişilebilir değildir.

Para edinme#

İki yol var ve bu ağın etrafında tasarlandığı yol ikincisi.

Musluk#

Testnet gezgini bir tane çalıştırıyor. Ona verdiğiniz herhangi bir adrese küçük bir tutar öder; böylece bir gönderim, bir iade ve bir süpürme, önce RandomX'e iki gibibayt ayırmadan prova edilebilir. Nedir ve neden böyle kurulmuştur, kendi başına bir sayfadır.

Bu ağda vardır, başka hiçbir ağda yoktur. Musluk, gezginin varsayılan olarak kapalı olan bir özelliğidir ve etkinleştirmek için bir ağ adı verilmesi gerekir — bu ad, o gezginin gerçekten indekslediği zincire karşı denetlenir ve mainnet düpedüz reddedilir. Mainnet'te musluk ve premine yoktur; bu da birinin hatırlamak zorunda olduğu bir ilke değil, ikili dosyadaki bir denetimdir.

Onun için hiçbir şey basılmaz. Musluk sıradan bir anahtar tutar, komut satırının kullandığı aynı wallet/session üzerinden sıradan bir transferi imzalar ve blok başına tek bir talebi karşılar; çünkü bir sertifika okuduğu durumu taşır ve kendi hücresinin tek bir okumasına dayanarak kurulan iki sertifika yarışa girerdi. Bakiyesi madencilikten gelir, dolayısıyla boş bir musluk, biri onu yeniden doldurana kadar boş kalır.

Kendi kendine madencilik#

Kuyruksuz ve işletmecisiz yol, üstelik mainnet'in aldığı dağıtımın aynısı:

zcd wallet new --out miner.json
zycordd --testnet --dir ./testnet \
  --mine --payout $(zcd wallet address --key miner.json)

İsterseniz ağ açılmadan önce başlatın — kullanılması amaçlanan yol budur. Saati, bir sonraki bloğun taşıyabileceği en erken zaman damgasına ulaşmamış bir düğüm, blok kurmayı reddeder, beklemenin ne kadar olduğunu söyler ve vakti geldiğinde kendiliğinden madenciliğe başlar. Zamanlanacak ya da yeniden başlatılacak bir şey yoktur; beklediği süre boyunca eşleşir ve eşitlenir.

Ödeme adresi kalıcı (0x02) bir adres olmak zorundadır — zcd wallet address varsayılan olarak bir tane yazdırır ve zycordd uyarmak yerine başka hiçbir şeyi kabul etmez. Neden.

coinbase_maturity 100'dür, dolayısıyla ilk ödülünüzden sonraki kabaca ilk yüz blok boyunca yalnızca madenciler işlem yapabilir. Bu rampa mainnet'in rampasıdır ve bu ağın prova ettiği şeyin bir parçasıdır — musluğun burada var olup orada var olamamasının nedeni de budur: musluk, bir cüzdanı denemek isteyen biri için rampayı kısaltır, hem de kısaltmanın hiçbir şeye mal olmadığı tek ağda.

Madencilik, RandomX veri kümesini ayırır — yaklaşık 2 GiB, artı tutulan anahtar epoch'u başına ~256 MiB. Rahatça doğrulayabilen bir makine, ille de madencilik yapabilecek demek değildir; bütçeler Madencilik altındadır.

Testnet paraları hiçbir değer taşımaz#

Tasarım gereği ve kalıcı olarak. Ağ genesis'ten sıfırlanabilir, zaten bir testnet bunun içindir. Bunları alıp satmayı teklif eden herkes, bir hikâyeye bile ihtiyaç duymayan bir dolandırıcılık yürütüyordur.

Bu ağ neyi ölçüyor#

Bu bir tanıtım değildir. Sayı üretmek için var olduğu dört şey:

  • Anahtar değişimi duraklaması. 512 blokta RandomX yeniden anahtarlama, mainnet'in on yedi saatlik aralığı yerine kabaca her dört saatte bir gerçekleşir; böylece veri kümesi yeniden kurulumu, üzerine kuram üretmek yerine ölçülebilecek kadar sık prova edilir.
  • Mainnet gas çizelgesi altında taban ücret davranışı; çizelgenin burada değiştirilmemesinin nedeni de budur.
  • Aranabilir düğümlerin payı; bu, NAT geçişi yapmama kararının ilk yeniden açılma koşuludur.
  • Genesis öncesi bekleme ve dürüst bir erken başlangıcın, yeniden başlatılacak hiçbir şey olmadan gerçekten zamanında bir başlangıca dönüşüp dönüşmediği.

Bir şey yanlış göründüğünde#

Düğüm çalıştırma sayfasında, eşitlenmeyen bir düğüm için tanı yolu ve karşısında başlamayı reddettiği bir veri dizini için onarım komutu bulunur. Bulgular ve yeniden üretim adımları sorun izleyicisine aittir; proje, şüpheden yararlanmaktansa raporu almayı yeğler.