1. #Aptos konusunda dilim döndüğünce bir flood hazırlamak istedim. Teknik detaylara girmeden Aptos yeni ne yapıyor veya yapamıyor konusuna değineceğim. En çok gözüme takılan konu #BlockSTM mimarisi. Nedir bu Block-STM basitçe açıklıyım.
2. Block-STM (Software Transaction Memory) işlemlerin eş zamanlı yürütülmesini çok parçacıklı (multi-thread) olarak sağlayan Bellek İçi Paralel Yürütme Motoru 'dur. STM, Optimistic Concurrency Control kitaplıkları ile çalışır.
3. Block-STM iş parçacıkları (thread) arasında doğrulama ve yürütme görevlerini kontrol etmek için bir planlayıcı yapısına sahip. İşlemler önceden ayarlanmış sıralayla çalıştırılır. Bu sıra birbirinden bağımsız değildir.
4. Rust ile yaptıkları testte, 32 thread (iş parçacığı) ile sıralı yürütmede 160k (evet 160.000 - görmeden inanmam) TPS'ye ulaştıklarını belgelemişler. (Block-STM ile ilgili daha detaylı makale : arxiv.org/pdf/2203.06871…)
5. Fakat şuan #Aptos Explorer üzerinde Mainnet 'te 102 aktif validatorle 4,09 - Testnet 'te 65 validatorle 12,57 ve Devnet 'te 25 validatorle 21,45 TPS gösteriyor. Mainnet 'te toplam işlem 2.114.070 ve artıyor.
6. Bu arada Block-Explorer oldukça sade ama yeni bir versiyon geliştirdiklerini biliyorum. 160k TPS 32 thread ile 10k'lık bloklarda Düşük Çekişme (Low Contention) ile sağlanıyor. Bu aklıma bu karikatürü getiriyor :)
7. #Aptos#Blockchain#HotStuff 'a dayalı bir consensus olan #AptosBTF 'yi kullanıyor. 160k TPS'i HotStuff 'ın desteklediğini bir çok Aptos araştırmasında yazıyor. #AptosBFT ve #DiemBFT çok yakın consensus protokolleri.
8. #Aptos zaten #Diem mühendisleri tarafından oluşturulmuş bir proje. #Aptos 'un HotStuff 'ı seçmesinin nedenleri;
a.Basitlik ve Modülerlik,
b.Fikir birliği yürütmeyle kolayca bütünleştirme yeteneği,
c.Test'lerdeki umut verici performansı!!!
9. #Aptos'un Sanal Makinesi #Move. (#MoveVM) Move ise Aptos'un Akıllı Sözleşme 'ler tasarlamak için geliştirdiği dildir. Rust 'tan esinlenilmiştir. Rust, Typescript ve Python SDK'ları mevcuttur.
10. Move 'un bir çok farklı kavramı var, örneğin #Solidity 'de 24.5KB olan Bytecode sınırı #Move 'da 64KB ve 3 katına yakın. Move ile ilgili bir floodta bu farklılıklara değiniriz.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
#Blockchain üzerinde Akıllı Sözleşme geliştirici olmak isteyenler için bir Flood.
Her blok zincirinin farklı #SmartContract geliştirme alt yapıları ve dilleri vardır. Ben #Etherum ve #BSC 'nin kullandığı #Solidity dilinden bahsedeceğim.