Tendermint nedir? Tendermint fikir birliği nasıl çalışır?

Orta SeviyeJan 08, 2024
Tendermint, kısmen senkronize bir ağ modeli ve deterministik bir konsensüs algoritması kullanarak Bizans Hata Toleransı sorununu çözmeyi amaçlayan yeni bir blockchain protokolüdür. Ölçeklenebilir ve güvenli olacak şekilde tasarlanmıştır ve hem genel hem de özel blok zincirleri oluşturmak için kullanılabilir.
Tendermint nedir? Tendermint fikir birliği nasıl çalışır?

Blockchain dünyası, Bitcoin gibi "en basit" protokollere bakıldığında bile kafa karıştırıcı bir yer olabilir. Ethereum gibi daha yeni protokollere, hatta 1. ve 2. nesillerin bize öğrettiklerini alan ve yeni fikirler ve kavramlarla bunun üzerine inşa etmeye çalıştığımız daha yeni protokollere geçtiğimizde işler biraz daha karmaşık hale geliyor.

Blockchain teknolojisinin geliştirilmesine ve kullanımına yaklaşımımızda devrim yaratacak projelerden biri de Tendermint'tir.

Tendermint, zorlu koşullar altında dağıtılmış bir ağda olayların düzenlenmesine yardımcı olan yeni bir protokoldür. Daha yaygın olarak Bizans Hata Toleranslı (BFT) fikir birliği algoritması veya atom yayını olarak bilinen sorun, Bitcoin ve Ethereum gibi blockchain tabanlı dijital para birimlerinin yaygın başarısı nedeniyle son yıllarda büyük ilgi gördü.

Bu iki para birimi, böyle bir ağın merkezi bir otorite olmadan halka açık bir ortamda yönetilmesi sorununu başarıyla çözdü ve şu anda merkezi olmayan halka açık blok zincirler dediğimiz şeyi yarattı. Tendermint, konuyla ilgili klasik akademik çalışmaları modernize ediyor ve düğümler arasında eşler arası dedikodu protokolüne dayanarak BFT algoritmasının tasarımını basitleştiriyor.

Ne öğreneceksiniz 👉

Tendermint'e Yakından Bir Bakış


Tendermint, aracı olarak hizmet veren ve kendini "Blockchainlerin İnterneti" olarak tanımlayan bir blockchain platformu olan Cosmos ile bir yığın halinde var; Bu platform, Cosmos/Tendermint ekosisteminin pratik varlığını başlatarak sadece birkaç gün önce blockchain'ini başlattı. Tüm ekosistem, daha modüler, esnek ve geliştirilmesi daha kolay olması dışında Ethereum'a benzer şekilde çalışır.

Cosmos SDK, ekosistemin uygulama katmanı olarak görev yaparken (Ethereum'un EVM'sine benzer), Tendermint ise hem konsensus katmanını (BFT toleranslı Proof-of-Stake konsensüs algoritması) hem de ağ katmanını (Tendermint Core) temsil eder.

Tendermint Core yığını altında birleştirilen konsensus algoritması + p2p ağ protokolü, Uygulama Blok Zinciri Arayüzü (ABCI) adı verilen ekosistemin başka bir ayrı öğesi aracılığıyla Cosmos SDK'ya bağlanır.

Cosmos SDK, ABCI'nin temel uygulamasıdır ve ekosistemin modüler kısmını temsil eder; geliştiricilerin özel özelliklerle alabileceği ve geliştirebileceği bir barebone uygulama katmanıdır. Bu, halihazırda mevcut blok zincirlerinin, ekosisteme bağlanabilen ve birbirleri arasında mesaj ve değer alışverişi yapabilen Tendermint tabanlı uygulamalar oluşturmasına olanak tanır.

Tendermint ve Cosmos'un "Blockchainlerin İnterneti" adını kullanmasının nedeni budur; tüm sistem, farklı blok zincirleri arasında birlikte çalışabilirliğe izin verecek bir merkez haline gelmek istiyor.

Projenin arkasındaki kâr amacı güden Kaliforniyalı şirket (aynı zamanda Tendermint olarak da bilinir), yukarıda bahsedilen üç ana unsuru ayırdı ve ardından ağ oluşturma/fikir birliği katmanını Tendermint yığınının altına bağladı.

