
Tandatangan sekali pakai yang masih boleh disahkan semula? Ya, dan @quipnetwork sebenarnya menjelaskan mengapa dalam dokumen mereka sendiri. Akaun Quip menggunakan SHRINCS, sistem tandatangan berasaskan hash yang direka untuk perlindungan pasca-kuantum. Untuk operasi akaun biasa, setiap tandatangan menghabiskan satu slot. Gunakan sekali, kemudian berpindah ke slot seterusnya. Cukup mudah. Tetapi perkara menjadi menarik apabila dapp menyemak tandatangan melalui ERC-1271. Pengesahan ini adalah baca-sahaja. Ia tidak menghabiskan slot tandatangan. Dan tandatangan yang sama boleh terus lulus pengesahan selagi kunci tersebut masih dipasang. Tunggu, bukankah itu menggagalkan konsep satu kali pakai? Tidak juga. Menandatangani mesej baru dengan kunci satu kali pakai yang sama dan menyemak semula tandatangan yang sedia ada adalah dua operasi yang berbeza. Masalah muncul apabila protokol mengandaikan bahawa tandatangan yang sah secara automatik menjadi tidak boleh digunakan selepas satu tindakan. Dokumen Quip secara eksplisit memperingatkan pembangun tentang ini. Ingin autorisasi sekali pakai? Lacak nonce. Tambah tempoh luput. Atau urus penggantian kunci. Jangan berharap ERC-1271 secara ajaib memberi perlindungan terhadap serangan ulangan. Dan inilah yang saya anggap menarik tentang infrastruktur dompet pasca-kuantum. Mengupgred kriptografi tidak secara automatik mengupgred setiap aplikasi yang terhubung ke dompet tersebut. Anda boleh mempunyai tandatangan yang lebih kuat dan tetap memperkenalkan kesilapan autorisasi pada peringkat integrasi. Saya bukan memanggil ini sebagai eksploit Quip. Ia adalah perilaku yang didokumentasikan yang perlu diambil kira oleh pembangun. Cabaran sebenar bukan sahaja menjadikan dompet tahan kuantum, tetapi menjadikan dompet tersebut selamat untuk diintegrasikan dengan aplikasi DeFi yang sudah digunakan orang. Bahagian terakhir ini layak mendapat perhatian jauh lebih banyak.
