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

#Aptos bu koşullarda 160k TPS'e çıkabilir sanki 🙃
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
 

Keep Current with Tanay Ayıtmaz

Tanay Ayıtmaz Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @TanayAyitmaz

Jul 31, 2021
#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.

İlk olarak biraz makale okumamız gerek.
Ethereum Docs ve Wiki bu konuda biçilmiş kaftan.
ethereum.org/en/developers/ ve ethereum.org/en/developers/… adresinde ki makaleler ve videolar bize Ethereum alt yapısını tam olarak öğretecektir.

gibi basit anlatımlı videolarıda izleme şansı veriyor.
#Binance Smart Chain için ise docs.binance.org/smart-chain/de… adresinde ki dökümanlar #BSC ile nasıl development süreçleri hakkında ilerleyebileceğimizi anlatıyor.

consensys.net/developers/onb…
ve devamında ki adımlar bize #Metamask'tan #Infura'ya #Truffle'dan #Ganache'ye kadar öğretiyor.
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(