Bütün diller
Cosmos, Tendermint gibi mutabakatla desteklenen zincirlere sahip paralel bir ağdır. Kozmos ekosisteminde, her alan birbiriyle iletişim kurabilir, ticaret yapabilir ve birlikte çalışabilir. Cosmos'un vizyonu, blok zincirleri arasındaki engelleri yıkmak ve çeşitli pratik kullanım senaryoları için tercih edilen platform haline gelecek bir blok zincir interneti yaratmaktır.
Bu uygulamaya Tendermint, Cosmos SDK, IBC gibi bir dizi sistem aracının geliştirilmesi eşlik eder ve Hub ile Zone arasındaki iletişim IBC protokolü aracılığıyla gerçekleştirilir. Ethereum tarafından kullanılan Go-Ethereum, yekpare bir teknoloji yığını kategorisidir.Özelliklerinde yapılan bazı yükseltmeler ve özelleştirmedeki iyileştirmeler, 2014 yılında kurulan Tendermint için en erken giriş noktasıdır. Tendermint BFT, blok zincirinin ağ katmanını ve konsensüs katmanını paketleyen bir çözümdür. Geliştiricilerin, temeldeki protokolü önemsemeden yalnızca uygulama katmanına odaklanması yeterlidir. Bu geliştirici dostu tasarım, günümüzün halka açık zincir selinde görülmektedir. Kulağa hiçbir şey gelmiyor. yeni, ancak bu fikrin ilk olarak 2014'ün sonunda ortaya çıktığını düşünürseniz, kozmosun ileriye dönük doğasını doğal olarak anlayabilirsiniz.
Ayrıca, Tendermint mutabakat algoritmasının ana avantajı, güvenli ve basit bir hafif istemciye sahip olmasıdır, bu da onu mobil ve IoT kullanım örnekleri için ideal kılar. Tendermint light istemcisinin yalnızca doğrulayıcı grup değişiklikleriyle tutarlı olması ve ardından en son durumu belirlemek için en son blokta önceden belirlenmiş +⅔ değerini doğrulaması gerekir. Sonuç olarak, çapraz zincir comos'un tamamı değildir. Tendermint teknolojisi, geliştirme süresinden tasarruf etmek için de büyük çaba sarf etmiştir. Tendermint BFT'nin özellikleri, genel zincirler ve özel zincirler için geçerlidir. Tendermint BFT, yalnızca blok zinciri ağı ve mutabakat ile ilgilenir. , düğüm yayılımı İşlemler ve doğrulayıcılar, saniyede binlerce işlemi işleyebilen blok zincirine eklenecek bir dizi işlem üzerinde anlaşırlar.
COSMOS, Tendermint'in BPOS+PBFT mutabakat mekanizması üzerine kuruludur. Mekanizma, doğrulayıcıları ve teklif sahiplerini içerir. PBFT, bloğun geçerliliğini doğrulamak için kullanılır, taahhüt edilen token sayısı, doğrulayıcının oylama ağırlık sürecindeki gücünü belirler ve BPOS, doğrulayıcının gücünü dağıtmak için kullanılır. Her turun teklif sahibi, oy oranlarına göre doğrulayıcı sıra listesinden seçilecektir. Tendermint, oyların üçte ikisinin mutlak çoğunluğu ile seçilen optimum bir Bizans Hata Toleransı algoritması kullanır.
p >
. . . . . . . . . . . . . . . . . . .
Tendermint BFT'ye dayalı SDK, üçüncü taraf geliştiricilerin geliştirme döngüsünü daha da kısaltır. İlk olarak, geliştiricilerin mevcut herhangi bir blok zinciri kod tabanını Golang'a taşımasına izin verir ve Ethermint, Ethereum ağına yöneliktir. Mevcut tüm araçların (Truffle, Metamask vb.) Ethermint ile uyumlu olması, ek bir çalışma gerektirmeden akıllı sözleşmelerin taşınmasına olanak tanır. Cosmos SDK, iki ana ilkeye dayanır ve çerçeveyi bu temelde daha da standart hale getirir:
• Modülerleştirme: Tendermint ekibi, Cosmos Hub'ın gerektirdiği temel modülleri oluşturdu. Herhangi bir geliştirici, kendi uygulamalarını oluştururken bu modülleri kullanabilir. Ve Cosmos SDK için bir modül oluşturabilir.
• Güvenlik Sınırları: Modüller arasındaki güvenlik sınırlarını sınırlayarak, geliştiricilerin modüllerin birleştirilebilirliğini daha iyi yönetmesini ve aynı zamanda kötü amaçlı veya beklenmedik etkileşimler aralığı.
Cosmos SDK'nın ayrıntıları, komut satırı arabirimleri (CLI), REST sunucuları ve yaygın olarak kullanılan diğer çeşitli yardımcı programlar oluşturmak için kitaplıklar sağlayan resmi web sitesinde bulunabilir.
Kozmos ağında blok zincirleri arasındaki bağlantı, Bloklar Arası İletişim Protokolü (IBC) protokolü aracılığıyla gerçekleştirilir. IBC, heterojen zincirlerin değerleri (yani belirteçleri) veya verileri birbirine aktarmasına izin vermek için Tendermint mutabakatını kullanır. Heterojen zincirler, farklı katmanlara sahip olmakla karakterize edilir ve her bir blok zinciri, madenciler adı verilen bir dizi doğrulayıcı tarafından korunur. İlgili ağlarında fikir birliği ve uygulama katmanları farklıdır, IBC ile uyumlu olabilmek için bazı fikir birliği katmanı gerekliliklerine uyulması gerekir. IBC, heterojen blok zincirlerinin belirteçleri ve verileri birbirine iletmesine izin verir; bu, farklı uygulamalara ve doğrulayıcı setlere sahip blok zincirlerinin birlikte çalışabilir olduğu anlamına gelir.
A zincirindeki bir hesap, B zincirine 10 jeton göndermek istediğinde, sistem sürekli olarak takip edecek ve her zincirin diğer zincirin doğrulayıcı setini izlemesine izin verecektir. Ve her zincir, diğer zincirin bir hafif istemcisini çalıştırır. IBC iletimini başlatırken, IBC protokolündeki iki temel bilgi IBCBlockCommitTx ve IBCPacketTx'tir.İlki, gönderenin en son blok bilgisini kaydeder; ikincisi, zincirler arası işlemin kendisine atıfta bulunarak depolanan bilgidir. Yürütme sırasında zincirler arası komut Giden kuyruğu, işlem bilgilerini giden sıradan alın, Hub'a gönderin ve Hub, zincirler arası işlemleri gerçekleştirmek için sonraki adımları gerçekleştirecektir. Bu işlem sırasında ATOM'lar A zincirinde kilitlenir (bağlanır) ve ardından 10 ATOM'un kanıtı A zincirinden B zincirine iletilir ve A zincirinin geçerliliği B zincirinde doğrulanır. Geçerliyse, 10 ATOM belirteci oluşturun B zincirinde B zincirinde oluşturulan ATOM'lar gerçek ATOM değildir, orijinal zincirlerine döndüklerinde ATOM'ların kilidini açmak için benzer bir mekanizma kullanılır.
IBC'nin tasarım ilkesine dayalı olarak, ağdaki her blok zinciri doğrudan bağlantı yoluyla birbirine seri olarak bağlanabilir. Ancak bu durumun ikincil büyümenin kontrol edilemezliği ile yüzleşmesi gerekiyor.Bu sorunu çözmek için Cosmos, ağda iki tür blok zinciri olan modüler bir mimari öneriyor: merkez Hub ve bölgesel Bölge. İlki, bölgeleri birbirine bağlamak için özel olarak tasarlanmıştır. Bir bölge bir hub ile bir IBC bağlantısı kurduğunda, bağlı olduğu diğer tüm bölgelere otomatik olarak erişebilir (yani gönderip alabilir). Bu nedenle, her bölgenin yalnızca sınırlı sayıda merkeze sınırlı sayıda bağlantıya sahip olması gerekir. Bölge içerisinde çifte harcamanın da önüne geçilmektedir. Alandaki tüm belirteçlerin transferi Cosmos Hub üzerinden gerçekleştirilecektir. Hub, Kullanıcı Datagram Protokolü (UDP) ve İletim Kontrol Protokolü ( TCP). Hub ve her alan arasındaki durum değişiklikleri, bilgi iletişiminin tutarlılığını koruyacak ve bilginin iletildiğini veya alındığını belirtmek için Merkle-proof yayınlanacaktır.
Cosmos, piyasaya sürüldüğünde iyi bir dikey ölçeklenebilirlik sağlayacak ve IBC modülünü tamamladıktan sonra yatay bir ölçeklenebilirlik çözümü uygulanacaktır. Cosmos Network'te başlatılan ilk Hub, Cosmos Hub'dır. Simgesine ATOM denir. Cosmos'taki doğrulayıcılar, makine sağlayan madencilere benzer ve onaylayıcı olmayanlar, oylama için ATOM pay belirteçlerini devreder. Bu sayede ATOM ödüllerinin belirli bir dağılımı gerçekleştirilmiş olur.Doğrulayıcı saldırıya uğradığında veya kötülük yaptığında sistem onu cezalandırmak ve zayıflatmak için belirli bir mekanizma benimser.
1. Ölçeklenebilirlik
Proof-of-work protokolleri yavaştır, pahalıdır, ölçeklenemez ve çevreye zararlıdır.
Tendermint BFT bu sorunu çözer.
Tendermint BFT, Cosmos Proof of Stake'e güç sağlayan bir Bizans Hata Toleransı konsensüs motorudur.
2. Kullanım kolaylığı
Blockchain uygulamaları karmaşıktır ve geliştiricilerin anlaması zordur.
Cosmos SDK bu sorunu giderir.
Cosmos SDK, birlikte çalışabilir, uygulamaya özel blok zincirleri oluşturmak için modüler bir çerçevedir.
3. Birlikte Çalışabilirlik
Blockchain ekonomisi yalıtılmış ve çaresizdir ve varlıklar birbirleri arasında transfer edilemez.
IBC protokolü bu sorunu çözer.
Bloklar Arası İletişim (IBC), TCP/IP'ye benzer bir blok zinciri mesajlaşma protokolüdür.
Tendermint Çekirdeği: "Tendermint Çekirdeği", Cosmos Pratik Bizans Hata Toleransı konsensüs protokolü tarafından desteklenen kullanıma hazır bir blok zinciri motorudur. Çekirdek, genel veya özel blok zincirleri oluşturmak için kullanılabilir. Mutabakat mekanizması anında çözüm ve güvenlik sağlar; güvenlik, ağ etkinliğinden daha önceliklidir.
Cosmos SDK: Kullanışlı bir araç seti olan Cosmos SDK, geliştiricilerin uygulamaya özel blok zincirleri oluşturmasına yardımcı olur.
Zincirler arası iletişim: Geliştiricilere blok zincirleri oluşturmak için daha fazla araç sağlamak amacıyla, Cosmos projesinin bir sonraki hedefi, farklı blok zincirleri arasındaki birlikte çalışabilirliği geliştirmek ve zincirler arası ve çapraz iletişim sağlamaktır. katman işlemleri Bölümlerin kombinasyonu ile kullanıcılar, IBC uyumlu zincirlerden oluşan token ekosistemi içinde serbestçe ticaret yapabilirler.
İlgili bağlantılar:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper