Smart Contract Profile picture
|| Smart Contracts 🧭 || Code Review 📄 || Bot in Crypto 🤖 || Audit 📇 || c4 Warden 🐺 ||

Feb 5, 2022, 12 tweets

1️⃣ Tamamen on-chain, blockchain de akıllı kontrat a karşı satranç oynanabilen ilk NFT projesi @fiveoutofnine de yayınlandı
fiveoutofnine.com

Her hareketi bir NFT olarak mintliyor ♟

Projenin kod detaylarına inelim
⬇️⬇️

2️⃣ Metamask cüzdanıyla bağlanan birinin, akıllı sözleşmeye karşı oynadığı ilk satranç motoru. Her hareket bir NFT olarak tasarlanır ve kişiye mintlenir. Projenin geliştirilmesinin ve güzelliğinin çoğu, karmaşık hesaplama işlemini sağlayan algoritmalarda ve kodlarda bulunur

3️⃣ Her hamlenin NFT leştirildiği Projede şuan floor price 0.35 ETH

4️⃣ Her mintlenen Nft bir satranç hareketi ancak hepsinin kendi rarity si var, buda projenin NFT lerinin değerini artıran bir özellik

5️⃣ Projenin ana akıllı kontratı

Toplam 4 kontratı mevcut, birbirleriyle etkileşimleri var

etherscan.io/tx/0x8311b5270…

6️⃣ Bir satranç ı çizmek CSS ile basitken, akıllı kontrat da bunu yapabilmek gerçekten çok zordur
Bunu birde NFT leştirmek dahada zordur
Harika bir deneysel çalışma
Mintleme ücreti yok, sadece fee

7️⃣ Kodlar tamamen algoritmik modellerden oluşuyor
Ciddi bir hesaplama gerekiyor

Bu projeyi kodlamak için sadece Solidity değil bu teknikleride çok iyi bilmek gerekiyor : Bit operatörleri, bit kaydırma, binary vb.

8️⃣ Kodlarda bir Vezir/Şah hareketi bu şekilde kodlanmış

9️⃣ İlk soldaki resimde ki gibi , oyun kuralları sayısal modelleme haline getirilir, kodlar sözcüklerden anlamazlar, akıllı kontratlar hiç anlamazlar, bu nedenle matematiksel notasyonları yazılmalı, sonrada sağdaki gibi akıllı kontrat dili olan Solidity ye çevrilirler

1️⃣0️⃣ Sırada ki işlem ; Çok sayıda hesaplama olduğu icin kodların gas optimizasyonlu olması gerekiyor, yani gas ı sürekli düşük tutmak için kodları daha teknik yazmak gerekiyor ki proje bu konuda oldukça başarılı, örnegin;

1️⃣1️⃣ Örneğin kodda ki ; "n" ve "m" değişkenleri icin ; `n * (2^m)` yerine `n << m` kullanarak gas optimizasyonunu sağlamış ve işlem başına 3000 gas tasarruf edilmiş

n<<m bu bir bitsel kaydırma işlemidir

Bitsel kaydırma nedir diyenler için;
qastack.info.tr/programming/14…

1️⃣2️⃣ Projenin kodu birçok teknik harika detaya sahip, ara ara paylaşacağım

Thanks a lot for amazing nft project @fiveoutofnine

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling