Tendermint Nedir?
Yayın: · Son güncelleme:
Tendermint Nedir? Kısaca
Tendermint, blokzincirler için geliştirilmiş, Bizans hata toleranslı bir konsensüs ve ağ katmanı yazılımıdır. Cosmos ekosisteminin temelini oluşturur ve uygulama mantığını konsensüsten ayıran ABCI arayüzüyle bilinir.

Tendermint, hisse ispatı tabanlı blokzincirlerde kullanılan bir Bizans hata toleranslı (BFT) konsensüs motorudur. İlk olarak 2014'te Jae Kwon tarafından ortaya konmuş, ardından Cosmos ekosisteminin temel bileşeni hâline gelmiştir. Yazılımın geliştirilmesi 2023'ten itibaren CometBFT adıyla devam etmektedir.
Tendermint nedir?
Tendermint iki ana parçadan oluşur:
- Konsensüs motoru: Doğrulayıcıların yeni blok üzerinde oylama yaparak uzlaşmasını sağlar.
- ABCI (Application Blockchain Interface): Konsensüs katmanını uygulama mantığından ayıran arayüz. Bu sayede geliştiriciler konsensüsü sıfırdan yazmadan kendi blokzincirlerini farklı programlama dilleriyle kurabilir.
Nasıl çalışır?
Her turda bir doğrulayıcı blok önerir. Diğer doğrulayıcılar iki aşamalı oylamayla bloğu onaylar. Oy gücünün üçte ikisinden fazlası onay verdiğinde blok kesinleşir. Bu yüzden Tendermint "anlık kesinlik" sağlar: Bir blok bir kez onaylandıktan sonra geri alınmaz; iş ispatındaki gibi ek onay beklemeye gerek kalmaz.
Tendermint tabanlı zincirler, IBC protokolüyle birbirleriyle iletişim kurabilir.
Nelere dikkat etmeli?
- Durma riski: Oy gücünün üçte birinden fazlası çevrimdışı olursa ağ yeni blok üretemez ve durur. Bu, güvenliği korumak için bilinçli bir tercihtir ama kullanıcıyı etkileyebilir.
- Doğrulayıcı sayısı sınırı: Oylama yükü nedeniyle aktif doğrulayıcı sayısı genellikle sınırlıdır; bu da yoğunlaşma riskini artırabilir.
- Staking riskleri: Tendermint tabanlı ağlarda stake edilen varlıklar, doğrulayıcı hata yaparsa slashing ile kesintiye uğrayabilir ve çözme süreleri boyunca kilitli kalabilir.
Sıkça Sorulan Sorular
Tendermint ile Cosmos aynı şey mi?
Hayır. Tendermint (bugün CometBFT) bir konsensüs motorudur. Cosmos ise bu motoru, uygulama geliştirme araçlarını ve IBC protokolünü kullanan birbirine bağlı blokzincirler ekosistemidir.
Tendermint'te blok neden geri alınmaz?
Bir blok, doğrulayıcıların oy gücünün üçte ikisinden fazlasının imzasıyla kesinleşir. Bu kesinleşmeyi bozmak için doğrulayıcıların büyük bir kısmının kurallara aykırı davranması gerekir ve bu durum tespit edilip cezalandırılabilir.