Javascript ile Algorand Eğitimi

Description:
Web3 Derne?i taraf?ndan sunulan ücretsiz e?itimlerden olan Javascript ile Algorand E?itimi'ne ho?geldiniz.
Bu e?itim çal??mas?nda inceleyece?imiz Algorand mimarisi farkl? yaz?l?m dillerinde uygulamalar geli?tirebilece?iniz bir ortam sunuyor. Biz de çal??mam?zda Javascript, Python dilleri için uygulama geli?tirmeye odaklanaca??z.
Algorand ile ilgili geli?tirme i?lemlerine genel olarak Algorand resmi sitesinden ula?abiliyoruz. Uygulamalar?m?za geçmeden önce baz? temel bilgileri Algorand dokümantasyonuna ba?l? kalarak sizinle payla?aca??z.
Blokzincir nedir ?
Temel bilgilerimize bu soruya cevap vererek ba?l?yoruz.
Bir blokzincir, bir a?daki birden çok bilgisayar ("dü?üm") aras?nda da??t?lan i?lem verilerinin genel bir defteridir. Bu dü?ümlerin tümü, kesinle?mi? deftere eklenecek i?lemleri do?rulamak için ayn? yaz?l?m ve kurallar kümesini kullanarak birlikte çal???r.
Gelin bu tan?ma biraz daha yak?ndan bakal?m. Bir blokzincir için birden çok dü?üme ihtiyac?m?z var. Bu dü?ümler bir i?lem kesinle?irse bunu deftere yaz?yorlar. Dolay?s?yla kendi aralar?nda kesinle?meyi sa?layacak bir fikir birli?ine ihtiyaçlar? var. Bunun için de ayn? yaz?l?m? kullanmalar? gerekiyor. Peki burada bahsi geçen blokzincir ifadesindeki blok ve zincir nereden geliyor ? Blokzincirin blok k?sm?, di?er dü?ümler taraf?ndan önerilen ve do?rulanan ve sonunda deftere eklenen bir dizi i?lemi ifade eder. “Zincir” k?sm?, her bir i?lem blo?unun bir önceki blokta ne oldu?una dair kriptografik bir kan?t içerdi?i gerçe?ini ifade eder. Mevcut blokta önceki blo?un verileriyle matematiksel bir ba?lant? olmas? modeli, a??n ba?lang?c?na yani genesis blok olarak adland?r?lan ilk bloka kadar devam eder ve ?imdiye kadar tüm i?lemlerin genel olarak do?rulanabilir ve kötü niyetli ki?iler taraf?ndan de?i?tirilmeye dayan?kl? bir kayd?n? olu?turur.
Yani, blok zinciri tarihinin herhangi bir yerinde tek bir kayd? bile de?i?tirmeye çal???rsan?z, bunun a? dü?ümleri taraf?ndan aç?kça görülece?i ve engellenece?i anlam?na gelir. Burada bir soluklanal?m. Blokzincir bu özelliklere sahip evet. Ama neden bu kadar çok farkl? blokzincir projesi var, nereden ç?k?yor bunlar ?
Asl?nda ?öyle. Daha yola ç?karken bir uzla?ma protokolü tercihinde bulunuluyor. Bu protokolün içinde ilk blokun zincire nas?l eklenece?i, dü?ümlerin i?lemleri nas?l do?rulayacaklar? ve zincire yeni bloklar?n nas?l eklenece?ini bildiren yönergeler vard?r. Bu talimatlar?n tamam? “uzla?ma protokolü” olarak isimlendirilir. Dolay?s?yla buradaki seçimlere göre fikir birli?i algoritmas?n?n detaylar? olu?ur. Bu çal??mada Algorand’?n kulland??? Pure Proof of Stake algoritmas? ele al?nacakt?r.