Nostr
Durum: İsteğe bağlı olarak pakete dahil plugin (yapılandırılana kadar varsayılan olarak devre dışı). Nostr, sosyal ağlar için merkezi olmayan bir protokoldür. Bu kanal, OpenClaw’ın NIP-04 üzerinden şifrelenmiş doğrudan mesajları (DM) almasını ve yanıtlamasını sağlar.Pakete dahil plugin
Mevcut OpenClaw sürümleri Nostr’u pakete dahil bir plugin olarak sunar, bu nedenle normal paketlenmiş derlemelerde ayrı bir kurulum gerekmez.Eski/özel kurulumlar
- Onboarding (
openclaw onboard) veopenclaw channels add, Nostr’u paylaşılan kanal kataloğunda göstermeye devam eder. - Derlemeniz pakete dahil Nostr’u içermiyorsa, manuel olarak yükleyin.
Etkileşimsiz kurulum
--use-env kullanın.
Hızlı kurulum
- Bir Nostr anahtar çifti oluşturun (gerekirse):
- Config’e ekleyin:
- Anahtarı dışa aktarın:
- Gateway’i yeniden başlatın.
Yapılandırma başvurusu
| Anahtar | Tür | Varsayılan | Açıklama |
|---|---|---|---|
privateKey | string | gerekli | nsec veya hex biçiminde özel anahtar |
relays | string[] | ['wss://relay.damus.io', 'wss://nos.lol'] | Relay URL’leri (WebSocket) |
dmPolicy | string | pairing | DM erişim ilkesi |
allowFrom | string[] | [] | İzin verilen gönderen pubkey’leri |
enabled | boolean | true | Kanalı etkinleştir/devre dışı bırak |
name | string | - | Görünen ad |
profile | object | - | NIP-01 profil meta verileri |
Profil meta verileri
Profil verileri NIP-01kind:0 olayı olarak yayımlanır. Bunu Control UI üzerinden (Channels -> Nostr -> Profile) yönetebilir veya doğrudan config içinde ayarlayabilirsiniz.
Örnek:
- Profil URL’leri
https://kullanmalıdır. - Relay’lerden içe aktarma alanları birleştirir ve yerel geçersiz kılmaları korur.
Erişim denetimi
DM ilkeleri
- pairing (varsayılan): bilinmeyen gönderenler bir eşleştirme kodu alır.
- allowlist: yalnızca
allowFromiçindeki pubkey’ler DM gönderebilir. - open: herkese açık gelen DM’ler (
allowFrom: ["*"]gerektirir). - disabled: gelen DM’leri yok say.
- Gelen olay imzaları, gönderen ilkesi ve NIP-04 çözmesinden önce doğrulanır; bu nedenle sahte olaylar erken reddedilir.
- Eşleştirme yanıtları, özgün DM gövdesi işlenmeden gönderilir.
- Gelen DM’ler oran sınırlamasına tabidir ve aşırı büyük payload’lar çözmeden önce düşürülür.
Allowlist örneği
Anahtar biçimleri
Kabul edilen biçimler:- Özel anahtar:
nsec...veya 64 karakterlik hex - Pubkey’ler (
allowFrom):npub...veya hex
Relay’ler
Varsayılanlar:relay.damus.io ve nos.lol.
- Yedeklilik için 2-3 relay kullanın.
- Çok fazla relay kullanmaktan kaçının (gecikme, çoğaltma).
- Ücretli relay’ler güvenilirliği artırabilir.
- Yerel relay’ler test için uygundur (
ws://localhost:7777).
Protokol desteği
| NIP | Durum | Açıklama |
|---|---|---|
| NIP-01 | Desteklenir | Temel olay biçimi + profil meta verileri |
| NIP-04 | Desteklenir | Şifrelenmiş DM’ler (kind:4) |
| NIP-17 | Planlandı | Hediye paketli DM’ler |
| NIP-44 | Planlandı | Sürümlenmiş şifreleme |
Test
Yerel relay
Manuel test
- Günlüklerden bot pubkey’sini (npub) not edin.
- Bir Nostr istemcisi açın (Damus, Amethyst vb.).
- Bot pubkey’sine DM gönderin.
- Yanıtı doğrulayın.
Sorun giderme
Mesajlar alınmıyor
- Özel anahtarın geçerli olduğunu doğrulayın.
- Relay URL’lerinin erişilebilir olduğundan ve
wss://kullandığından emin olun (yerel içinws://). enableddeğerininfalseolmadığını doğrulayın.- Relay bağlantı hataları için Gateway günlüklerini kontrol edin.
Yanıtlar gönderilmiyor
- Relay’in yazma işlemlerini kabul ettiğini kontrol edin.
- Giden bağlantıyı doğrulayın.
- Relay oran sınırlarına dikkat edin.
Yinelenen yanıtlar
- Birden fazla relay kullanıldığında beklenir.
- Mesajlar olay kimliğine göre tekilleştirilir; yalnızca ilk teslimat bir yanıtı tetikler.
Güvenlik
- Özel anahtarları asla commit etmeyin.
- Anahtarlar için ortam değişkenleri kullanın.
- Üretim botları için
allowlistkullanmayı değerlendirin. - İmzalar gönderen ilkesinden önce doğrulanır ve gönderen ilkesi çözmeden önce uygulanır; bu nedenle sahte olaylar erken reddedilir ve bilinmeyen gönderenler tam kripto işlemini zorlayamaz.
Sınırlamalar (MVP)
- Yalnızca doğrudan mesajlar (grup sohbeti yok).
- Medya eki yok.
- Yalnızca NIP-04 (NIP-17 gift-wrap planlanmıştır).
İlgili
- Kanal Genel Bakışı — desteklenen tüm kanallar
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar — grup sohbeti davranışı ve mention kapılaması
- Kanal Yönlendirme — mesajlar için oturum yönlendirmesi
- Güvenlik — erişim modeli ve sağlamlaştırma