
Baru sahaja mempertahankan projek tahun akhir saya di universiti beberapa minggu yang lalu, sebuah sistem pengundian blok rantai untuk pilihan raya universiti. Pengesahan identiti keccak256. Enam bulan kerja. Kemudian saya membaca penulisan BonkDAO minggu ini. $20 juta dicuri tanpa sebarang baris kod yang rentan. Penyerang hanya membeli cukup token untuk meluluskan cadangan itu. Sistem saya akan runtuh dengan cara yang sama. Kodnya bersih. Penghimpunan identiti berfungsi. Semua checks-effects-interactions di tempatnya. Tetapi saya tidak pernah memodelkan lapisan ekonomi. Saya tidak pernah bertanya apa yang berlaku apabila kos untuk memperoleh kuasa pengundian turun di bawah nilai yang dikawal oleh undian itu. Panel pertahanan saya juga tidak menangkapnya, kerana itulah tempat yang tidak dilihat oleh siapa pun di universiti. Kesenjangan antara kod anda betul dan sistem anda selamat adalah di situlah kerja sebenar berlaku. Itulah bahagian yang saya pilih untuk fokus selama beberapa tahun ke depan.