Bu, bir şeyi değiştirmek istediğinizde tüm ekosistem için geliştirme yapmanıza gerek kalmadan, teknolojinin bileşenlerinin kullanımını ve düzeltilmesini kolaylaştırmak için yapılır. Ana geliştiriciler Jae Kwon, Ethan Buchman rolünde anlaşılması, uygulanması ve geliştirilmesi kolay bir şey yaratmak istedi ve Tendermint onların çabalarının nihai sonucudur.

⚡️ Tendermint'ten önce bir blockchain oluşturmak, üç katmanın (ağ oluşturma, fikir birliği, uygulama) sıfırdan inşa edilmesini gerektiriyordu. Ethereum, herkesin Akıllı Sözleşmeler biçiminde özel mantığı dağıtabileceği bir Sanal Makine blok zinciri sağlayarak bunu basitleştirdi. Geriye bir sorun kaldı: Blockchain'in kendisinin gelişimi. Tendermint, süreci önemli ölçüde basitleştiriyor, çünkü geliştiricilerin yalnızca uygulama katmanı hakkında endişelenmesi gerekiyor.

Ağ oluşturma ve fikir birliği katmanları halihazırda Tendermint Core motoru aracılığıyla sağlanmaktadır; Tek yapmanız gereken ABCI'yi seçtiğiniz bir programlama diliyle uyarlamak, benzersiz uygulamanızı geliştirmek ve Tendermint'in özelliklerini kullanmaya başlamak.

Tendermint ekibi, Ethereum'un kod tabanını alarak, PoW'u çıkararak ve nihai sonucu Tendermint Çekirdeğinin üzerine koyarak buna benzer bir şey yaptı. Bu, Proof of Stake özelliklerine sahip Ethereum benzeri bir protokol olan Ethermint'i yarattı. Mevcut tüm Ethereum araçları (Truffle, Metamask, ..) Ethermint ile uyumludur ve akıllı sözleşmelerinizi hiçbir ek çalışmaya gerek kalmadan oraya taşıyabilirsiniz.

Tüm denklemin henüz bahsetmediğimiz ancak blockchain birlikte çalışabilirliği için çok önemli olan önemli bir unsuru , Blok Zincirleri Arası İletişim protokolüdür (IBC). IBC, heterojen zincirlerin birbirleri arasında değer ve veri aktarımı yapmasına olanak tanır ve sonuçta farklı uygulamalara ve doğrulayıcı setlere sahip blok zincirleri arasında birlikte çalışabilirliğin kilidini açar.

Gelecekteki yüzlerce veya binlerce blok zincirinde ortaya çıkabilecek ölçeklenebilirlik sorunlarını önlemek için Cosmos, iki blok zinciri sınıfına sahip modüler bir mimari önermektedir: Hub'lar ve Bölgeler.

Bölgeler düzenli heterojen blok zincirlerdir ve Hub'lar, Bölgeleri birbirine bağlamak için özel olarak tasarlanmış blok zincirlerdir. Bir Bölge, bir Hub ile IBC bağlantısı oluşturduğunda otomatik olarak erişebilir (ör. kendisine bağlı olan diğer tüm Bölgelere gönderme ve alma. Sonuç olarak, her Bölgenin sınırlı sayıda Hub kümesiyle yalnızca sınırlı sayıda bağlantı kurması gerekir.

Hub'lar aynı zamanda Bölgeler arasında çifte harcamayı da önler. Bu, bir Bölgenin bir Hub'dan token aldığında yalnızca bu tokenin kaynak Bölgesine ve Hub'a güvenmesi gerektiği anlamına gelir. İlk merkez (Cosmos Hub) birkaç gün önce zaten başlatılmıştı . Bazı zincirler tamamen Tendermint uyumlu olmayacaktır; geliştiriciler bu sorunla başa çıkmak için sözde sabitleme bölgeleri öngördüler.

Tendermint'in kriptografisi o kadar da gelişmiş değil; ECDSA imzaları ekosistemdeki en "egzotik" teknoloji parçası. Lansman sonrası canlı yayın sırasında BLS imza toplamasından, sıfır bilgi kanıtlarından ve Ristretto hesaplarından bahsedildi ancak bunların hiçbiri henüz ufukta görünmüyor.

