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.
| Parametre | Açık testnet | Mainnet |
|---|---|---|
name | zycord-testnet | zycord |
chain_id | 2 | 1 |
genesis_time | 1789430400 — 2026-09-15T00:00:00Z | 1790812800 — 2026-10-01T00:00:00Z |
randomx_key_interval | 512 blok | 2048 blok |
h1_bond | 2.880 — yaklaşık 1. gün | 40.320 — yaklaşık 14. gün |
h1_vm | 8.640 — yaklaşık 3. gün | 80.640 — yaklaşık 28. gün |
target_block_seconds | 30 — aynı | |
coinbase_maturity | 100 — aynı | |
epoch_length | 2880 blok, yaklaşık bir gün — aynı | |
ttl_max | 240 blok, yaklaşık iki saat — aynı | |
treasury_share_bps | 300, yani %3 — aynı | |
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.