--- title: nft tip belirleme önerisi --- ### Tip belirleyici trait(genler) - ntf'nin tipini belirleyen 2 tane trait vardır. (trait_gen_0) ve (trait_gen_1) - bu traitlerde kayıtlı olabilecek 3 tane değer(gen) tipi vardır. (0,A,B) | Baskınlık durumu | gen | matematiksel değer | | -------- | -------- | -------- | | Çekingen | 0 | 0 | | Baskın | A | 1 | | Baskın | B | 10 | - nft'nin tipinin olabilceği 4 tane değer vardır. (0,A,B,AB) - 0 çekingen gendir.(değer = 0) - A ve B baskın değerdir. (değerler => a = 1, b = 10) - Bu gen ENUM gibi düşünebilir. Herbirinin matematiksel değeri vardır. - Bunları toprak tipi gibi düşünürsek. B taşlı, A alivyonlu, 0 ise en verimli toprak gibi. ### Tipler(gen kombinasyonları ile oluşanlar) | Tip | Genler | Değer | | -------- | -------- | -------- | | 0 | 00 | 0 | | A | A0 | 1 | | A | AA | 2 | | B | B0 | 10 | | B | BB | 20 | | AB | AB | 11 | - Yukarıdaki tabloda görüleceği üzere en nadir 0 tipidir. En yaygın tip AB tipidir. - NFT nin tipi atarnırken şu biçimde bir fonksiyon çalışır. - gen0 + gen1 = Tip ENUM - örnek: 0=>0 + a=>1 = 1 yada 2 ise A tipi - örnek: a=>a + a=>1 = 1 yada 2 ise A tipi - örnek: b=>10 + a=>1 = 11 ise AB tipi - örnek: a=>1 + b=>11 = 11 ise AB tipi - örnek: 0=>0 + b=>10 = 10 yada 20 ise B tipi - örnek: b=>b + b=>10 = 10 yada 20 ise B tipi - örnek: 0=>0 + 0=>0 = 0 ise 0 tipi - craft edilirken parent nft'den hangi genin seçileceği 50' mantığı ile çalışır. ya trait_gen_0 yada trait_gen_1 gibi. ### Avantajları - ihtimal algoritması doğal bir biçimde sağlanmış olunurur. - yeni bir gen eklenekerek toprak tipi genişletilebilir. - örneğin bir c geni ile - trait_gen_0 ve trait_gen_1 nft görselinde kullanılabilir. | Baskınlık durumu | gen | matematiksel değer | | -------- | -------- | -------- | | Baskın | C | 100 | | Tip | Genler | Değer | | -------- | -------- | -------- | | 0 | 00 | 0 | | C | C0 | 100 | | A | A0 | 1 | | A | AA | 2 | | AC | AC | 201 | | B | B0 | 10 | | B | BB | 20 | | BC | BC | 210 | | C | CC | 200 | | AB | AB | 11 ### Dezavantajları - İhtimal havuzu bizim kontrolümüz dışında kalır. - inital NFT mint'de beklendiği gibi gen haritası çıkmayabilir. örnek olarak türkiyede 00 kan grubunun yangın olmasına rağmen. B grubu kan grubunun nadir olması. ### Refera - [Crabada Breed Doc](https://docs.crabada.com/whitepaper/breeding) - [axieinfinity breeding and genetics](https://whitepaper.axieinfinity.com/gameplay/breeding) - örnek calculator: https://freakitties.github.io/axie/calc.html?sireId=123&matronId=701