Non-Custodial Web3 Wallets: Who Really Controls the Funds?

Disclaimer: This article is for educational purposes only. It is not financial, legal, or investment advice.

Dalam aplikasi konvensional, akses sering kali dapat dipulihkan melalui email, nomor telepon, atau layanan pelanggan. Dompet Web3 nonkustodial menggunakan model berbeda: kendali bergantung pada kemampuan membuat tanda tangan kriptografis yang valid.

Jika hanya pengguna yang memegang kunci privat, hanya pengguna tersebut yang dapat mengesahkan operasi dari alamat blockchain terkait. Pengembang dompet, platform, atau tim dukungan seharusnya tidak mengetahui kunci itu dan tidak dapat sekadar ‘mengatur ulang kata sandi blockchain’.

That is the core of a non-custodial, or self-custody, wallet: an intermediary does not hold the keys on the user’s behalf.

Poin utama

  • Token berada di blockchain; dompet mengelola kunci dan menampilkan data jaringan.
  • Siapa pun yang dapat menandatangani dengan kunci privat mengendalikan alamat tersebut.
  • Seed phrase biasanya memulihkan semua akun yang berasal darinya dan tidak boleh dibagikan kepada siapa pun.
  • Kata sandi aplikasi biasanya melindungi satu perangkat; kata sandi tersebut tidak menggantikan seed phrase.
  • Self-custody memberikan kendali langsung, tetapi tidak mencegah phishing, malware, atau tanda tangan yang tidak aman.

Lokasi token sebenarnya

Aset kripto tidak disimpan di dalam ponsel, ekstensi browser, atau perangkat keras. Blockchain menyimpan status bersama: aset mana yang terkait dengan alamat tertentu dan operasi apa yang telah terjadi.

Dompet umumnya:

  • membuat atau menghubungkan ke kunci;
  • mengambil saldo dan riwayat dari jaringan;
  • menyiapkan dan menandatangani transaksi.

Menghapus aplikasi dompet tidak menghapus token dari blockchain. Namun, tanpa cara yang valid untuk memulihkan kunci, pengguna dapat kehilangan kendali atas token tersebut secara permanen.

Alamat publik, kunci privat, dan seed phrase

Istilah-istilah ini memiliki fungsi yang berbeda.

Public address

Alamat ini dapat dibagikan kepada pengirim dan digunakan untuk memeriksa catatan publik di penjelajah blok. Mengetahui sebuah alamat tidak memberikan kewenangan untuk melakukan transaksi keluar.

Kunci privat

Rahasia ini menandatangani tindakan untuk akun tertentu. Siapa pun yang memperolehnya dapat bertindak atas nama alamat tersebut.

Seed phrase

Seed phrase, yang juga disebut Frasa Pemulihan Rahasia, adalah rangkaian kata yang dapat digunakan dompet kompatibel untuk memulihkan kunci dan akun terkait. Mekanisme pemulihan setiap produk berbeda, sehingga pengguna harus mengikuti dokumentasi resmi dompet mereka.

One rule remains universal: never give a seed phrase or private key to support staff, a community administrator, a “verification” website, or someone promising to recover funds.

Menerima transfer hanya memerlukan alamat publik. Memeriksa transaksi hanya memerlukan alamat atau hash transaksi. Kedua tindakan tersebut tidak memerlukan seed phrase.

Kata sandi dibandingkan dengan seed phrase

Kata sandi aplikasi atau ekstensi biasanya mengunci akses lokal pada satu perangkat. Kata sandi dapat mencegah orang lain membuka aplikasi di perangkat tersebut, tetapi bukan kredensial universal untuk alamat blockchain.

Jika penyerang memperoleh seed phrase, mengganti kata sandi lokal tidak akan mencabut aksesnya. Penyerang dapat memulihkan kunci di dompet lain yang kompatibel.

Jika pengguna lupa kata sandi lokal tetapi masih memiliki seed phrase yang benar dan memahami proses pemulihan, akses biasanya dapat dipulihkan. Jika akses dompet dan metode pemulihan kunci sama-sama hilang, tim dukungan tidak dapat membuat tanda tangan yang diperlukan.