Teknoloji, ilki PoS aracılığıyla, ikincisi ise izin verilen düğümler aracılığıyla çalışan, hem genel hem de özel zincirlerin oluşturulması için kullanılabilir; her iki sistem de BFT olacak. Tendermint Core üzerindeki blokların blok süresi bir saniye olabilir ve anında nihai olarak kabul edilir; aksi takdirde ağın %33'lük bir saldırıya maruz kaldığını varsaymak güvenli olacaktır (doğrulayıcıların üçte birinden fazlası kötü niyetlidir).

Kötü Amaçlı Düğümler ve Bizans Hata Toleransı


Bir blockchain'in Bizans Hata Toleranslı olması gerekir; diğer bir deyişle, ağa yanlış durumlar ve mesajlar ileten ve fikir birliğini tehlikeye atan potansiyel olarak kötü niyetli düğümleri tolere edebilmelidir. Bu konu akademide o kadar da popüler olmadığından, Bizans Hata Toleranslı sistemler üzerine bilim yetersizdi.

Yapılan çok az araştırma, 7 düğüme kadar küçük örnek boyutlu ağlara odaklandı; Tendermint geliştiricileri daha yüksek düzeyde ölçeklenebilecek bir şey istiyordu. Bitcoin binlerce bağımsız düğümü destekleyebilen bir sistemi tanıttığında bile sistem, ölçeklenebilirliğini önemli ölçüde sınırlayan tek bir yönetim alanına sahipti (ve hâlâ da öyledir).

Kwon ve ortakları, temel güvenlik mekanizması olarak Proof-of-Stake (PoS) ile izinsiz ortamda yüzlerce düğümün ayarına göre ölçeklenebilecek bir BFT protokolü öngördü. Daha önce adlandırdığımız iki temel unsura sahip olan BFT tabanlı sistemi ortaya çıkardılar: Konsensüs sağlamak ve "dedikodu yapmak" için kullanılan Tendermint Core ve uygulama katmanı olarak hizmet veren Cosmos SDK.

BFT Proof-of-Stake algoritması, kısmen senkronize bir ağ modeli kullanarak Bizans Generalleri Sorununun üstesinden geliyor; bu, bir blokta oy kullanan doğrulayıcıların aynı anda hareket etmesine gerek olmadığı anlamına geliyor. Bu sistemdeki bloklar belirli bir takvime göre oylanmaz ve belirli bir boyuta sahip değildir.

⚡️"Tam senkron" olarak kabul edilen Bitcoin'de, düğümlerin araması, toplaması, doğrulaması ve işlemleri bir bloğa eklemesi gereken 10 dakikalık belirlenmiş bir zaman dilimimiz var. Ethereum'da bu süre yalnızca 15 saniyedir. Senkronizasyon bozuluncaya kadar her şey yolunda ve güzel; Bazı düğümler çevrimdışı olabilir ve gecikme sorunları yaşayabilir, bu durumda zincir durabilir veya çatallanabilir.

Tendermint, düğümlerinin eşzamansız bir şekilde çalışması nedeniyle bu zamanlama sınırlamalarını reddeden daha merkezi bir model uygulamayı hedefliyor.

Protokol daha eşzamansızdır: Her turun önceden belirlenmiş bir süre alması yerine, turun her adımı, düğümlerin 2/3'ünden fazlası bir fikir birliğine vardıktan sonra ilerler. Bu senkronizasyon eksikliği kısmidir ve proje bunu "zayıf eşzamansız" olarak adlandırmaktadır. Doğrulayıcılar iyi bilinir ve çabalarını koordine etmek ve ağ fikir birliğine her zaman ulaşılmasını sağlamak için birbirleriyle iletişim kurabilirler. Bütün bunlar aslında ağlarının asla çatallanmayacağını gösteriyor.

Tendermint, doğrulayıcılara, bu sürecin merkezileştirilmesiyle ilgili olası sorunları bir miktar hafifletmek için bir blok önerme hakkını düzenli olarak yeniden atar. Bloklar önerildikten sonra doğrulayıcılar çok yönlü deterministik bir süreçte oylama yapar.

Bunu genişletmek için protokoller dünyasında deterministik olmayan ve deterministik protokollerimizin olduğunun farkına varmamız gerekir. Deterministik olmayan protokoller tamamen asenkron sistemlerde gördüğümüz protokollerdir. Tamamen eşzamansız bir durumun fikir birliği, rastgele oracle'lara bağlı olabilir ve tüm iletişim için güvenilir yayına bağlı olduklarından genellikle yüksek mesaj karmaşıklığı yüküne neden olur.

