Langsung ke konten utama

Apa Itu 12-Word Passphrase pada Blockchain?

12-word passphrase, yang juga dikenal sebagai seed phrase atau mnemonic phrase, adalah rangkaian 12 kata acak yang dihasilkan oleh dompet kripto (cryptocurrency wallet). Passphrase ini digunakan untuk mencadangkan dan memulihkan kunci privat (private key). Passphrase ini dibuat menggunakan standar BIP-39 (Bitcoin Improvement Proposal 39) dan memungkinkan pengguna menyimpan kunci privat dalam bentuk yang lebih mudah dibaca manusia.


Bagaimana Cara Kerjanya?

  1. Proses Pembuatan:

    • Dompet kripto menghasilkan angka acak dengan panjang 128-bit entropy.
    • Angka ini dikodekan menjadi 12 kata menggunakan daftar kata standar yang terdiri dari 2048 kata.
  2. Fungsi:

    • 12 kata ini digunakan untuk menghasilkan kembali semua kunci privat yang terkait dengan dompet tersebut.
    • Dengan passphrase ini, pengguna dapat memulihkan dana mereka meskipun perangkat atau dompet hilang, rusak, atau dicuri.
  3. Pemulihan:

    • Pengguna cukup memasukkan 12 kata ke dalam aplikasi dompet yang kompatibel untuk memulihkan dompet, termasuk semua alamat dan kunci privatnya.

Mengapa 12 Kata?

  1. Keamanan:

    • 12 kata mewakili 128-bit entropy, yang berarti terdapat 2¹²⁸ kemungkinan kombinasi. Tingkat keacakan ini membuatnya hampir mustahil untuk ditebak atau diretas.
  2. Kemudahan Penggunaan:

    • Kata-kata lebih mudah diingat, ditulis, dan dibaca oleh manusia dibandingkan angka atau string hexadecimal.

Struktur 12-Word Passphrase

  1. Daftar Kata:

    • Kata-kata dipilih dari daftar standar yang berisi 2048 kata (standar BIP-39). Setiap kata mewakili 11 bit data.
  2. Checksum:

    • Sebagian dari 12 kata ini berfungsi sebagai checksum (pengaman) untuk memastikan frasa tersebut valid dan membantu mencegah kesalahan saat memasukkan kata.

Contoh 12-Word Passphrase

tinggal tanah tapak tanam tangan takut tambah tabung tabel tablet takut tanya tas

Fitur Utama

  1. Kompatibilitas Universal:

    • Passphrase 12 kata yang dibuat dengan BIP-39 kompatibel dengan sebagian besar dompet kripto yang mendukung standar ini.
  2. Dompet Deterministik:

    • Passphrase memungkinkan dompet menghasilkan kembali semua kunci privat dan publik yang sama, memastikan akses ke semua aset.
  3. Pencadangan Tunggal:

    • Passphrase ini berfungsi sebagai cadangan untuk seluruh dompet, termasuk berbagai aset kripto dan alamat.

Cara Menyimpan dengan Aman

  1. Jangan Bagikan:

    • Jangan pernah membagikan passphrase dengan siapa pun. Siapa pun yang memiliki frasa ini dapat mengakses dan mengambil aset Anda.
  2. Simpan Secara Offline:

    • Tulis passphrase di atas kertas atau media tahan lama lainnya. Hindari menyimpannya dalam format digital karena rentan diretas.
  3. Buat Cadangan:

    • Simpan beberapa salinan di lokasi yang aman dan terpisah.
  4. Waspadai Phishing:

    • Hindari situs atau aplikasi palsu yang meminta passphrase. Dompet asli hanya meminta frasa ini untuk pemulihan, bukan dalam penggunaan rutin.

Risiko

  1. Kehilangan Passphrase:

    • Jika passphrase hilang, akses ke dompet akan hilang selamanya. Tidak ada cara untuk memulihkan aset tanpa passphrase.
  2. Pencurian:

    • Jika seseorang mendapatkan akses ke passphrase Anda, mereka dapat mengakses dan mentransfer dana tanpa izin.

Perbedaan dengan Kunci Privat (Private Key)

Aspek 12-Word Passphrase Kunci Privat
Format 12 kata yang mudah dibaca String alfanumerik dalam format hexadecimal
Fungsi Mencadangkan dan memulihkan dompet Menandatangani transaksi secara langsung
Tingkat Keamanan Mewakili semua kunci privat secara deterministik Mewakili satu alamat