Beberapa dompet modern menggunakan login sosial, pemulihan terdistribusi, atau mekanisme akun pintar. Model pencadangannya dapat berbeda dari seed phrase klasik. Sebelum menggunakannya, tanyakan:

  • Siapa yang dapat memulihkan akses?
  • Berapa banyak faktor atau peserta yang diperlukan?
  • Dapatkah penyedia menandatangani transaksi sendiri?
  • Apa yang terjadi jika akun eksternal diblokir?
  • Apakah kendali dapat diekspor atau dipindahkan?

Label ‘dompet Web3’ tidak menjawab pertanyaan-pertanyaan ini.

Akses kustodial dan nonkustodial

Question Layanan kustodial Dompet nonkustodial
Siapa yang memegang kunci? Penyedia atau infrastrukturnya Pengguna atau skema self-custody yang dipilih pengguna
Siapa yang menandatangani operasi on-chain? Penyedia, setelah menerima permintaan pengguna Dompet pengguna
Bagaimana akses dipulihkan? Biasanya melalui akun dan dukungan Melalui seed phrase, kunci, atau rancangan pemulihan yang telah ditetapkan
Dapatkah layanan membatasi penarikan? Ya, di dalam sistemnya Antarmuka dapat mengalami kegagalan, tetapi kunci mungkin tetap berfungsi di antarmuka lain yang kompatibel
Risiko utama Pelanggaran keamanan, kegagalan, pembatasan, atau insolvensi penyedia Kehilangan atau kebocoran kunci dan penandatanganan yang tidak aman

Perbandingan ini menjelaskan model kendali. Tidak ada satu opsi yang otomatis aman untuk semua keadaan; setiap model menempatkan risiko dan tanggung jawab pada pihak yang berbeda.

Arti sebenarnya dari ‘Saya mengendalikan dana saya’

Kendali atas kunci privat memungkinkan penandatanganan, tetapi tidak berarti memiliki kekuasaan tanpa batas atas setiap token atau aplikasi.

Hasil juga dapat bergantung pada:

  • aturan kontrak token;
  • fungsi jeda, pembekuan, atau daftar hitam milik penerbit;
  • persetujuan token yang telah diberikan sebelumnya;
  • logika protokol yang menyimpan aset yang disetorkan;
  • ketersediaan jaringan dan biaya;
  • bug smart contract;
  • pembatasan antarmuka, penyedia RPC, atau hukum.

Sebagai contoh, pengguna dapat menyetorkan token ke smart contract. Pengguna tetap mengendalikan kuncinya, tetapi penarikan hanya dapat dilakukan sesuai aturan kontrak tersebut. Self-custody menghilangkan penyimpanan kunci oleh perantara; hal itu tidak dapat mengesampingkan kode.

Apa yang terjadi selama transaksi

  1. Dompet mengambil data saldo dan parameter biaya saat ini.
  2. Pengguna memasukkan penerima dan jumlah.
  3. Aplikasi menampilkan transaksi yang telah disiapkan.
  4. Pengguna menyetujuinya.
  5. Kunci privat membuat tanda tangan secara lokal atau pada perangkat penandatangan fisik.
  6. Transaksi yang telah ditandatangani disiarkan.
  7. Jaringan memvalidasi tanda tangan dan aturan eksekusi.

Dompet yang dirancang dengan benar tidak memublikasikan kunci privat ke blockchain. Dompet menyiarkan tanda tangan yang membuktikan kewenangan tanpa mengungkapkan kunci itu sendiri.

Kendali tidak sama dengan keamanan

Self-custody mengurangi ketergantungan pada kustodian, tetapi mengalihkan tanggung jawab kepada pemilik.

Phishing

Situs palsu meminta pengguna untuk menghubungkan dompet dan menandatangani permintaan berbahaya. Menghubungkan dan menandatangani bukanlah tindakan yang sama, tetapi setiap permintaan tanda tangan harus diperiksa dengan cermat.

Kebocoran seed phrase

Jika orang lain melihat frasa tersebut, semua alamat yang diturunkan darinya harus dianggap telah disusupi. Mengganti kata sandi aplikasi saja tidak cukup.

Persetujuan berbahaya