Tendermint, deterministik rotayı izleyerek bu yüksek yükün önüne geçiyor; hiçbir şey aslında rastgele değildir, bunun yerine protokolün karar vermesinin garanti edildiğine dair bir tahminde bulunmamıza olanak tanıyan tanımlanmış bir matematiksel fonksiyon yoluyla yapılır.

Tendermint'te, doğrulayıcılar deterministik ağırlıklı bir çevrimsel formatın yardımıyla döndürülür. Doğrulayıcının hissesi ne kadar fazla olursa, lider olarak o kadar çok seçilebilir. Şu anda protokolün sınırı yüz doğrulayıcıyla sınırlıdır, ancak ekip muhtemelen gerekirse daha fazla doğrulayıcı eklemeyi düşünecektir. Bu, sistemin asenkron ortamlarda güvenli, zayıf senkronize ortamlarda ise canlı olmasını sağlar. Genel olarak, fikir birliği mekanizması, fikir birliği güvenliği ve anlık kesinlik için bir miktar canlılıktan fedakarlık eder.

Her Şeyi Anlamlandırmak…


Tendermint, belki de kağıt üzerinde gerçekte olduğundan daha karmaşık görünen ve kulağa daha karmaşık gelen ilginç bir kavramdır. Temel olarak birlikte çalışabilirliğin EOS'udur ve Ethereum ve onun birçok klon projesiyle pek çok benzerliğe sahiptir. Tendermint'in ana hedefi blockchain birlikte çalışabilirliği sorununu çözmektir ve bu pazarda güçlü bir muhalefetle karşı karşıyadır. Ark, ICON, Polkadot, AION ve benzeri projelerin hepsinin aklında aynı amaç var, dolayısıyla kimin zirveye çıkacağı henüz bilinmiyor.

Yasal Uyarı:

  1. Bu makale kaptanaltcoin'den yeniden basılmıştır. Tüm telif hakları orijinal yazara [Dobrica Blagojevic] aittir. Bu yeniden basıma itirazlarınız varsa lütfen Gate Learn ekibiyle iletişime geçin; onlar konuyu hemen halledeceklerdir.

  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.

  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Aksi belirtilmedikçe tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.

Tendermint nedir? Tendermint fikir birliği nasıl çalışır?

Orta SeviyeJan 08, 2024
Tendermint, kısmen senkronize bir ağ modeli ve deterministik bir konsensüs algoritması kullanarak Bizans Hata Toleransı sorununu çözmeyi amaçlayan yeni bir blockchain protokolüdür. Ölçeklenebilir ve güvenli olacak şekilde tasarlanmıştır ve hem genel hem de özel blok zincirleri oluşturmak için kullanılabilir.
Tendermint nedir? Tendermint fikir birliği nasıl çalışır?

Blockchain dünyası, Bitcoin gibi "en basit" protokollere bakıldığında bile kafa karıştırıcı bir yer olabilir. Ethereum gibi daha yeni protokollere, hatta 1. ve 2. nesillerin bize öğrettiklerini alan ve yeni fikirler ve kavramlarla bunun üzerine inşa etmeye çalıştığımız daha yeni protokollere geçtiğimizde işler biraz daha karmaşık hale geliyor.

Blockchain teknolojisinin geliştirilmesine ve kullanımına yaklaşımımızda devrim yaratacak projelerden biri de Tendermint'tir.

Tendermint, zorlu koşullar altında dağıtılmış bir ağda olayların düzenlenmesine yardımcı olan yeni bir protokoldür. Daha yaygın olarak Bizans Hata Toleranslı (BFT) fikir birliği algoritması veya atom yayını olarak bilinen sorun, Bitcoin ve Ethereum gibi blockchain tabanlı dijital para birimlerinin yaygın başarısı nedeniyle son yıllarda büyük ilgi gördü.

Bu iki para birimi, böyle bir ağın merkezi bir otorite olmadan halka açık bir ortamda yönetilmesi sorununu başarıyla çözdü ve şu anda merkezi olmayan halka açık blok zincirler dediğimiz şeyi yarattı. Tendermint, konuyla ilgili klasik akademik çalışmaları modernize ediyor ve düğümler arasında eşler arası dedikodu protokolüne dayanarak BFT algoritmasının tasarımını basitleştiriyor.

Ne öğreneceksiniz 👉

Tendermint'e Yakından Bir Bakış


