أساسيات بروتوكول Nostr: الأحداث، والتوقيعات، والاتصال
يوضح NIP-01 الخاص بـ Nostr آلية عمله الأساسية. يمتلك كل مستخدم زوجًا من المفاتيح، ويستخدم توقيعات Schnorr على منحنى secp256k1. جوهر البروتوكول هو الحدث، الذي يحتوي على حقول مثل المعرف، والمفتاح العام، والوقت، والنوع، والعلامات، والمحتوى، والتوقيع. معرف الحدث هو هاش SHA256 لبيانات الحدث المُسلسلة. تشير العلامات إلى أحداث أو مستخدمين آخرين، مع تعريف ثلاث علامات قياسية: e (تشير إلى حدث)، وp (تشير إلى مستخدم)، وa (تشير إلى حدث قابل للعنونة). تحدد أنواع الأحداث معناها؛ يُعرّف NIP-01 نوعين أساسيين: بيانات تعريف المستخدم والملاحظة النصية، ويحدد كيفية التعامل مع نطاقات الأنواع المختلفة (عادي، قابل للاستبدال، مؤقت، وقابل للعنونة). يتواصل العملاء مع النقاط الوسيطة عبر WebSockets، بإرسال الأحداث، وطلب الأحداث، وإغلاق الاشتراكات. تُعيد النقاط الوسيطة الأحداث التي تتطابق مع المرشحات، وتُرسل رسائل OK وEOSE وCLOSED وNOTICE.