Cosmos (ATOM) Nedir?
Birlikte çalışabilirlik (interoperability) ve ölçeklenebilirlik, blokzincir teknolojisi alanında uzun süredir önemli zorluklar olmuştur. Bitcoin blokzincirinin ortaya çıkışından bu yana geçen on yılda, bu sorunun çözümüne yönelik kayda değer ilerlemeler kaydedildi ve çeşitli birlikte çalışabilir blokzincir ağları ortaya çıktı.
Bu seçenekler arasında, Tendermint konsensüs mekanizmasını kullanması ve açık kaynak geliştirici araçları sunması nedeniyle Cosmos önemli bir popülerlik kazandı. Bu blogda, Cosmos'un uzun süreli çekiciliğinin nedenlerini inceleyecek ve blokzincirler arasında sorunsuz iş birliğini nasıl sağladığını ele alacağız.
Cosmos (ATOM) Nedir?
Blokzincir teknolojisi alanında Cosmos, birlikte çalışabilir blokzincirler oluşturmayı kolaylaştıran çeşitli ağlar ve araçlardan oluşan geniş bir ekosistem sunar.
Bu ekosistemin merkezinde, Zones (Bölgeler) olarak bilinen uyumlu blokzincir koleksiyonu için merkezi bir defter işlevi gören Cosmos Hub bulunur. Bu Zones, geliştiricilerin doğrulama ayarlarını belirleyerek ve diğer istedikleri özellikleri ekleyerek kendi kripto paralarını yüksek düzeyde özelleştirmelerine olanak tanır.
Bu Zones'ları oluşturmak için geliştiriciler, Cosmos blokzincirleri inşa etmek için gerekli temel bileşenleri sağlayan temel araç seti olan Cosmos SDK'ya güvenirler. Cosmos SDK içindeki varsayılan konsensüs katmanı olan Tendermint Core, birden çok Cosmos blokzinciri çapında kullanılabilen doğrulayıcı tabanlı (validator-based) bir konsensüs mekanizması kullanır.
Bununla birlikte, her bir Zone doğrulayıcılarının nasıl seçileceği konusunda özerktir. Cosmos Hub mainnet bağlamında, blokzincir 100 doğrulayıcının ATOM stake eden en üst düğümler arasından seçildiği bir süreç kullanır. Her doğrulayıcıya, stake ettikleri ATOM miktarına göre oy gücü tahsis edilir.
Daha sonra lider bir doğrulayıcı yeni blokları teklif eder ve bu bloklar diğer doğrulayıcılar tarafından oylanır. Başarılı bloklar, sorumlu doğrulayıcıya ve seçtikleri doğrulayıcı arkasına ATOM stake etmiş kullanıcılara dağıtılan blok ödülleri üretir.
ATOM, Cosmos Hub konsensüs mekanizmasındaki rolünün yanı sıra ağ içinde ek işlevlere de hizmet eder. İşlem ücretlerini ödemek için kullanılır ve yönetişim oy kullanma süreçlerine katılır. Doğrulayıcıların aynı zamanda tekliflere aktif şekilde katılmaları gerekir; aksi takdirde yaptırımlarla karşılaşabilirler.
Cosmos: Temel İlke
2014'te Ethan Buchman ve Jae Kwon, birlikte çalışabilir blokzincirlerden oluşan birbirine bağlı bir ağ kurmayı amaçlayan vizyoner bir proje olarak Cosmos'u geliştirmeye başladılar. Cosmos ağının merkezinde bir ana blokzincir mainnet olan Cosmos Hub ve Zones adı verilen bir dizi uzmanlaşmış blokzincir bulunur.
Cosmos Hub, bağlı Zones arasında varlık ve veri transferleri için bir merkez görevi görür ve ortak bir sağlam güvenlik katmanı sağlar. Bu sorunsuz entegrasyon, Cosmos'un benzersiz konsensüs mekanizması Tendermint ve çok yönlü genel uygulama arayüzü sayesinde mümkün olur. Cosmos ekosistemindeki işlem ücretleri, yerel kripto para ATOM ile ödenir.
Cosmos ağı üç farklı katmana ayrılmıştır ve her biri kritik bir rol oynar:
- Ağ Katmanı (Networking Layer): Bu katman, katılımcı hub blokzincirler arasında işlem onayları ve diğer konsensüse ilişkin mesajların iletimini kolaylaştırır.
- Uygulama Katmanı (Application Layer): Ağı en son işlem durumları ve bakiye bilgileriyle güncel tutmaktan sorumludur.
- Konsensüs Katmanı (Consensus Layer): Yeni işlemlerin eklenmesi konusunda düğümlerin koordinasyonunu sağlar.
Cosmos ağı, bu katmanları bir araya getirmek için çeşitli açık kaynak araçlar ve uygulamalardan yararlanır. Tendermint, ağ ve konsensüs katmanlarını kapsayarak geliştiricilere hazır bir motor sunar. Bu sayede Tendermint kullanan blokzincir geliştiricileri uygulama katmanına odaklanabilir ve önemli ölçüde zaman ve kaynak tasarrufu sağlayabilir.
Cosmos Hub Nedir?
Cosmos ağının temel blokzinciri olarak işleyen Cosmos Hub, Zones adı verilen çeşitli özelleştirilmiş blokzincirleri birbirine bağlayan merkezdir. Bu bağlantı, farklı Zones içinde bilgi alışverişini kolaylaştıran Inter-Blockchain Communication Protocol (IBC) aracılığıyla sağlanır.
Merkezi bir defter olarak önemli bir rol oynayan Cosmos Hub, bağlı Zones arasında IBC mesajlarının iletimini mümkün kılar. Bu mesajlar iki tür işlem yoluyla iletilir: belirli bir Zone içindeki en son blok karmasını (hash) ileten IBCBlockCommitTx ve bir Zone'un göndericinin uygulaması tarafından iletilen bir bilgi paketinin meşruiyetini ve yayınını doğrulamasını sağlayan IBCPacketTx.
Farklı Zones üzerinde çalışan iki merkeziyetsiz uygulama (DApp) arasındaki iletişim sürecini örneklemek için, IBC mesajları Cosmos Hub'a gönderilir ve burada etkileşim kaydedilir.
Daha sonra bu mesajlar Cosmos Hub tarafından iletilir ve her Zone kendi blokzincirinde ilgili etkileşimlerin sonuçlarını ayrı ayrı kaydeder. Sonuç olarak, etkinliğe dair kanıt üç farklı blokzincirde oluşturulur. Bu blokzincirler arası birlikte çalışabilirlik yeteneği, Cosmos'a "Blokzincirlerin İnterneti" lakabını kazandırmıştır.
Cosmos Zones Nasıl Çalışır?
Cosmos ekosistemindeki Zones, diğer blokzincir projelerindeki Polygon gibi sidechain'lere benzer şekilde çeşitli uygulamalar için özel blokzincirler olarak hizmet eder. Her Zone işlem doğrulama, token oluşturma ve özel özellikler ekleme yeteneğine sahiptir. Bu farklı özelliklere rağmen, Cosmos içindeki tüm Zones birbirleriyle birlikte çalışabilirlik korunarak yetkilendirilmiş diğer Zones ile sorunsuz etkileşim kurabilir.
Hub & Spoke mimarisi, Zones arasındaki ilişkiyi düzenler; Hublar çeşitli Zones için aracı görevi görür. Cosmos Hub öne çıkan bir örnek olmakla birlikte, birçok başka Hub da mevcuttur. Ağ izinsiz (permissionless) olarak çalışır; isteyen herkes bir Hub blokzinciri veya Zone oluşturabilir. Ancak hem Hub'lar hem Zone'lar diğer blokzincirlerden gelen bağlantıları kabul etme veya reddetme yetkisine sahiptir.
Bir Hub'a bağlanarak bir blokzincir, o Hub'a bağlı tüm Zones'a erişim kazanır. Ayrıca Hub'lar birbirleriyle bağlantı kurabilir. Dikkate değer bir şekilde, Cosmos Hub Binance Chain gibi aktörler tarafından forklandı ve 2019'da kendi özelleştirilmiş sürümlerini başlattılar.
Cosmos SDK Neden Önemli?
Cosmos SDK, kullanıcıların özel blokzincirler oluşturmasına olanak tanıyan açık kaynak bir yazılım geliştirme kitidir. Cosmos SDK'nın varsayılan konsensüs protokolü Tendermint Core'dur, ancak kullanabileceğiniz çeşitli önceden oluşturulmuş modüller mevcuttur. Cosmos SDK kullanmak süreci önemli ölçüde basitleştirir ve bir blokzinciri inşa ederken bekleyeceğiniz tüm standartları sunar.
Eklentilerle yüksek düzeyde özelleştirilebilirdir; böylece kullanıcılar yeni özellikler ve özellik kombinasyonları tasarlayabilir. Hem halka açık Proof of Stake blokzincirleri hem de izinli (permissioned) Proof of Authority blokzincirleri Cosmos SDK ile oluşturulabilir. Binance Chain, Cosmos SDK kullanılarak yapılan blokzincirlerden sadece biridir.
ATOM: Cosmos'un Yerel Coin'i
Cosmos'un yerel coini ATOM, ekosistem içinde üç ana amaç için kullanılır:
- ATOM, işlem ücretlerini karşılamak için gereklidir; ücret miktarı kullanılan hesaplama kaynaklarıyla ilişkilidir.
- ATOM, Cosmos Hub'ın yönetişim sisteminde kritik bir rol oynar. Daha fazla ATOM tutmak, kullanıcılara daha fazla oy gücü sağlar ve platform kararları üzerinde aktif katılım imkanı sunar.
- ATOM, doğrulayıcıların arkasına stake edilebilir ve konsensüs algoritmasına katkıda bulunarak ödül kazanma fırsatı sunar.
ATOM başlangıçta bir Initial Coin Offering (ICO) ile dağıtıldı ve enflasyonist bir modelle çalıştı. Bu özellik, Tendermint Core'un stake edenleri yeni basılmış ATOM ile ödüllendiren mekanizmasından kaynaklanır. Enflasyon oranı, toplam stake miktarına ve aktif staker sayısına göre dinamik olarak ayarlanır.
Tendermint'in Birçok Amacı
Tendermint Core, hem bir blokzincir konsensüs mekanizmasını hem de Tendermint Core'un konsensüs motorları ile uygulamalar arasında sorunsuz entegrasyonu sağlayan Tendermint ABCI adlı bir aracı içeren çok yönlü bir protokoldür. Önemli olarak, Tendermint Core, Bizans Hatasına Dayanıklı (Byzantine Fault Tolerant, BFT) bir model üzerinde çalışır; bu sayede yeni işlemler, işbirliği yapmayan ya da kötü niyetli katılımcılar olsa bile onaylanabilir.
Doğrulayıcılar, blokzincirin verilerinin bir kopyasını tutan düğümleri çalıştırarak Tendermint Core ekosisteminde kritik bir rol oynar. Ancak her tam düğümün doğrulayıcı olmadığına dikkat edilmelidir. Örneğin Cosmos Hub, doğrulayıcı sayısını 100 ile sınırlar. Bu doğrulayıcılar işlemlerin onaylanmasına katılır ve yeni blokların blokzincire dahil edilmesi için oy kullanırlar.
Doğrulayıcı olmak için bireyler ATOM stake eder. Stake miktarına göre sıralanan ilk 100 düğüm doğrulayıcı statüsü kazanır ve oy gücü stake ettikleri ATOM ile orantılıdır. Ayrıca kullanıcılar, ATOM varlıklarını doğrulayıcılara delege ederek blok ödüllerinden pay alma seçeneğine sahiptir. Bu mekanizma, kullanıcıların daha güvenilir seçeneklere kolayca delegasyon yapabilmesi sayesinde doğrulayıcıları sorumlu davranmaya teşvik eder. Yeni bloklar eklenirken 100 doğrulayıcı seti, bir liderin blok teklifleri temelinde turlarla gerçekleştirilen oylama yoluyla konsensüse ulaşır.
Tendermint'in (BFT) popülerliğinin birkaç ana nedeni vardır:
- Çok yönlülük: Tendermint, hem halka açık hem özel blokzincirler için uyarlanabilir. Temelde Cosmos blokzincirlerinin ağ ve konsensüs katmanlarına odaklanır ve geliştiricilerin uygulama katmanını özelleştirmesine olanak tanır. Ağ içindeki her Zone, doğrulayıcılarının nasıl seçileceğine ve blokzincirin halka açık mı yoksa izinli mi olacağına karar verme esnekliğine sahiptir.
- Yüksek performans: Tendermint, yaklaşık 1 saniyelik hızlı blok süresine sahiptir ve saniyede binlerce işlem işleyebilecek yüksek bir verim sunar.
- Anında işlem kesinliği: Ağ doğrulayıcılarının çoğunluğu dürüst davrandığı sürece işlemler, blok oluşturulmasıyla birlikte hızla onaylanır. Ethereum (ETH) veya Bitcoin (BTC) gibi blokzincirlere kıyasla, Cosmos kullanıcıları daha az blok onayı ile işlemleri güvenle kabul edebilir.
- Artırılmış güvenlik: Bir blokzincir çatallanması durumunda iki farklı işlem geçmişi ortaya çıkarsa, Tendermint hesap verebilirliği kolaylaştırır ve çatallanmanın altında yatan nedenlerin net bir şekilde anlaşılmasını sağlayarak genel güvenlik önlemlerini güçlendirir.
Sonuç
Birbirine bağlı blokzincirler için öncü bir çözüm olarak erken tanıtımı sayesinde Cosmos, geçerliliğini koruyan popüler bir seçenek olarak varlığını sürdürmüştür. Hem Tendermint hem de Cosmos SDK, günümüz blokzincir geliştirmesinde önemli roller oynamaya devam eden etkili araçlardır. Bununla birlikte 2017'den bu yana, Ethereum gibi yüksek trafikli blokzincirlerle etkileşime giren sidechain'lere yönelik bir kayma gözlenmiştir. Bu eğilimin gelecekte nasıl gelişeceği belirsizliğini koruyor. Yine de Cosmos, NFT'ler, DeFi teminatlandırma ve zincirler arası staking gibi mevcut eğilimleri genişletmeye aktif olarak odaklanıyor. Bu stratejik yaklaşım, Cosmos'un bu popülerleşen trendlerden fayda sağlamasını ve gelecekte de önemini korumasını sağlamayı amaçlıyor.