| Penulis | fiatjaf (pseudonim) |
|---|---|
| Tahun | 2020 |
| Proyek | Nostr Protocol |
| Lisensi | Public Domain |
| Sumber Resmi | github.com/nostr-protocol/nostr |
Nostr (“Notes and Other Stuff Transmitted by Relays”, 2020) oleh developer pseudonim fiatjaf adalah protokol jejaring sosial terdesentralisasi yang paling sederhana yang pernah dispesifikasi: pengguna diidentifikasi oleh keypair secp256k1, pesan (event) ditandatangani, dan relay adalah server WebSocket sederhana yang menyimpan dan melayani event — tidak diperlukan blockchain. Spesifikasi protokol muat dalam satu halaman.
Nostr muncul dari komunitas Bitcoin sebagai alternatif Twitter yang tahan sensor. Setelah Jack Dorsey mendonasikan 14 BTC kepada pengembangan Nostr fiatjaf pada 2023, minat meledak. Kesederhanaan radikal protokol — tidak ada blockchain, tidak ada consensus algorithm, tidak ada token — membuatnya mudah bagi developer untuk membangun client dan relay dengan cepat.
Konsep Inti
Keypairs
- Pengguna membuat keypair secp256k1. Kunci publik (
npub...) adalah identitas pengguna. Kunci privat (nsec...) menandatangani event. - Tidak ada pendaftaran, username, atau email. Hanya keypair.
- Identitas bersifat portable: gunakan client mana pun, relay mana pun.
Event
Semua konten adalah objek JSON Event:
{
"id": "<sha256 dari field>",
"pubkey": "<hex public key>",
"created_at": <unix timestamp>,
"kind": 1,
"tags": [],
"content": "Halo, Nostr!",
"sig": "<schnorr signature>"
}
- kind 1 = catatan teks pendek. Kind lain: profil (0), DM (4), reaksi (7), daftar (30000+)
- Setiap event ditandatangani dengan tanda tangan Schnorr — tidak dapat dipalsukan tanpa kunci privat
Relay
- Server WebSocket yang menerima, menyimpan, dan melayani Event via pesan
REQ(subscribe) /EVENT(publish) /CLOSE - Relay bersifat dapat dipertukarkan; pengguna dapat mengatur beberapa relay untuk redundansi
- Relay dapat mengimplementasikan filter spam, akses berbayar, atau whitelist — ini diterima sebagai bagian dari desain
NIP (Nostr Implementation Possibilities)
Spesifikasi ekstensi. Contoh:
- NIP-05: Verifikasi identitas berbasis DNS (misalnya, jack@cash.app terhubung ke npub…)
- NIP-57: Lightning Zaps — tip yang dilampirkan ke event (pembayaran native langsung dalam posting sosial)
- NIP-90: Data Vending Machines — pasar komputasi AI
- NIP-46: Remote signer — delegasikan penandatanganan ke perangkat lain
Integrasi Bitcoin Lightning
Nostr adalah jejaring sosial pertama dengan pembayaran programmable native. NIP-57 Lightning Zaps memungkinkan siapa pun untuk mengirim satoshi langsung ke posting atau profil. Pembayaran terjadi melalui Lightning Network — instan, hampir tanpa biaya. Ini menciptakan ekonomi kreator native yang benar-benar permissionless untuk pertama kalinya.
Arsitektur Tahan Sensor
Desain Nostr memberikan ketahanan sensor melalui redundansi:
- Tidak ada server pusat: Jika relay diblokir atau disensor, pengguna beralih ke relay lain
- Identitas adalah kunci kriptografis: Tidak dapat “dihapus akunnya” — kunci publik Anda adalah identitas Anda
- Portabilitas data: Event dapat disalin antar relay; konten tidak terikat ke platform mana pun
Klien Nostr Populer
- Damus (iOS) — klien mobile paling populer
- Amethyst (Android) — klien Android berfitur lengkap
- Primal — web dan mobile dengan algoritma discovery
- Snort, Coracle, Nostter — klien web alternatif
Perbedaan dengan Farcaster dan Lens
| Aspek | Nostr | Farcaster | Lens |
|---|---|---|---|
| Fondasi | Relay WebSocket (tidak ada blockchain) | Ethereum + Farcaster Hubs | Polygon (EVM) |
| Identitas | Keypair secp256k1 | FID on-chain | NFT profil on-chain |
| Token | Tidak ada | Tidak ada (native) | LENS |
Warisan
Nostr mendemonstrasikan bahwa kesederhanaan radikal menang dalam desain protokol. Ini menjadi backbone jejaring sosial terdesentralisasi yang disukai komunitas Bitcoin dan uji coba langsung apakah identitas secp256k1 + jaringan relay dapat menskalakan ke jutaan pengguna. Integrasi Lightning Zaps menjadikannya jejaring sosial pertama dengan pembayaran programmable native yang berfungsi.
Istilah Terkait
Referensi
- fiatjaf. (2020). Nostr Protocol Specification. github.com/nostr-protocol/nostr