Shamir Backup dan Cara Membagi Seed Phrase
Shamir backup membagi rahasia pemulihan wallet menjadi beberapa bagian sehingga tidak ada satu salinan pun yang bisa dipakai untuk mencuri dana Anda. Pelajari cara kerjanya dan mengapa memotong seed phrase menjadi dua itu berisiko.
Shamir backup membagi rahasia pemulihan wallet Anda menjadi beberapa bagian, masing-masing ditulis sebagai rangkaian kata tersendiri, sehingga sejumlah bagian yang Anda pilih (misalnya dua mana pun dari tiga) dapat memulihkan wallet, sementara jumlah yang lebih sedikit tidak mengungkap apa pun yang berguna. Dengan begitu, Anda bisa menyimpan cadangan di berbagai tempat tanpa ada satu lokasi pun yang menyimpan kunci lengkap.
Ini memecahkan dilema nyata. Satu cadangan seed phrase adalah satu titik kegagalan: jika hilang, dana Anda lenyap, dan jika ditemukan orang lain, dana Anda bisa dicuri. Membuat lebih banyak salinan mengurangi risiko kehilangan tetapi meningkatkan risiko pencurian. Shamir backup dirancang untuk mengurangi keduanya sekaligus, tetapi juga menambah kerumitan, dan jika dilakukan dengan salah, Anda bisa terkunci dari wallet sendiri.
Cara Kerja Shamir's Secret Sharing
Shamir's Secret Sharing dijelaskan oleh kriptografer Adi Shamir pada tahun 1979. Gagasan intinya bertumpu pada fakta matematika: Anda membutuhkan sejumlah titik tertentu untuk menentukan sebuah kurva. Dua titik menentukan garis lurus, tiga titik menentukan parabola, dan seterusnya.
Secara sederhana:
- 1Rahasia dienkode sebagai satu titik pada kurva yang dipilih secara acak.
- 2Titik-titik berbeda pada kurva itu dibagikan sebagai bagian.
- 3Dengan bagian yang cukup (ambang batas), kurva dapat direkonstruksi dan rahasia dipulihkan.
- 4Dengan bagian yang lebih sedikit, ada tak terhingga kurva yang cocok, sehingga bagian-bagian itu tidak mengatakan apa pun tentang rahasianya.
Sifat terakhir itulah yang membedakannya dari memotong frasa menjadi beberapa bagian.
Shamir Backup di Wallet: SLIP-39
Produsen hardware wallet SatoshiLabs, perusahaan di balik Trezor, menerbitkan standar untuk Shamir backup bernama SLIP-39. Wallet yang mendukungnya membuat bagian-bagian berupa daftar kata, mirip seed phrase tetapi dari daftar kata dan format yang berbeda.
Saat menyiapkan Shamir backup, biasanya Anda memilih:
- Jumlah bagian: misalnya 3 atau 5.
- Ambang batas: berapa banyak bagian yang dibutuhkan untuk pemulihan, misalnya 2 atau 3.
Beberapa implementasi juga mendukung grup, misalnya “satu bagian dari grup keluarga dan dua dari grup pribadi”, untuk pengaturan yang lebih kompleks.
Peringatan kompatibilitas
Bagian SLIP-39 tidak bisa dimasukkan ke wallet yang hanya mendukung BIP-39, standar yang dipakai sebagian besar wallet untuk seed phrase 12 atau 24 kata. Sebelum mengandalkan Shamir backup, pastikan wallet mana saja yang bisa memulihkannya dan catat informasi itu bersama rencana Anda.
Mengapa Anda Tidak Sebaiknya Memotong Seed Phrase Menjadi Dua
Cara buatan sendiri yang umum adalah menulis kata 1–12 di satu kertas dan 13–24 di kertas lain. Kelihatannya cerdas, tetapi ada dua masalah:
| Pendekatan | Jika satu bagian dicuri | Jika satu bagian hilang |
|---|---|---|
| Satu seed phrase lengkap | Dana bisa diambil | Dana hilang jika wallet juga rusak |
| Seed phrase dipotong dua | Penyerang mengetahui separuh rahasia, sehingga sisanya jauh lebih mudah ditebak | Dana hilang jika wallet juga rusak |
| Shamir 2-dari-3 | Penyerang tidak mendapat informasi berguna | Pulihkan dengan dua bagian lainnya |
Membagi frasa membuat setiap potongan berharga bagi pencuri sekaligus membuat setiap potongan wajib ada. Anda mendapat kekurangan dari keduanya. Jika Anda menginginkan cadangan yang tersebar, gunakan skema yang tepat. Jika ingin mendalami lebih jauh, baca Penjelasan Derivation Path Wallet.
Shamir Backup vs Opsi Lainnya
| Opsi | Cara kerja | Manfaat utama | Kekurangan utama |
|---|---|---|---|
| Satu seed phrase | Satu daftar kata | Sederhana, didukung luas | Satu titik kegagalan |
| Seed phrase + passphrase | Seed ditambah satu kata rahasia tambahan | Seed yang ditemukan saja tidak cukup | Lupa passphrase berarti kehilangan dana |
| Shamir backup | Bagian dengan ambang batas | Penyimpanan tersebar, tahan terhadap bagian yang hilang | Butuh dukungan SLIP-39; lebih banyak yang harus dikelola |
| Wallet multisig | Beberapa kunci harus menandatangani | Tidak ada satu kunci pun yang bisa memindahkan dana sendirian | Penyiapan dan pemulihan lebih rumit |
Panduan kami tentang passphrase dan multisig untuk dana bersama membahas alternatif-alternatif tersebut.
Cara Menyiapkan Shamir Backup dengan Aman
- 1Gunakan wallet yang mendukungnya dan yang diunduh atau dibeli dari sumber resmi.
- 2Pilih ambang batas yang masuk akal. 2-dari-3 adalah titik awal yang umum: Anda bisa kehilangan satu bagian dan tetap memulihkan wallet, dan satu bagian yang dicuri tidak berguna.
- 3Tulis setiap bagian dengan teliti dengan tangan, beri label nomor bagian dan ambang batasnya, dan jangan pernah memotretnya.
- 4Simpan bagian-bagian di lokasi terpisah, misalnya di rumah dan di tempat kedua yang tepercaya. Menyimpan semua bagian di satu laci yang sama menggagalkan tujuannya.
- 5Uji pemulihan dengan jumlah bagian sesuai ambang batas sebelum Anda mengisi wallet dengan jumlah besar.
- 6Dokumentasikan rencananya agar orang tepercaya tahu bahwa skema ini ada, berapa banyak bagian yang dibutuhkan, dan jenis wallet apa yang bisa memulihkannya. Lihat panduan kami tentang perencanaan warisan untuk kripto.
- 7Pertimbangkan cadangan logam untuk setiap bagian agar terlindung dari api dan air.
Kesalahan Umum
- Menetapkan ambang batas sama dengan jumlah total bagian, sehingga kehilangan satu bagian berarti kehilangan semuanya.
- Memberikan terlalu banyak bagian kepada orang-orang yang saling kenal, yang bisa menggabungkannya.
- Lupa standar wallet apa yang digunakan bagian-bagian tersebut.
- Tidak pernah menguji pemulihan.
- Menganggap Shamir sebagai perlindungan terhadap malware di perangkat penandatangan; padahal bukan.
Kesimpulan
Shamir backup memungkinkan Anda menyebarkan rahasia pemulihan wallet ke beberapa lokasi sehingga satu bagian yang hilang atau dicuri tidak membuat Anda kehilangan dana. Cara ini jauh lebih aman daripada memotong seed phrase menjadi dua, tetapi membutuhkan wallet yang kompatibel dan dokumentasi yang cermat. Bagi kebanyakan orang yang menyimpan Bitcoin atau kripto lain secara mandiri, satu cadangan yang disimpan dengan baik sudah cukup; Shamir masuk akal ketika jumlah dana dan perencanaan Anda sepadan dengan langkah tambahannya. Mulailah dari dasar-dasarnya melalui panduan kami tentang cara mencadangkan seed phrase dengan benar.
Pertanyaan umum
Apa itu Shamir backup?
Shamir backup membagi rahasia pemulihan wallet menjadi beberapa bagian (share), masing-masing ditulis sebagai daftar kata tersendiri. Anda memilih berapa banyak bagian yang dibutuhkan untuk pemulihan, misalnya dua mana pun dari tiga. Jumlah bagian di bawah itu tidak mengungkap apa pun yang berguna tentang rahasia tersebut, sehingga satu bagian yang hilang atau dicuri tidak membahayakan dana Anda.
Bisakah saya memotong seed phrase 24 kata menjadi dua saja?
Tidak disarankan. Setiap separuh tetap mengungkap sebagian rahasia Anda dan sangat mengurangi usaha yang dibutuhkan penyerang untuk menebak sisanya, sementara kehilangan salah satu separuh bisa membuat pemulihan mustahil. Shamir backup dan wallet multisig dirancang untuk menghindari kedua masalah tersebut.
Apakah Shamir backup kompatibel dengan semua wallet?
Tidak. Standar umum Shamir backup di wallet, SLIP-39, berbeda dengan seed phrase BIP-39 yang dipakai sebagian besar wallet. Bagian Shamir hanya bisa dipulihkan di wallet yang mendukung SLIP-39, jadi periksa kompatibilitasnya dan catat jenis wallet yang membuat bagian-bagian tersebut.
Apakah Shamir backup sama dengan multisig?
Tidak. Shamir backup membagi cadangan satu kunci menjadi beberapa bagian, tetapi setelah dipulihkan, wallet tetap menandatangani dengan satu kunci. Multisig menggunakan beberapa kunci independen yang masing-masing harus menandatangani transaksi. Multisig melindungi dari satu perangkat yang disusupi, sedangkan Shamir terutama melindungi cara cadangan disimpan.
