Güven ve Güvenlik
Echo, hiçbir tek tarafın -- ağı başlatan koordinatör dahil -- sistemi tek taraflı olarak kontrol edemeyeceği şekilde tasarlanmıştır. Güven, katılımcılar arasında dağıtılır ve kritik değişmezler Cardano doğrulayıcıları tarafından zincir üzerinde uygulanır.
Minimuma İndirilmiş Koordinatör Güveni
Koordinatör sınırlı bir operasyonel rol oynar: yeni dönemleri başlatır ve katılımcılar arasındaki iletişimi kolaylaştırır. Ancak koordinatör şunları yapamaz:
- Konsensüs imzalarını sahtelemek -- yalnızca kolektif ağ geçerli bir eşik imzası üretebilir
- Üyeliği değiştirmek -- her üyelik değişikliği, NFT sahipliğinin zincir üzerinde doğrulanmasını ve kriptografik kanıtlar gerektirir
- Fonları çalmak -- Echo üzerine inşa edilen uygulamalar (Sailfish gibi) koordinatörden bağımsız olarak kendi zincir üzerindeki güvenlik mekanizmalarını uygular
Koordinatörün imzalama anahtarı yalnızca dönem başlatma gibi yönetimsel eylemler için kullanılır. Asıl konsensüs anahtarı kolektif ağa aittir ve üyelik her değiştiğinde döndürülür.
Eşik İmzaları
Echo, herhangi bir eylem onaylanmadan önce minimum sayıda katılımcının bağımsız olarak hemfikir olması gereken bir eşik imza şeması kullanır. Hiçbir tek katılımcı -- ve eşiğin altındaki hiçbir alt küme -- geçerli bir imza üretemez.
Bu, bazı katılımcılar ele geçirilmiş veya çevrimdışı olmuş olsa bile, eşik karşılandığı sürece ağın doğru şekilde çalışmaya devam ettiği anlamına gelir. Sistem Bizans hata toleranslıdır: kötü niyetli aktörler azınlık kaldığı sürece, varlıkları durumunda bile doğru sonuçlar üretir.
Zincir Üzerinde Doğrulama
Echo'daki her durum geçişi Cardano'nun zincir üzerindeki doğrulayıcıları tarafından doğrulanır. Üyelik değiştiğinde doğrulayıcılar şunları kontrol eder:
- Yeni üyenin Smart Account'unda gerekli NFT'leri bulundurduğunu
- Üyenin katılımı yetkilendirdiğini kriptografik olarak kanıtladığını
- Üyelik kaydının doğru şekilde güncellendiğini
- Önceki konsensüs anahtarının yeni anahtara geçişi yetkilendirdiğini
Bir uygulama bir Echo kanıtına referans verdiğinde, doğrulayıcılar kanıtın geçerli bir konsensüs anahtarı tarafından imzalandığını, üyelik sayısının gerekli eşiği karşıladığını ve durumun sona ermediğini bağımsız olarak onaylar. Hiçbir zincir dışı iddia gerçek olarak kabul edilmez.
Dönem Tabanlı Süre Sonu
Echo durum token'ları yerleşik bir süre sonuna sahiptir. Bir dönem sona erdiğinde, konsensüs anahtarı artık yeni kanıtlar üretmek için kullanılamaz. Bu, bir anahtarın ele geçirilmesi durumunda hasar penceresini sınırlar ve ağın katılımcı kümesini düzenli olarak yenilemesini sağlar.
Güvenlik Ağı: Kendi Kendine Çekim
Echo üzerine inşa edilen uygulamalar kendi güvenlik mekanizmalarını uygulayabilir. Örneğin, Echo koordinatörü veya ağı kullanılamaz hale gelirse, bağımlı hizmetlerin kullanıcıları fonlarından mahrum kalmaz. Sailfish gibi hizmetler, kullanıcıların varlıklarını doğrudan Cardano üzerinde geri almalarını sağlayan zamanla kilitli bir kendi kendine çekim süreci içerir -- hiçbir operatörün işbirliği gerekmez.
Bu güvenlik mekanizması zincir üzerinde uygulanır. Koordinatörün kaybolması ve Echo ağının çevrimdışı olması durumunda, kendi kendine çekim süreci kullanıcıların varlıklarını doğrudan Cardano üzerinde geri almalarına olanak tanıyacak şekilde tasarlanmıştır.