Soru ve cevaplar

Modüler bir çoklu program sistemi için Solana/Anchor yetkilendirme en iyi uygulaması (programlar arasında paylaşılan roller, CPI)

Metin boyutu

Repo özel görünüyor: Seçeneklerden herhangi birinin artıları ve eksileri vardır, böylece hafifletmek için hibrit bir uygulama oluşturabilirsiniz; benimseyebileceğiniz çoklu program uygulamalarından bazıları şunlardır:

Marinade Finance: belirli alanlar için tek çekirdekli program + uydu programlarını kullanır. Yönetici otoritesini ve operasyonel otoriteyi nasıl ele aldıklarını kontrol edebilirsiniz (temel programda yönetici olarak bir konsey çoklu imzası bulunur, ancak hisse geri çekme işlemleri için bir PDA bulunur). Ayrıca yönlendirme programı, CPI'ların ana programa dahil edildiği bir sarmalayıcıdır.

Marginfi: paylaşılan programla grup bazlı izolasyonu kullanır

Ellipsis Labs: CPI'yi çekirdeğe dönüştüren çekirdek program + yardımcı programları kullanır. Phoenix-v1 temel sipariş defteridir, koltuk yöneticisi ve piyasa yapıcı ise CPI'yi buna programlar

Yaygın Tuzaklar:

Çağıran program kimliğine körü körüne güvenmek - Bir CPI'nin Program X'ten gelmesi, Program X'in kullanıcıyı doğruladığı anlamına gelmez. İlgili imzalayanları her zaman yeniden kontrol edin. PDA'ların talimatlar boyunca imzalayan durumunu sürdürmediğini unutmak — Talimat 1'de oturum açan bir PDA, tekrar invoke_signed ile CPI yapmadığınız sürece talimat 2'de otomatik olarak imzalayan değildir. Merkezi yükseltme yetkisi — Tüm programlar bir yükseltme yetkisini paylaşıyorsa modülerliğinizyanıltıcı. Çoklu imzaları düşünün.

Keşfetmeye devam edinVeri kataloğuAra