---
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