Pengguna dapat mengizinkan kontrak untuk membelanjakan token. Risikonya bergantung pada token, pihak yang diberi izin, dan jumlah izin tersebut.

Penggantian alamat

Malware dapat mengganti alamat yang disalin. Verifikasi detail transaksi pada layar tepercaya sebelum menandatangani.

Cadangan hilang

Ponsel rusak, aplikasi dihapus, dan tidak ada metode pemulihan. Dalam self-custody klasik, dukungan terpusat tidak dapat membuat ulang kunci.

Praktik dasar keamanan nonkustodial

  1. Instal dompet hanya melalui tautan dari situs web resmi; waspadai salinan bersponsor dan ekstensi palsu.
  2. Cadangkan data pemulihan sesuai panduan resmi dompet, sebaiknya secara offline dan jauh dari akses tidak sah.
  3. Jangan pernah memasukkan seed phrase melalui tautan yang diterima dalam pesan. Gunakan hanya untuk pemulihan yang disengaja dalam dompet yang telah diverifikasi.
  4. Jangan mengambil tangkapan layar seed phrase atau mengirimkannya melalui email maupun aplikasi pesan.
  5. Sebelum menandatangani, periksa jaringan, alamat, aset, jumlah, persetujuan, dan biaya.
  6. Untuk jumlah yang signifikan, pertimbangkan perangkat penandatangan fisik—namun pahami model pemulihan dan risiko rantai pasoknya.
  7. Pisahkan alamat berdasarkan tujuan, misalnya untuk dApp sehari-hari dan penyimpanan jangka panjang.
  8. Periksa persetujuan token sebelumnya secara berkala menggunakan penjelajah tepercaya atau alat jaringan resmi.
  9. Uji alur kerja baru dengan jumlah kecil terlebih dahulu.
  10. Siapkan rencana pewarisan yang aman tanpa mengungkapkan rahasia terlalu dini.

Jika terjadi masalah

Kata sandi aplikasi hilang, tetapi seed phrase tetap aman

Jangan masukkan frasa tersebut ke situs web sembarangan. Temukan petunjuk pemulihan resmi dompet dan gunakan aplikasi yang telah diverifikasi.

Seed phrase mungkin telah terekspos

Anggap semua alamat terkait telah disusupi. Pada perangkat yang bersih, buat dompet independen baru dan, jika memungkinkan, pindahkan aset ke alamat baru dengan memperhitungkan gas serta persetujuan aktif. Mengganti kata sandi lama saja tidak cukup.

Persetujuan yang mencurigakan telah ditandatangani

Periksa transaksi dan allowance aktif di penjelajah blok. Mencabut allowance merupakan transaksi on-chain dan memerlukan gas. Jika seed phrase telah terekspos, pencabutan saja tidak cukup.

Token dikirim ke alamat yang salah

Blockchain tidak menyediakan tombol urungkan untuk transfer yang sudah dikonfirmasi. Hanya pengendali alamat penerima atau logika kontrak yang berlaku yang dapat mengembalikannya. Jangan pernah mengungkapkan seed phrase kepada siapa pun yang berjanji membatalkan transaksi.

Cara menguji klaim ‘nonkustodial’

Tanyakan kepada penyedia:

  1. Siapa yang membuat dan menyimpan kunci privat?
  2. Dapatkah perusahaan menandatangani transaksi tanpa saya?
  3. Dapatkah saya memulihkan akses tanpa menghubungi perusahaan?
  4. Dapatkah saya mengekspor atau memindahkan kendali ke dompet yang kompatibel?
  5. Apa yang terjadi jika layanan ditutup?

Jawaban harus menjelaskan arsitekturnya, bukan sekadar mengulang kata ‘terdesentralisasi’ atau ‘aman’.

Kesimpulan

Dompet nonkustodial bukan rekening bank di dalam aplikasi. Dompet adalah alat yang digunakan pengguna untuk mengendalikan kunci dan menandatangani tindakan di blockchain.

Direct control removes the need to trust an intermediary with key custody, but makes the user responsible for backups, signature review, and device security. The most useful habit is simple: a public address can be shared; a seed phrase and private key must never be shared.


Sumber dan Bacaan Lebih Lanjut