
Tanda tangan sekali pakai yang masih bisa diverifikasi ulang? Ya, dan @quipnetwork sebenarnya menjelaskan alasannya dalam dokumentasi mereka sendiri. Akun Quip menggunakan SHRINCS, sistem tanda tangan berbasis hash yang dirancang untuk perlindungan pasca-kuantum. Untuk operasi akun normal, setiap tanda tangan menghabiskan satu slot. Gunakan sekali, lalu pindah ke slot berikutnya. Sangat sederhana. Tetapi hal menjadi menarik ketika dapp memeriksa tanda tangan melalui ERC-1271. Verifikasi ini bersifat hanya-baca. Tidak menghabiskan slot tanda tangan. Dan tanda tangan yang sama dapat terus melewati verifikasi selama kuncinya masih terpasang. Tunggu, bukankah itu mengalahkan konsep satu kali pakai? Tidak sepenuhnya. Menandatangani pesan baru dengan kunci satu kali pakai yang sama dan memverifikasi tanda tangan yang sudah ada kembali adalah dua operasi berbeda. Masalah muncul ketika protokol mengasumsikan bahwa tanda tangan yang valid otomatis menjadi tidak dapat digunakan setelah satu tindakan. Dokumentasi Quip secara eksplisit memperingatkan pengembang tentang hal ini. Ingin otorisasi sekali pakai? Pantau nonce. Tambahkan masa berlaku. Atau tangani rotasi kunci. Jangan mengharapkan ERC-1271 secara ajaib menyediakan perlindungan terhadap serangan ulang. Dan inilah yang saya anggap menarik tentang infrastruktur dompet pasca-kuantum. Meningkatkan kriptografi tidak otomatis meningkatkan setiap aplikasi yang terhubung ke dompet tersebut. Anda bisa memiliki tanda tangan yang lebih kuat tetapi tetap membuat kesalahan otorisasi di lapisan integrasi. Bukan menyebut ini sebagai eksploitasi Quip. Ini adalah perilaku yang terdokumentasi yang perlu diperhitungkan oleh pengembang. Tantangan sebenarnya bukan hanya membuat dompet tahan kuantum. Tetapi membuat dompet-dompet tersebut aman untuk diintegrasikan dengan aplikasi DeFi yang sudah digunakan orang. Bagian terakhir ini layak mendapat perhatian jauh lebih besar.
