Nostr telah mendapat banyak perhatian dan semangat di belakangnya sejak itu penambahan terbaru ke daftar platform sosial alternatif yang dilarang promosi di Twitter. Dan itu juga mendapatkan daya tarik karena menjadi jelas bahwa pembelian Twitter oleh Elon Musk tidak secara mendasar mengubah apa pun tentang kebebasan berekspresi di platform โ pengguna adalah masih dilarang untuk alasan yang tidak konsisten dan sewenang-wenang, dan orang mencari alternatif terdesentralisasi yang tidak seperti Mastodon, di mana operator server masih memiliki kemampuan untuk mengontrol identitas Anda.
Terlepas dari perhatian baru-baru ini, protokol Nostr dan implementasi server relai pertama sebenarnya dibuat pada akhir tahun 2020 oleh pengembang fiatjaf. Sebelum ledakan besar perhatian, itu hanyalah protokol ceruk yang tenang yang hanya mencoba menjadi solusi ringan untuk masalah Twitter dan Mastodon. Di kedua sistem, identitas/nama pengguna Anda hanyalah sesuatu yang dikendalikan oleh siapa pun yang menjalankan server. Mastodon menjadi sistem federasi dengan beberapa server berbeda yang semuanya berbicara satu sama lain tidak secara mendasar mengubah kenyataan itu. Server siapa pun yang Anda gunakan untuk menghosting akun memegang kendali penuh apakah Anda dapat menggunakannya atau tidak. Bahkan menjalankan server Anda sendiri, operator server lain dapat membuat daftar hitam atau putih server mana yang diizinkan untuk berbicara dengan server mereka. Hal ini menyebabkan banyak partisi di "Fediverse" dari server Mastodon yang berbeda dan membuat ide untuk menjalankan server Anda sendiri menjadi tidak berarti. Anda pada akhirnya masih dapat disensor oleh operator server lain, mencegah pengguna mereka untuk melihat konten Anda di feed mereka.
Pembeda inti antara Nostr dan sesuatu seperti Mastodon adalah, alih-alih menggunakan nama pengguna yang dimiliki oleh operator server, setiap pengguna menggunakan pasangan kunci publik/pribadi untuk menangani fungsi tersebut. Itu adalah sesuatu yang operator server tidak bisa begitu saja merebut dari Anda atau mengunci Anda. Ini adalah salah satu blok bangunan inti di mana protokol Nostr secara keseluruhan dibangun.
Berikutnya adalah "acara". Ini adalah objek dasar/tipe data yang digunakan oleh klien dan server relai yang terhubung dengan klien untuk mengirim dan mengambil pesan. Gagasan umum dari protokol ini adalah bahwa klien mengirim peristiwa ke server relai, yang kemudian menyimpan dan mengindeksnya, dan klien lain dapat berkomunikasi dengan server relai untuk meminta peristiwa yang telah mereka terima dan simpan. Dalam aslinya NIP01, tiga jenis peristiwa yang berbeda didefinisikan:
- 0: Mengirim metadata tentang pengguna, seperti nama pengguna, gambar, bio, dll.
- 1: Mengirim pesan teks dan konten dasar
- 2: Merekomendasikan server relai untuk orang-orang yang mengikuti pembuat acara untuk terhubung
Semua acara disusun dengan cara yang ditentukan secara khusus. Mereka termasuk kunci publik pembuat, stempel waktu saat dibuat, jenisnya (atau jenisnya dalam spesifikasi), muatan konten, dan tanda tangan dari pembuat acara. Mereka juga dapat memiliki tag yang mereferensikan peristiwa atau pengguna lain, dan memiliki nilai ID yang merupakan hash dari segalanya kecuali tanda tangan pembuatnya (mirip dengan TXID untuk transaksi Bitcoin). Ini memungkinkan Anda menjamin bahwa pesan benar-benar dibuat oleh pemilik kunci publik di dalamnya dengan memverifikasi tanda tangan (dan orang yang memiliki kunci tersebut jika tidak disusupi), dan menjamin bahwa pesan tidak diubah setelahnya. mereka menandatanganinya. Sama seperti Anda tidak dapat mengubah transaksi Bitcoin setelah ditandatangani tanpa membatalkannya, Anda tidak dapat mengubah acara Nostr setelah pembuatnya menandatanganinya tanpa menjadi penipuan yang jelas.
Sistem jenis acara diperluas secara substansial dari NIP asli itu. Ada jenis peristiwa untuk pesan langsung terenkripsi, membuat kunci bersama dengan menggabungkan kunci privat pengirim dengan kunci publik penerima, yang menghasilkan kunci yang sama yang akan Anda dapatkan dengan menggabungkan kunci publik pengirim dengan kunci privat penerima (beginilah caranya BIP 47 dan Pembayaran Senyap bekerja). Ada juga jenis untuk acara yang dapat diganti dan acara singkat. Dalam kasus acara yang dapat diganti (jelas), mereka dirancang sedemikian rupa sehingga pembuat asli acara tersebut dapat menandatangani yang baru untuk menggantikan yang lama. Server relai yang mengikuti spesifikasi akan secara otomatis membuang peristiwa lama dari penyimpanannya dan mulai menyajikan versi yang lebih baru kepada klien setelah diterima. Peristiwa singkat dirancang agar disiarkan ke siapa pun yang berlangganan pembuatnya saat dikirim ke relai, tetapi server relai tidak seharusnya menyimpannya. Ini menciptakan kemungkinan pesan hanya dilihat oleh orang-orang ketika mereka sedang online selama siarannya. Bahkan ada jenis acara untuk menandakan reaksi (seperti suka atau emoji) terhadap acara orang lain.
Berbicara tentang yang terakhir itu, acara juga bisa berisi tag. Saat ini ada jenis tag untuk acara (untuk mereferensikan acara Nostr yang tepat), kunci publik (untuk menandai atau mereferensikan pengguna lain) dan subjek (untuk meniru fungsionalitas, seperti subjek email). Semua ini dapat menyertakan penunjuk ke server relai tertentu dari mana data dapat diambil sehingga pengguna benar-benar dapat berinteraksi di seluruh server, yaitu, pengguna yang memposting konten mereka ke satu server relai dapat berinteraksi dengan dan mereferensikan konten yang dibuat oleh pengguna lain yang memposting ke server relai yang berbeda dengan cara yang memungkinkan setiap pengguna untuk secara koheren mengambil seluruh utas interaksi dalam urutan yang tepat dan tanpa kerumitan besar dalam mencari tahu di mana menemukan data yang relevan.
Di dalam NIP asli, spesifikasi diberikan untuk bagaimana klien berinteraksi dengan server relai melalui struktur pesan/data berlangganan yang mencakup filter untuk acara apa yang diminati klien untuk diterima. Filter tersebut dapat menentukan kunci publik pengguna, peristiwa yang tepat, jenis peristiwa, dan bahkan jangka waktu tertentu yang mereka inginkan berdasarkan kriteria sebelumnya. Anda bahkan dapat mengirimkan prefiks kunci publik atau ID peristiwa, seperti โ1xjisjโฆ.โ dan menerima peristiwa atau peristiwa apa pun dari kunci publik yang dimulai dengan string pendek tersebut (ini berguna untuk menyembunyikan dari server relai apa yang sebenarnya ingin Anda lihat).
Secara keseluruhan, protokol adalah kerangka yang sangat sederhana, skema umum untuk menyampaikan pesan antar pengguna yang mencakup hal-hal penting, seperti menjamin integritas pesan dan siapa yang mengirimnya dengan menggunakan identitas kunci publik, sementara juga memfasilitasi infrastruktur di backend untuk server relai yang dapat sangat terpusat atau memungkinkan pengguna untuk menjalankan server relai pribadi mereka sendiri, sambil berinteraksi satu sama lain dengan mulus dan tidak menyebabkan kekacauan besar jika pengguna dilarang dari satu server relai. Mereka dapat pindah ke yang lain atau menjalankannya sendiri dan de-platform mereka dari server sebelumnya tidak kehilangan identitas digital atau pengikut mereka karena mereka masih mempertahankan kendali atas kunci pribadi mereka dan pengguna dapat mengautentikasinya ketika menemukannya di tempat lain.
Server relai dapat beroperasi sesuai keinginan mereka juga. Mereka dapat beroperasi secara gratis, dapat membebankan pembayaran mikro untuk mengirim atau mengunduh pesan, dan ada bahkan NIP untuk meminta bukti kerja gaya hashcash untuk mengirimkan pesan. Mereka bisa menjadi server relai tunggal untuk menghosting dan hanya melayani posting Anda ke pengguna lain, atau mereka bisa menjadi server yang berjalan dalam skala besar seperti Twitter atau Reddit (klien dapat menampilkan dan mengatur informasi sesuka mereka, yang pada dasarnya memungkinkan untuk meniru media sosial apa pun. platform media yang ada saat ini). Semua ini dapat beroperasi dengan mulus dan tanpa dapat menutup pengguna. Anda dapat mencegah mereka memposting konten ke server relai Anda, tetapi pada akhirnya Anda tidak dapat menghentikan mereka untuk melihat konten yang Anda host di server relai Anda atau menghentikan pengguna lain menemukan konten mereka di server lain.
Ini adalah protokol yang sangat sederhana dengan ruang desain terbuka yang besar untuk dibangun oleh orang-orang, menjamin pengguna selalu dapat berinteraksi satu sama lain terlepas dari apa yang dipilih oleh masing-masing operator server relai untuk menjadi tuan rumah atau bukan tuan rumah. Ini sekaligus merupakan kekuatan terbesar dan kelemahan terbesarnya. Meskipun menjamin kebebasan bagi pengembang untuk membangun tanpa kendala ketat oleh protokol yang rumit, ada juga banyak masalah yang tidak dapat ditangani oleh protokol itu sendiri.
Pada bagian berikutnya yang saya tulis, saya akan membahas beberapa masalah yang saya lihat terjadi dan solusi potensial, tetapi untuk saat ini, saya hanya akan mengatakan bahwa dalam hal kesederhanaan desain dan kemungkinan yang terbuka bagi orang untuk melakukannya. build, Nostr telah melakukan pekerjaan yang sangat baik, mengingat ini adalah gagasan dari satu orang dan sejauh ini hanya segelintir orang yang benar-benar berkontribusi pada spesifikasi protokol itu sendiri.
Ini adalah posting tamu oleh Shinobi. Pendapat yang diungkapkan sepenuhnya milik mereka sendiri dan tidak mencerminkan pendapat BTC Inc atau Majalah Bitcoin.
- Konten Bertenaga SEO & Distribusi PR. Dapatkan Amplifikasi Hari Ini.
- Platoblockchain. Intelijen Metaverse Web3. Pengetahuan Diperkuat. Akses Di Sini.
- Sumber: https://bitcoinmagazine.com/technical/what-makes-nostr-a-different-social-platform
- 2020
- 7
- a
- kemampuan
- Sanggup
- Tentang Kami
- Akun
- di seluruh
- sebenarnya
- Setelah
- Semua
- memungkinkan
- alternatif
- selalu
- dan
- Lain
- siapapun
- perhatian
- mengotentikasi
- secara otomatis
- Backend
- dilarang
- berdasarkan
- dasar
- karena
- menjadi
- sebelum
- di belakang
- makhluk
- antara
- Besar
- Bitcoin
- Majalah Bitcoin
- transaksi bitcoin
- bitcoiner
- Blok
- menyiarkan
- BTC
- BTC Inc
- membangun
- Bangunan
- dibangun di
- Pembelian
- tidak bisa
- kasus
- menyebabkan
- terpusat
- perubahan
- Kekacauan
- biaya
- Pilih
- jelas
- klien
- klien
- menggabungkan
- menyampaikan
- kompleksitas
- rumit
- Dikompromikan
- Terhubung
- mengingat
- kendala
- Konten
- berkontribusi
- kontrol
- dikendalikan
- Core
- Meliputi
- dibuat
- menciptakan
- pencipta
- kriteria
- Sekarang
- data
- Terdesentralisasi
- Mendesain
- dirancang
- Pengembang
- pengembang
- berbeda
- digital
- identitas digital
- langsung
- Display
- Download
- Menjatuhkan
- selama
- setiap
- Elon
- Elon Musk
- di tempat lain
- terenkripsi
- Seluruh
- sepenuhnya
- dasarnya
- membangun
- dll
- Bahkan
- Acara
- peristiwa
- pERNAH
- segala sesuatu
- Kecuali
- ada
- diperluas
- menyatakan
- sangat
- memfasilitasi
- alam semesta
- Sudah diambil
- filter
- Menemukan
- temuan
- Pertama
- berkelompok
- berikut
- penipuan
- Gratis
- Kebebasan
- dari
- fungsi
- fungsi
- secara fundamental
- mendapatkan
- Umum
- mendapatkan
- diberikan
- Go
- baik
- pekerjaan yang baik
- terbesar
- menjamin
- jaminan
- Tamu
- tamu Post
- segenggam
- menangani
- hash
- memiliki
- tuan rumah
- tuan
- Seterpercayaapakah Olymp Trade? Kesimpulan
- Namun
- HTTPS
- ide
- identitas
- identitas
- implementasi
- penting
- in
- memasukkan
- termasuk
- indeks
- sendiri-sendiri
- informasi
- Infrastruktur
- sebagai gantinya
- integritas
- berinteraksi
- berinteraksi
- interaksi
- tertarik
- bekerja sama
- masalah
- IT
- Diri
- Pekerjaan
- kunci
- kunci-kunci
- Jenis
- besar
- Terakhir
- Dipimpin
- Lets
- ringan
- Daftar
- mencari
- kehilangan
- Lot
- majalah
- memelihara
- MEMBUAT
- banyak
- besar-besaran
- Mastodon
- Media
- pesan
- pesan
- Metadata
- pembayaran mikro
- pindah
- beberapa
- Jebat
- perlu
- New
- berikutnya
- hidung
- Jelas
- Tua
- ONE
- secara online
- Buka
- membuka
- beroperasi
- operator
- operator
- Pendapat
- urutan
- asli
- Lainnya
- secara keseluruhan
- sendiri
- dimiliki
- pemilik
- memiliki
- Lewat
- pembayaran
- Konsultan Ahli
- orang
- pribadi
- gambar
- bagian
- Platform
- Platform
- plato
- Kecerdasan Data Plato
- Data Plato
- kemungkinan
- kemungkinan
- Pos
- Posts
- potensi
- mencegah
- mencegah
- Sebelumnya
- swasta
- Key pribadi
- masalah
- promosi
- bukti
- tepat
- protokol
- publik
- Key publik
- kunci publik
- reaksi
- Kenyataan
- alasan
- menerima
- diterima
- menerima
- baru
- merekomendasikan
- mencerminkan
- Bagaimanapun juga
- relevan
- menggantikan
- permintaan
- Hasil
- kembali
- Run
- berjalan
- sama
- Skala
- skema
- mulus
- melihat
- Merebut
- Server
- porsi
- berbagi
- Pendek
- menandatangani
- Sinyal
- tertanda
- mirip
- kesederhanaan
- hanya
- serentak
- sejak
- tunggal
- So
- sejauh ini
- Sosial
- media sosial
- platform sosial
- larutan
- Solusi
- beberapa
- sesuatu
- Space
- tertentu
- spesifikasi
- Steam
- Masih
- berhenti
- penyimpanan
- menyimpan
- tersimpan
- kekuatan
- struktur
- tersusun
- menyerahkan
- berlangganan
- seperti itu
- Seharusnya
- sistem
- sistem
- MENANDAI
- Berbicara
- pembicaraan
- istilah
- Grafik
- mereka
- hal
- hal
- tiga
- Melalui
- timestamp
- untuk
- hari ini
- puncak
- Total
- daya tarik
- .
- Transaksi
- MENGHIDUPKAN
- jenis
- Akhirnya
- menggunakan
- Pengguna
- Pengguna
- memanfaatkan
- nilai
- memverifikasi
- View
- berkemih
- ingin
- kelemahan
- Apa
- apakah
- yang
- sementara
- whitelist
- SIAPA
- siapapun
- akan
- tanpa
- Kerja
- akan
- menulis
- Kamu
- Anda
- zephyrnet.dll