Near Social (sebelumnya dikenal sebagai Social08) adalah protokol data sosial yang dibangun di atas Protokol NEAR.
Silakan bergabung dengan grup Telegram @NearSocial untuk diskusi lebih lanjut.
Tonton presentasi Near Social di NEARCON22
Jelajahi Near Social: near.social
Links
Github: https://github.com/NearSocial
Twitter: @NearSocial_
Telegram: @NearSocial
SocialDB Contract:
- Sumber: https://github.com/NearSocial/social-db
- Mainnet:
social.near
- Testnet:
v1.social08.testnet
- Standar: https://github.com/NearSocial/standards
Browser NEAR Social:
- Sumber https://github.com/NearSocial/viewer
- Mainnet: https://near.social/
- Testnet: https://test.near.social/
Jika Anda mencari jaringan sosial berbasis mastodon untuk pengguna .near, lihat artikel tentang mastodon.near.social
SocialDB
SocialDB adalah smart contract untuk menyimpan data sosial pada protokol NEAR.
-
- Kode sumber: https://github.com/NearSocial/social-db
- API: https://github.com/NearSocial/social-db#api
- ID akun Testnet: v1.social08.testnet
- ID akun Mainnet: social.near
Get API
Mengambil daftar kunci dan mengembalikan objek JSON yang digabungkan dengan data yang cocok.
- kunci – array pola kunci untuk dikembalikan.
Membaca profil akun self.social.near
Untuk membaca semua bidang secara rekursif untuk jalur tertentu, tambahkan akhiran **.
Mengembalikan objek JSON teragregasi.
Membaca nama semua akun dengan profil
Perhatikan bahwa kueri ini berulang di semua akun dan tidak akan cocok dengan gas view call yang tersedia di masa mendatang.
Keys API
Mengambil daftar kunci dan mengembalikan objek JSON yang digabungkan dengan kunci yang cocok dengan kueri.
kunci
– array pola kunci untuk dikembalikan.
Mengembalikan objek JSON teragregasi.
Mendapatkan daftar widget akun root.near
Mendapatkan daftar akun yang memiliki widget
Perhatikan bahwa kueri ini berulang di semua akun dan tidak akan cocok dengan gas panggilan tampilan yang tersedia di masa mendatang.
Standar
Data di SocialDB diatur sebagai JSON tree sederhana. Satu-satunya aturan yang diberlakukan adalah bahwa kunci di root adalah ID akun yang menyimpan data. Ini dilakukan dengan sengaja, sehingga kontrak SocialDB tidak memberlakukan struktur atau skema apa pun. Jika tidak, kontrak harus dimodifikasi untuk setiap perubahan skema. Kontrol skema kontrak dapat menyebabkan sentralisasi dan pembatasan. Sebaliknya, Near Social Standards berada di luar kontrak SocialDB.
Saat ini, Standar di Github adalah tempat default untuk standar, tetapi ini dapat berubah di masa mendatang.
Deskripsi skema
- bold berarti kuncinya diperlukan.
- italic berarti kuncinya opsional.
- [account_id] berarti kunci dinamis adalah ID akun. Misalnya, alex.near sebagai kunci. Biasanya digunakan untuk membuat beberapa keunggulan terhadap akun itu.
Skema akar
Setiap akun harus mengikuti skema Root
Widgets
Widget adalah komponen yang dapat digunakan kembali untuk Near Social.
Anda dapat melihat dan membuat widget di near.social.
Misalnya, widget penjelajah data memungkinkan Anda menjelajahi data mentah dari SocialDB.
Open Source dengan versi kontrol
Source code setiap widget disimpan secara terbuka di SocialDB. Pemilik widget memiliki kemampuan untuk meng-upgrade widget, dengan memperbarui source code. Tetapi karena SocialDB disimpan di blockchain, semua versi widget sebelumnya juga tersedia. Ini memungkinkan kontrol versi otomatis untuk setiap widget.
Fork
Jika anda terbiasa dengan GitHub, anda tahu bahwa anda dapat melakukan fork repositori publik apa pun untuk membuat versi lokal Anda. Demikian pula, anda dapat memotong widget apa pun langsung dari UI near.social.
Forking membuat salinan source code widget, tetapi di bawah akun Anda. Ini memungkinkan semua orang untuk memodifikasi widget yang ada. Setelah Anda menyimpan widget baru, widget akan segera tersedia. Dan semua orang sekarang dapat melihat dan mem-forking versi widget Anda.
Ini sebagian besar pertanyaan UI untuk membuat pull request, sehingga orang dapat menggabungkan perubahan dari fork lain. Saat ini harus dilakukan secara manual.
Bahasa Pemrogramman
Widget diimplementasikan dalam versi terbatas JSX (JavaScript dengan ReactJS). Kode dijalankan di Mesin Virtual khusus untuk membuat sandbox yang aman. Ini memastikan widget tidak dapat mengakses penyimpanan atau cookie lokal.