ağu 21
Kripto ve DeFi'ya olan ilginin artmasıyla birlikte, Ethereum 1.0'ın karşılaştığı sorunlara farklı çözümler sunmak için birçok yeni blockchain platformu piyasaya sürüldü. Özellikle, ağdaki yoğunluğu kaldıramaması, yavaş ve pahalı işlemlere yol açıyor.
2020 yılında Ava Labs, Avalanche adlı bir ağ tanıttı. Üç ana blockchain'den oluşan bu ağ, işlemleri saniyeler içinde tamamlayabilme, ölçeklenebilme ve yüksek güvenlik garantileri sunma kapasitesine sahiptir. Avalanche'ın neyin bu kadar yenilikçi ve özel kıldığına daha yakından bakalım.
Avalanche, kendi konsensüs protokolünü ve veri yapısını kullanan bir kanıta dayalı hisse (proof-of-stake) blockchain’idir. Avalanche konsensüsünün neye benzediğine dair basit bir örnek verelim.
Bir odada, öğle yemeği için ne sipariş edileceğine karar vermesi gereken bir grup insan olduğunu düşünün. İnsanlar pizza veya barbekü arasında ikili bir seçimle karşı karşıyadır ve herkesin başlangıçta bir tercihi vardır. Amaç, bir konsensüse varmaktır.
Herkes etrafta dolaşır ve rastgele bir alt kümeyle kendi tercihleri hakkında konuşur. Eğer insanların yarısından fazlası pizza istiyorsa, o kişi de pizza'ya yönelir. Başka bir deyişle, o kişi çoğunluğun tercihini benimser.
Herkes bu süreci birkaç kez tekrarlar ve her seferinde daha fazla kişi pizza'ya yönelir. Ve daha fazla kişi pizza seçtikçe, diğerleri de bu seçeneğe yönelme olasılığı artar. Yeterli sayıda anket turu sonrasında, bir konsensüse varılır.
Şimdi bu benzetmeyi pizza ve barbekü'den blockchain'e taşıyalım. Avalanche konsensüs protokolü işte tam da böyle çalışır. Bir düğüm, bir işlemin ağa dahil edilip edilmeyeceğine karar verene kadar, Avalanche 20 diğer düğüme danışır ve onların görüşünü alır. Bu 20 düğüm, örneklem boyutu olarak adlandırılır.
Eğer en az 14 düğüm, yani korum boyutu, aynı yanıtı verirse, bu yanıt yeni tercih olarak kabul edilir. Son kararın verilebilmesi için, düğümün aynı korum yanıtını 20 kez üst üste alması gerekir. Bu sayıya karar eşiği denir.
Avalanche'da örneklem boyutu, korum boyutu ve karar eşiği değerleri sabit ve oldukça küçüktür. Ağ geliştikçe, örneklem boyutu değeri değişmez, bu da algoritmanın çok ölçeklenebilir olduğunu gösterir ve buna alt örnekleme denir. Ağda kaç katılımcı olduğuna bakılmaksızın, her düğümün göndereceği konsensüs mesajı sayısı aynı kalır ve bir düğüm binlerce düğüm olsa bile 20 düğüme danışır.
Şimdi Avalanche’ın verileri nasıl sakladığına geçelim. Avalanche’ın ana blockchain’lerinden biri olan X-Chain, bilgisayar biliminde ve yapay zeka uygulamalarında sıkça kullanılan yönlendirilmiş çevrimsiz graf (DAG) sistemini kullanır.
Bitcoin veya Ethereum'a baktığınızda, bu ağların blokları bir önceki (parent) ve bir sonraki (child) ile ilişkilidir ve her blok önceki bloğa bağlıdır. Ancak Avalanche, verileri bir ağ öğesinin birden fazla öncüsü ve ardılı olacak şekilde saklar.
Bu diyagramda görebileceğiniz gibi, A köşesi B köşesinden önce gelir, B köşesi D köşesinden önce gelir ve C köşesi E köşesinden önce gelir. Yani A köşesinin E köşesinden önce geldiğini güvenle söyleyebiliriz. Ancak, sıralama burada kısmidir ve bazı öğeler için tanımlanmamıştır. Örneğin, B köşesinin C köşesinden önce mi sonra mı olduğunu kesin olarak söyleyemeyiz.
Ama tam olarak köşelerden (vertices) ne demek istiyoruz? Avalanche'daki köşeler, doğrusal bir blockchain'deki bloklarla karşılaştırılabilir. Ancak burada, onlar en önemli optimizasyon hilelerinden biridir. Köşeler, öncüllerinin özetlerini (hashes) ve bir işlem listesini içerir ve işlemlerin gruplar halinde toplanıp oylanmasına olanak tanır.
Ve işte burada, Avalanche'ın başka büyük bir fikri olan transitif oylama devreye giriyor. Bu, ağa yüksek işlem kapasitesi sağlar. Bir düğüm bir köşe için bir oy aldığında, bu oy o köşe içindeki tüm işlemler için geçerli olur ve transitif olarak yukarıya - tüm önceki köşelere - uygulanır. Dolayısıyla, her oy etkili olarak birden fazla oy olur.
Eğer bir köşe, reddedilmiş bir işlem içeriyorsa, o zaman tüm köşe ve tüm ardılları reddedilir ve o köşenin tüm geçerli işlemleri yeni bir köşeye yeniden konur.
Peki, Avalanche lineer zincirler için yazılmış protokolleri, örneğin Ethereum'u, nasıl destekliyor? Bu amaçla, Snowman adında bir zincir-optimizasyonlu konsensüs protokolü geliştirilmiştir. Akıllı kontratlar, ERC-20 tokenları, NFT'ler ve dApps, her köşenin sadece bir öncüsü olduğu, yani tam köşe sıralaması sağlayan Snowman protokolü aracılığıyla desteklenmektedir.
Avalanche, sektördeki en hızlı akıllı kontrat platformlarından biri olarak kabul edilir ve platformu güvence altına alan ve işlemleri işleyen 1.300'ü aşkın doğrulayıcıya sahiptir.
Avalanche platformunu gelecek videolarımızda daha ayrıntılı olarak incelemeye devam edeceğiz. Takipte kalın!
Son Haberler