Dompet W3sper dapat menurunkan profil Dusk yang nyata, tunjukkan kepada saya sebuah alamat, dan tetap saja tidak mampu membangun transfer pertama.
Pekerjaan tersembunyi adalah state Bookkeeper. W3sper memberi saya transaction builder, tetapi tidak mengubah Profile yang baru menjadi headless wallet yang lengkap. Jika saya membuat kunci lalu langsung lompat ke pengiriman, Profile itu belum memiliki entri Bookkeeper yang tersinkron, sehingga builder tidak bisa menarik saldo dan state nonce yang dibutuhkannya.
Phoenix membuat ini lebih sulit untuk dipalsukan. Layanan penandatanganan juga harus menjaga catatan (shielded notes) yang tersinkron, bukan hanya kunci rahasianya. Jadi penahanan kunci bisa benar, sementara state yang bisa dipakai untuk pengeluaran sudah tertinggal.
Bagian terburuknya adalah dompet bisa terlihat sudah selesai. Saya bisa membuat akunnya, mendanainya, melindungi kuncinya, lalu menekan Send dan menemukan bahwa backend saya tidak pernah membangun ulang state yang membuat DUSK itu bisa dibelanjakan.
Jika saya menjalankan treasury Dusk yang headless, saya akan menguji pemulihan dengan memulihkan kunci ke dalam basis data yang kosong dan membuat dompet melakukan resinkronisasi sebelum dompet itu menandatangani apa pun.
Di Dusk, mencadangkan kunci tidak sama dengan mencadangkan alur kerja (wallet workflow).
#dusk $DUSK @Dusk
Pekerjaan tersembunyi adalah state Bookkeeper. W3sper memberi saya transaction builder, tetapi tidak mengubah Profile yang baru menjadi headless wallet yang lengkap. Jika saya membuat kunci lalu langsung lompat ke pengiriman, Profile itu belum memiliki entri Bookkeeper yang tersinkron, sehingga builder tidak bisa menarik saldo dan state nonce yang dibutuhkannya.
Phoenix membuat ini lebih sulit untuk dipalsukan. Layanan penandatanganan juga harus menjaga catatan (shielded notes) yang tersinkron, bukan hanya kunci rahasianya. Jadi penahanan kunci bisa benar, sementara state yang bisa dipakai untuk pengeluaran sudah tertinggal.
Bagian terburuknya adalah dompet bisa terlihat sudah selesai. Saya bisa membuat akunnya, mendanainya, melindungi kuncinya, lalu menekan Send dan menemukan bahwa backend saya tidak pernah membangun ulang state yang membuat DUSK itu bisa dibelanjakan.
Jika saya menjalankan treasury Dusk yang headless, saya akan menguji pemulihan dengan memulihkan kunci ke dalam basis data yang kosong dan membuat dompet melakukan resinkronisasi sebelum dompet itu menandatangani apa pun.
Di Dusk, mencadangkan kunci tidak sama dengan mencadangkan alur kerja (wallet workflow).
#dusk $DUSK @Dusk