Tendermint, aracı olarak hizmet veren ve kendini "Blockchainlerin İnterneti" olarak tanımlayan bir blockchain platformu olan Cosmos ile bir yığın halinde var; Bu platform, Cosmos/Tendermint ekosisteminin pratik varlığını başlatarak sadece birkaç gün önce blockchain'ini başlattı. Tüm ekosistem, daha modüler, esnek ve geliştirilmesi daha kolay olması dışında Ethereum'a benzer şekilde çalışır.

Cosmos SDK, ekosistemin uygulama katmanı olarak görev yaparken (Ethereum'un EVM'sine benzer), Tendermint ise hem konsensus katmanını (BFT toleranslı Proof-of-Stake konsensüs algoritması) hem de ağ katmanını (Tendermint Core) temsil eder.

Tendermint Core yığını altında birleştirilen konsensus algoritması + p2p ağ protokolü, Uygulama Blok Zinciri Arayüzü (ABCI) adı verilen ekosistemin başka bir ayrı öğesi aracılığıyla Cosmos SDK'ya bağlanır.

Cosmos SDK, ABCI'nin temel uygulamasıdır ve ekosistemin modüler kısmını temsil eder; geliştiricilerin özel özelliklerle alabileceği ve geliştirebileceği bir barebone uygulama katmanıdır. Bu, halihazırda mevcut blok zincirlerinin, ekosisteme bağlanabilen ve birbirleri arasında mesaj ve değer alışverişi yapabilen Tendermint tabanlı uygulamalar oluşturmasına olanak tanır.

Tendermint ve Cosmos'un "Blockchainlerin İnterneti" adını kullanmasının nedeni budur; tüm sistem, farklı blok zincirleri arasında birlikte çalışabilirliğe izin verecek bir merkez haline gelmek istiyor.

Projenin arkasındaki kâr amacı güden Kaliforniyalı şirket (aynı zamanda Tendermint olarak da bilinir), yukarıda bahsedilen üç ana unsuru ayırdı ve ardından ağ oluşturma/fikir birliği katmanını Tendermint yığınının altına bağladı.

Bu, bir şeyi değiştirmek istediğinizde tüm ekosistem için geliştirme yapmanıza gerek kalmadan, teknolojinin bileşenlerinin kullanımını ve düzeltilmesini kolaylaştırmak için yapılır. Ana geliştiriciler Jae Kwon, Ethan Buchman rolünde anlaşılması, uygulanması ve geliştirilmesi kolay bir şey yaratmak istedi ve Tendermint onların çabalarının nihai sonucudur.

⚡️ Tendermint'ten önce bir blockchain oluşturmak, üç katmanın (ağ oluşturma, fikir birliği, uygulama) sıfırdan inşa edilmesini gerektiriyordu. Ethereum, herkesin Akıllı Sözleşmeler biçiminde özel mantığı dağıtabileceği bir Sanal Makine blok zinciri sağlayarak bunu basitleştirdi. Geriye bir sorun kaldı: Blockchain'in kendisinin gelişimi. Tendermint, süreci önemli ölçüde basitleştiriyor, çünkü geliştiricilerin yalnızca uygulama katmanı hakkında endişelenmesi gerekiyor.

Ağ oluşturma ve fikir birliği katmanları halihazırda Tendermint Core motoru aracılığıyla sağlanmaktadır; Tek yapmanız gereken ABCI'yi seçtiğiniz bir programlama diliyle uyarlamak, benzersiz uygulamanızı geliştirmek ve Tendermint'in özelliklerini kullanmaya başlamak.

Tendermint ekibi, Ethereum'un kod tabanını alarak, PoW'u çıkararak ve nihai sonucu Tendermint Çekirdeğinin üzerine koyarak buna benzer bir şey yaptı. Bu, Proof of Stake özelliklerine sahip Ethereum benzeri bir protokol olan Ethermint'i yarattı. Mevcut tüm Ethereum araçları (Truffle, Metamask, ..) Ethermint ile uyumludur ve akıllı sözleşmelerinizi hiçbir ek çalışmaya gerek kalmadan oraya taşıyabilirsiniz.

Tüm denklemin henüz bahsetmediğimiz ancak blockchain birlikte çalışabilirliği için çok önemli olan önemli bir unsuru , Blok Zincirleri Arası İletişim protokolüdür (IBC). IBC, heterojen zincirlerin birbirleri arasında değer ve veri aktarımı yapmasına olanak tanır ve sonuçta farklı uygulamalara ve doğrulayıcı setlere sahip blok zincirleri arasında birlikte çalışabilirliğin kilidini açar.

