Keamanan
Siapa dapat mengubah apa dalam proyek, dari mana keacakan berasal, dan risiko apa yang tersisa. Tabel teratas dibaca langsung dari jaringan, bukan ditulis tangan.
Apa yang tercatat di jaringan saat ini
Membaca data…
Kode terbuka, anonimitas, dan privasi
Kode terbuka
Seluruh proyek (kontrak, situs, skrip peluncuran, pengujian) terbuka di bawah lisensi MIT. Kodenya dapat dibaca. Pembangunan kontrak dengan perintah anchor build belum diverifikasi (lihat “Status”); setelah peluncuran, program dapat dibangun sendiri dan dibandingkan dengan yang berjalan di jaringan. Cara memeriksanya
Tautan repositori akan muncul di sini dan di footer situs segera setelah dipublikasikan.
Proyek ini anonim
Nama dan badan hukum tidak diungkap, dan pemain tidak memerlukan nama, email, telepon, maupun paspor. Cukup dompet. Aturan tertulis di kontrak dan dapat dibaca. Sisi lain anonimitas
Penarikan tanpa dokumen
Kontrak sendiri yang mengirim token ke dompet Anda dengan satu tanda tangan. Menurut kode kontrak, tidak ada dokumen, formulir, verifikasi identitas (KYC), pengajuan, maupun persetujuan manual. Ini sifat kontrak, bukan izin untuk melanggar hukum negara Anda: kepatuhannya menjadi tanggung jawab Anda (ketentuan). Cara menarik
Situs yang transparan dan anonim: tanpa login dan akun pengguna, tanpa cookie, analitik, penghitung, dan skrip iklan. Font dan skrip disajikan oleh situs sendiri, pengaturan (tema, riwayat spin di perangkat ini) hanya disimpan di browser Anda, dan kode situs terbuka, sehingga semuanya dapat diperiksa. Cocokkan alamat di bilah browser: jika berbeda satu huruf saja, itu bukan situs resmi.
Apa yang diketahui situs dan siapa yang melihat tindakan Anda
| Apa | Cara kerjanya |
|---|---|
| Nama, email, telepon, dokumen | Tidak diperlukan dan tidak pernah diminta: baik saat registrasi maupun saat penarikan. |
| Cookie, analitik, penghitung, iklan | Tidak ada. Di kode situs tidak ada semua itu, dan situs juga tidak memuat skrip maupun font eksternal. |
| Apa yang disimpan di browser Anda | Tema, mode roda, suara dan efek (jika diaktifkan), riwayat spin di perangkat ini, dompet mana yang pernah Anda hubungkan, alamat akun layanan keacakan. Semuanya tetap di perangkat Anda dan tidak dikirim ke mana pun. |
| Dengan siapa situs berkomunikasi | Dengan node jaringan Solana (RPC): node itu membaca data permainan dan menerima transaksi Anda. Selama spin, juga dengan oracle Switchboard. Layanan-layanan ini melihat alamat IP dan alamat dompet Anda, seperti halnya node jaringan mana pun. |
| Apa yang publik di blockchain | Alamat Anda, nomor pemain, saldo, spin, kemenangan, dan penarikan: semuanya dapat dilihat siapa saja. Alamat tetap berupa nama samaran, anonimitas tidak penuh. Jika alamat terkait dengan identitas Anda (misalnya SOL datang dari bursa tempat Anda menjalani verifikasi), hubungannya dapat ditelusuri. |
Anonimitas proyek dan pemain tidak mutlak dan punya sisi lain: proyek tidak punya badan hukum yang bisa dituntut. Ini dijelaskan di “Risiko”.
Kunci dan kemampuannya
| Kunci | Yang bisa dilakukan | Yang tidak bisa |
|---|---|---|
| Hak pembaruan program | Mengunggah versi baru kode kontrak. | Tidak bisa mengambil token secara langsung, tetapi versi kode baru pada dasarnya bisa melakukannya. Karena itu, menurut rencana peluncuran, kunci ini mula-mula diserahkan ke multisig dengan penundaan, lalu dicabut; keadaan saat ini ditampilkan di tabel ini. |
| Penerbitan token (mint) | Tidak ada: menurut rencana peluncuran, dicabut segera setelah penerbitan. | Membuat token baru. |
| Pembekuan (freeze) | Tidak ada: tidak pernah diterbitkan. | Membekukan token siapa pun. |
Administrator (dev_authority) | Mengambil 10% dari spin yang terakumulasi (claim_dev). | Mengubah aturan, mengambil saldo pemain, hadiah, jackpot, dana aktivitas. |
Promosi (promo_authority) | Membayar dari dana promosi (promo_pay). | Semua yang lain. |
1) di awal dipegang deployer; 2) sebelum peluncuran di jaringan utama diserahkan ke multisig (Squads) dengan penundaan untuk setiap pembaruan, agar pemain melihat perubahan lebih dulu; 3) ketika proyek sudah mapan, haknya dicabut selamanya dan kode dibekukan. Tahap saat ini terlihat di tabel di atas.
Dari mana keacakan berasal
Kontrak tidak membuat angka acak sendiri dan tidak mengambilnya dari proyek. Yang digunakan adalah Switchboard On-Demand: taruhan dicatat dalam satu transaksi (kontrak mengingat nomor blok), lalu angkanya diungkap oracle belakangan dan diikat ke hash blok yang belum ada pada saat taruhan. Selama oracle bekerja jujur, nilai itu tidak bisa diatur atau diprediksi sebelumnya. Kepercayaan pada Switchboard tetap diperlukan: ini dependensi eksternal.
Dari satu nilai 32 byte, kontrak menurunkan angka sebanyak yang diperlukan lewat sha256, dan pemain tidak dapat memengaruhinya. Kontrak hanya menerima akun keacakan yang dimiliki program Switchboard (tanpa pemeriksaan ini, siapa pun bisa menyodorkan akunnya sendiri dengan nilai yang diinginkan).
Jika oracle tidak bekerja, spin terhenti, dan taruhan spin yang ditutup setelah 3.000 blok tidak dikembalikan.
Yang sama sekali tidak bisa dilakukan kontrak
Mengubah peluang
Semua angka adalah konstanta kode. Angka baru hanya mungkin lewat versi program baru, yang terlihat dari transaksi pembaruan.
Mengambil saldo permainan
Tidak ada instruksi “ambil dari pemain”. Saldo hanya keluar kepada Anda saat penarikan dan menjadi taruhan saat spin.
Menerbitkan token
Menurut rencana peluncuran, hak penerbitan dicabut. Setelah itu, total penerbitan 100 miliar hanya bisa berkurang lewat pembakaran.
Membayar dua kali
Spin ditutup satu kali. Keutuhan token (jumlah pool dan saldo tidak melebihi isi penyimpanan) diperiksa pengujian otomatis pada skenario dengan banyak pemain dan paket 1000 spin.
Risiko yang tersisa
- Kesalahan di kode. Kontrak tercakup pengujian, tetapi audit independen belum dilakukan (lihat “Status proyek”). Kesalahan yang tidak terdeteksi dapat menyebabkan hilangnya dana.
- Pembaruan program. Selama hak pembaruan belum dicabut, administrator (atau multisig) secara teori dapat merilis versi dengan aturan lain. Pantau tabel di atas.
- Oracle dan jaringan. Gangguan Switchboard atau kelebihan beban Solana menunda spin; pada gangguan panjang (lebih dari ~20 menit) taruhan hilang tanpa pengembalian. Tidak adanya pengembalian itu disengaja: jika tidak, orang bisa mengintip hasil lalu membatalkan kekalahan.
- Token administrator di luar kontrak. Pemasaran dan cadangan (bersama-sama sekitar 30% dari penerbitan) tidak dikunci di kontrak, bagian pengembang (10%) dalam vesting layanan eksternal. Vesting: tautan tidak dicantumkan; penguncian likuiditas: tautan tidak dicantumkan; multisig administrator: tautan tidak dicantumkan. Jika tautannya tidak dicantumkan, anggap hal itu belum bisa diperiksa.
- Dana promosi. Kunci
promo_authoritydapat mengirim isi dana itu ke alamat mana pun. Setiap pembayaran bersifat publik (eventPromoPaid), tetapi kontrak tidak memeriksa untuk apa uangnya dipakai. - Spin gratis dan multiakun. Pemeriksaan “ini manusia” tidak ada dan tidak mungkin ada di permainan: satu orang dapat mendaftarkan banyak dompet dan menerima spin gratis dari masing-masing. Pengeluarannya dibatasi ukuran dana aktivitas, tetapi sebagian yang cukup besar bisa tersedot darinya.
- Pot besar. Semakin besar pot jackpot dibanding biasanya, semakin tinggi pengembalian yang diharapkan per spin; pada pot yang sangat besar, pengembalian bisa melebihi 100%. Begitulah semua jackpot progresif bekerja, dan pemain berpengalaman datang demi pot besar.
- Kecepatan jaringan. Semua spin melewati satu akun kontrak bersama, sehingga pada jam sibuk antrean bisa memanjang. Ini memperlambat permainan, tetapi tidak mengubah hasil.
- Situs bukan kontrak. Alamat situs bisa berubah atau hilang; kontraknya tetap berada di jaringan dan dapat digunakan langsung lewat klien apa pun yang kompatibel.
- Administrator anonim. Nama dan badan hukum tidak diungkap: jika terjadi sesuatu, menuntut dan mengembalikan uang lewat pengadilan atau dukungan pelanggan tidak mungkin. Satu-satunya pelindung adalah apa yang tertulis di kontrak dan dapat diperiksa sendiri.
- Hukum. Perjudian dibatasi atau dilarang di banyak negara. Ini tanggung jawab Anda.
- Ini permainan untung-untungan. Rata-rata pemain kehilangan sebagian taruhannya.
Cara memeriksa sendiri
- Buka alamat program di explorer (Solscan, Solana Explorer) dan cari kolom Upgrade Authority: jika kosong, kode sudah dibekukan.
- Buka tokennya: kolom Mint Authority dan Freeze Authority harus kosong.
- Buka akun config program dan cocokkan jumlah pot, jumlah spin, dan yang telah dibakar dengan halaman “Ekonomi”.
- Bangun kontrak dari kode terbuka (
anchor build --verifiable) dan bandingkan hash-nya dengan yang di jaringan (solana-verify).