Keamanan
Keamanan dan model non-kustodian
Halaman ini menjelaskan apa yang bisa dan tidak bisa dilakukan NextCryptoPay terhadap uang, bagaimana hal itu dipaksakan di dalam kode alih-alih dijanjikan lewat kalimat, dan apa yang akan Anda kehilangan pada skenario terburuk. Ditulis agar Anda periksa, bukan agar Anda percaya.
Apa yang secara teknis mampu dilakukan platform
- Menurunkan alamat penerimaan dari kunci publik yang Anda berikan dan menampilkannya di halaman pembayaran.
- Membaca data blockchain publik dan menyimpulkan bahwa sebuah invoice telah dibayar.
- Memberi tahu server Anda lewat webhook bertanda tangan dan mencatat status pesanan di basis datanya sendiri.
- Tidak bisa memindahkan, membekukan, membatalkan, atau mengembalikan sebuah pembayaran, karena tidak memegang satu pun kunci yang mampu menandatangani transaksi blockchain. Ini sifat arsitektur, bukan kebijakan yang kami janjikan akan dipatuhi.
Mengapa kami tidak bisa mengambil uang Anda — mekanismenya
Sebuah pemroses pembayaran hanya bisa memindahkan dana jika memegang kunci yang mampu menandatangani transaksi. Kami tidak memegang satu pun. Saat mengonfigurasi dompet, Anda memberi kami alamat penerimaan atau kunci publik diperluas (xpub). Keduanya data publik. Xpub bisa menurunkan alamat penerimaan, tetapi secara matematis tidak bisa menghasilkan kunci privat yang diperlukan untuk membelanjakan dari alamat tersebut. Worker kami hanya memanggil endpoint blockchain baca-saja — data publik yang sama di balik Tronscan, BscScan, dan mempool.space — dan tidak ada jalur kode di platform yang menyusun, menandatangani, atau menyiarkan transaksi yang membelanjakan dana merchant.
Dipaksakan di kode, bukan sekadar ditulis di sini
- Endpoint konfigurasi dompet menolak setiap kunci diperluas yang memuat materi privat — tempelkan xprv dan kunci itu ditolak, bukan disimpan.
- Dompet biaya milik platform sendiri tunduk pada aturan yang sama di semua lingkungan: layanan menolak hidup jika dompet itu dikonfigurasi dengan kunci privat alih-alih kunci publik watch-only.
- Di produksi, validasi saat start juga menghentikan proses jika ada variabel lingkungan yang memuat kunci privat, mnemonik, atau seed phrase.
- Worker on-chain hanya memakai adaptor data baca-saja. Tidak ada kode penandatanganan maupun penyiaran transaksi di platform ini.
- Sebuah tes otomatis memastikan kedua titik masuk kunci menolak kunci privat, sehingga invarian ini tidak bisa dihapus diam-diam di rilis berikutnya. Dan menandai sebuah pesanan sebagai dikembalikan di dasbor hanya mengubah catatan basis data — itu tidak memindahkan, dan tidak bisa memindahkan, koin mana pun.
Satu-satunya pengecualian, disebut terang-terangan
Ada tepat satu tempat di mana NextCryptoPay menerima USDT, dan itu bukan uang pelanggan Anda: saldo prabayar yang Anda isi untuk membayar biaya platform kami. Itu pendapatan kami, dibayar di muka oleh Anda, dan sepenuhnya terpisah dari aliran pembayaran antara Anda dan pelanggan. Dompet penampung biaya pun dikonfigurasi watch-only di infrastruktur kami — justru karena itulah layanan menolak hidup bila dompet tersebut diisi kunci privat. Kami memilih menyebutkan pengecualian ini sendiri daripada membiarkan Anda menemukannya lalu bertanya-tanya apa lagi yang kami sembunyikan.
Apa yang didapat penyerang jika server kami dibobol
- Yang bisa didapat penyerang: data akun merchant, alamat penerimaan dan xpub yang terkonfigurasi, metadata pesanan, endpoint webhook, dan secret webhook. Mereka bisa menampilkan alamat penerimaan yang salah pada halaman pembayaran di kemudian hari.
- Yang tidak bisa didapat penyerang: dana Anda, maupun pembayaran yang sudah terjadi. Tidak ada kunci di sistem kami yang bisa membelanjakan dari dompet merchant, jadi tidak ada yang bisa dicuri dari saldonya sendiri.
- Artinya bagi Anda: cocokkan alamat penerimaan yang tampil di halaman pembayaran dengan dompet yang Anda konfigurasi, dan verifikasi tanda tangan setiap webhook sebelum menindaklanjutinya.
Verifikasi sendiri
Ambil alamat dompet yang Anda konfigurasi lalu cari di block explorer publik — Tronscan untuk TRC-20, BscScan untuk BEP-20, Etherscan untuk ERC-20, mempool.space untuk Bitcoin. Anda akan melihat pembayaran datang dari alamat pelanggan langsung ke alamat Anda, tanpa singgah di mana pun. Kalau ada alamat yang kami kendalikan muncul di jalur itu, ia akan terlihat di sana. Tidak ada.
Sisi sebaliknya — yang tidak bisa kami lakukan untuk Anda
- Kami tidak bisa membatalkan atau mengembalikan sebuah pembayaran. Transaksi on-chain bersifat final. Pengembalian dana adalah sesuatu yang Anda kirim sendiri dari dompet Anda; dasbor kami hanya mencatat bahwa Anda melakukannya.
- Kami tidak bisa memulihkan dana yang terkirim ke alamat yang salah. Jika alamat dompet yang Anda konfigurasi keliru, pembayaran akan masuk ke alamat keliru itu dan hilang. Periksa alamatnya, dan uji dulu dengan jumlah kecil.
- Kami tidak bisa memulihkan dompet Anda. Kunci Anda tidak pernah ada pada kami. Jika Anda kehilangannya, kami tidak bisa membantu — tidak ada kanal dukungan, tidak ada pengecualian.
- Kami tidak bisa membekukan atau menyita dana, termasuk atas permintaan Anda sendiri maupun pihak ketiga. Kami tidak punya kemampuan itu.
Soal audit dan soal anonimitas, sejujurnya
NextCryptoPay belum pernah menjalani audit keamanan pihak ketiga, dan kami tidak akan menyiratkan sebaliknya. Kami juga tidak mempublikasikan identitas para pengelolanya: di situs ini tidak ada nama perusahaan, nomor registrasi, atau alamat kantor, karena tidak ada badan hukum yang bisa disebutkan. Timbang kedua fakta itu sebelum mengalirkan pendapatan nyata melalui layanan mana pun, termasuk layanan ini. Sebagai ganti sebuah nama dan selembar sertifikat, kami menawarkan rancangan di mana identitas kami tidak perlu menjadi penting — kami tidak pernah memegang kunci yang bisa memindahkan uang pelanggan Anda, dan setiap klaim di atas termasuk jenis yang bisa Anda uji alih-alih Anda percayai.
Melaporkan masalah keamanan
Kirimkan temuan Anda ke [email protected], atau lihat kebijakan pelaporan kami di bawah ini. Kami mengonfirmasi penerimaan dan mengabari perkembangan perbaikannya. Mohon jangan menguji pada invoice merchant sungguhan atau pada pembayaran orang lain.