Gelecekteki yüzlerce veya binlerce blok zincirinde ortaya çıkabilecek ölçeklenebilirlik sorunlarını önlemek için Cosmos, iki blok zinciri sınıfına sahip modüler bir mimari önermektedir: Hub'lar ve Bölgeler.

Bölgeler düzenli heterojen blok zincirlerdir ve Hub'lar, Bölgeleri birbirine bağlamak için özel olarak tasarlanmış blok zincirlerdir. Bir Bölge, bir Hub ile IBC bağlantısı oluşturduğunda otomatik olarak erişebilir (ör. kendisine bağlı olan diğer tüm Bölgelere gönderme ve alma. Sonuç olarak, her Bölgenin sınırlı sayıda Hub kümesiyle yalnızca sınırlı sayıda bağlantı kurması gerekir.

Hub'lar aynı zamanda Bölgeler arasında çifte harcamayı da önler. Bu, bir Bölgenin bir Hub'dan token aldığında yalnızca bu tokenin kaynak Bölgesine ve Hub'a güvenmesi gerektiği anlamına gelir. İlk merkez (Cosmos Hub) birkaç gün önce zaten başlatılmıştı . Bazı zincirler tamamen Tendermint uyumlu olmayacaktır; geliştiriciler bu sorunla başa çıkmak için sözde sabitleme bölgeleri öngördüler.

Tendermint'in kriptografisi o kadar da gelişmiş değil; ECDSA imzaları ekosistemdeki en "egzotik" teknoloji parçası. Lansman sonrası canlı yayın sırasında BLS imza toplamasından, sıfır bilgi kanıtlarından ve Ristretto hesaplarından bahsedildi ancak bunların hiçbiri henüz ufukta görünmüyor.

Teknoloji, ilki PoS aracılığıyla, ikincisi ise izin verilen düğümler aracılığıyla çalışan, hem genel hem de özel zincirlerin oluşturulması için kullanılabilir; her iki sistem de BFT olacak. Tendermint Core üzerindeki blokların blok süresi bir saniye olabilir ve anında nihai olarak kabul edilir; aksi takdirde ağın %33'lük bir saldırıya maruz kaldığını varsaymak güvenli olacaktır (doğrulayıcıların üçte birinden fazlası kötü niyetlidir).

Kötü Amaçlı Düğümler ve Bizans Hata Toleransı


Bir blockchain'in Bizans Hata Toleranslı olması gerekir; diğer bir deyişle, ağa yanlış durumlar ve mesajlar ileten ve fikir birliğini tehlikeye atan potansiyel olarak kötü niyetli düğümleri tolere edebilmelidir. Bu konu akademide o kadar da popüler olmadığından, Bizans Hata Toleranslı sistemler üzerine bilim yetersizdi.

Yapılan çok az araştırma, 7 düğüme kadar küçük örnek boyutlu ağlara odaklandı; Tendermint geliştiricileri daha yüksek düzeyde ölçeklenebilecek bir şey istiyordu. Bitcoin binlerce bağımsız düğümü destekleyebilen bir sistemi tanıttığında bile sistem, ölçeklenebilirliğini önemli ölçüde sınırlayan tek bir yönetim alanına sahipti (ve hâlâ da öyledir).

Kwon ve ortakları, temel güvenlik mekanizması olarak Proof-of-Stake (PoS) ile izinsiz ortamda yüzlerce düğümün ayarına göre ölçeklenebilecek bir BFT protokolü öngördü. Daha önce adlandırdığımız iki temel unsura sahip olan BFT tabanlı sistemi ortaya çıkardılar: Konsensüs sağlamak ve "dedikodu yapmak" için kullanılan Tendermint Core ve uygulama katmanı olarak hizmet veren Cosmos SDK.

BFT Proof-of-Stake algoritması, kısmen senkronize bir ağ modeli kullanarak Bizans Generalleri Sorununun üstesinden geliyor; bu, bir blokta oy kullanan doğrulayıcıların aynı anda hareket etmesine gerek olmadığı anlamına geliyor. Bu sistemdeki bloklar belirli bir takvime göre oylanmaz ve belirli bir boyuta sahip değildir.