Varian Lain

  • 18 Kata:
    • Menyediakan 192-bit entropy untuk keamanan yang lebih tinggi.
  • 24 Kata:
    • Memberikan 256-bit entropy, tingkat keamanan tertinggi.

Kesimpulan

12-word passphrase adalah cara sederhana namun sangat aman untuk mencadangkan dompet kripto. Passphrase ini menggabungkan kenyamanan dan keamanan dengan memungkinkan pengguna menyimpan data kriptografi yang kompleks dalam format yang mudah dibaca. Namun, menjaga kerahasiaan dan keamanannya sangat penting untuk melindungi aset digital Anda.

Komentar

Postingan populer dari blog ini

Membuat Aplikasi Web ASP.NET Core di Visual Studio 2022

Artikel ini membahas langkah-langkah membuat aplikasi ASP.NET Core menggunakan Visual Studio 2022 dan framework .NET 8. 1. Membuka Visual Studio 2022 Buka Visual Studio 2022 dan klik "Create a new project" di layar awal. 2. Memilih Template Proyek Di jendela "Create a new project" , pilih template ASP.NET Core Empty . Template ini memberikan struktur dasar tanpa konfigurasi awal seperti controller, view, atau API. Setelah itu, klik Next . 3. Konfigurasi Proyek Baru Isi informasi proyek seperti berikut: Project Name : Masukkan nama proyek, misalnya FirstCoreWebApplication . Location : Tentukan lokasi folder untuk menyimpan proyek, misalnya D:\Projects . Solution Name : Biasanya sama dengan nama proyek, tetapi bisa diubah jika diperlukan. Centang "Place solution and project in the same directory" jika solusi dan proyek ingin disimpan dalam satu folder. Klik Create untuk melanjutkan. 4. Pengaturan Tambahan Pada jendela "Additional Information...

Remix IDE: Solusi Praktis untuk Menulis dan Deploy Kontrak Pintar

Remix IDE  adalah lingkungan pengembangan terintegrasi berbasis web yang dirancang untuk menulis, mengompilasi, dan menyebarkan smart contract menggunakan bahasa pemrograman  Solidity  di blockchain Ethereum. Alat ini banyak digunakan oleh pengembang blockchain karena kemudahannya dalam menyediakan fitur lengkap untuk pengembangan, pengujian, dan debugging kontrak pintar. Fitur Utama Remix IDE Berbasis Web dan Gratis Tidak perlu diunduh atau diinstal. Anda dapat mengakses Remix langsung melalui browser di  remix.ethereum.org . Karena berbasis web, Remix dapat digunakan di berbagai perangkat selama ada akses internet. Editor Kode Mendukung penulisan kode Solidity dengan penyorotan sintaks, autocompletion, dan validasi kesalahan. Fitur penyorotan kesalahan (error highlighting) memudahkan pengembang untuk menemukan bug pada kode. Compiler Solidity Remix menyediakan compiler bawaan untuk mengonversi kode Solidity menjadi bytecode yang dapat dijalankan di Ethereum Virtual...

Perlu dicatat Built-in Global Variable pada Solidity

Solidity, sebagai bahasa pemrograman untuk membuat smart contract di Ethereum dan blockchain lainnya, menyediakan beberapa variabel global bawaan . Variabel ini memungkinkan akses mudah ke informasi tentang blockchain, transaksi, dan konteks eksekusi. Dengan menggunakan variabel ini, pengembang dapat berinteraksi dengan lingkungan blockchain tanpa perlu menulis banyak kode tambahan. Berikut penjelasan kategori dan variabel global yang umum digunakan: 1. Informasi Blockchain Variabel-variabel ini menyediakan informasi terkait blockchain, seperti blok saat ini dan propertinya. block.number Mengembalikan nomor blok saat ini. Contoh: uint nomorBlokSaatIni = block.number; block.timestamp Waktu pembuatan blok saat ini dalam format detik sejak Unix epoch. Biasanya digunakan untuk mendapatkan waktu saat ini. Contoh: require(block.timestamp >= waktuMulai, "Terlalu awal untuk eksekusi!"); block.difficulty Tingkat kesulitan penambangan pada blok saat ini. Contoh: uin...