⚡️"Tam senkron" olarak kabul edilen Bitcoin'de, düğümlerin araması, toplaması, doğrulaması ve işlemleri bir bloğa eklemesi gereken 10 dakikalık belirlenmiş bir zaman dilimimiz var. Ethereum'da bu süre yalnızca 15 saniyedir. Senkronizasyon bozuluncaya kadar her şey yolunda ve güzel; Bazı düğümler çevrimdışı olabilir ve gecikme sorunları yaşayabilir, bu durumda zincir durabilir veya çatallanabilir.

Tendermint, düğümlerinin eşzamansız bir şekilde çalışması nedeniyle bu zamanlama sınırlamalarını reddeden daha merkezi bir model uygulamayı hedefliyor.

Protokol daha eşzamansızdır: Her turun önceden belirlenmiş bir süre alması yerine, turun her adımı, düğümlerin 2/3'ünden fazlası bir fikir birliğine vardıktan sonra ilerler. Bu senkronizasyon eksikliği kısmidir ve proje bunu "zayıf eşzamansız" olarak adlandırmaktadır. Doğrulayıcılar iyi bilinir ve çabalarını koordine etmek ve ağ fikir birliğine her zaman ulaşılmasını sağlamak için birbirleriyle iletişim kurabilirler. Bütün bunlar aslında ağlarının asla çatallanmayacağını gösteriyor.

Tendermint, doğrulayıcılara, bu sürecin merkezileştirilmesiyle ilgili olası sorunları bir miktar hafifletmek için bir blok önerme hakkını düzenli olarak yeniden atar. Bloklar önerildikten sonra doğrulayıcılar çok yönlü deterministik bir süreçte oylama yapar.

Bunu genişletmek için protokoller dünyasında deterministik olmayan ve deterministik protokollerimizin olduğunun farkına varmamız gerekir. Deterministik olmayan protokoller tamamen asenkron sistemlerde gördüğümüz protokollerdir. Tamamen eşzamansız bir durumun fikir birliği, rastgele oracle'lara bağlı olabilir ve tüm iletişim için güvenilir yayına bağlı olduklarından genellikle yüksek mesaj karmaşıklığı yüküne neden olur.

Tendermint, deterministik rotayı izleyerek bu yüksek yükün önüne geçiyor; hiçbir şey aslında rastgele değildir, bunun yerine protokolün karar vermesinin garanti edildiğine dair bir tahminde bulunmamıza olanak tanıyan tanımlanmış bir matematiksel fonksiyon yoluyla yapılır.

Tendermint'te, doğrulayıcılar deterministik ağırlıklı bir çevrimsel formatın yardımıyla döndürülür. Doğrulayıcının hissesi ne kadar fazla olursa, lider olarak o kadar çok seçilebilir. Şu anda protokolün sınırı yüz doğrulayıcıyla sınırlıdır, ancak ekip muhtemelen gerekirse daha fazla doğrulayıcı eklemeyi düşünecektir. Bu, sistemin asenkron ortamlarda güvenli, zayıf senkronize ortamlarda ise canlı olmasını sağlar. Genel olarak, fikir birliği mekanizması, fikir birliği güvenliği ve anlık kesinlik için bir miktar canlılıktan fedakarlık eder.

Her Şeyi Anlamlandırmak…


Tendermint, belki de kağıt üzerinde gerçekte olduğundan daha karmaşık görünen ve kulağa daha karmaşık gelen ilginç bir kavramdır. Temel olarak birlikte çalışabilirliğin EOS'udur ve Ethereum ve onun birçok klon projesiyle pek çok benzerliğe sahiptir. Tendermint'in ana hedefi blockchain birlikte çalışabilirliği sorununu çözmektir ve bu pazarda güçlü bir muhalefetle karşı karşıyadır. Ark, ICON, Polkadot, AION ve benzeri projelerin hepsinin aklında aynı amaç var, dolayısıyla kimin zirveye çıkacağı henüz bilinmiyor.

Yasal Uyarı:

  1. Bu makale kaptanaltcoin'den yeniden basılmıştır. Tüm telif hakları orijinal yazara [Dobrica Blagojevic] aittir. Bu yeniden basıma itirazlarınız varsa lütfen Gate Learn ekibiyle iletişime geçin; onlar konuyu hemen halledeceklerdir.

  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.

  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Aksi belirtilmedikçe tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.

Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!
Створити обліковий запис