Perangkap Math.random()
Math.random() adalah generator bilangan pseudorandom. Ia mengambil seed dan menghasilkan urutan yang terlihat acak tetapi sepenuhnya deterministik. Jika Anda mengetahui seed, Anda dapat memprediksi setiap angka yang mengikuti. Pada blockchain publik, ini adalah kelemahan fatal. Penambang atau validator dapat melihat seed, atau bahkan memengaruhinya, dan memanipulasi sistem.
Ada juga masalah verifiabilitas. Dengan Math.random(), tidak ada cara bagi pengguna untuk membuktikan bahwa output sebenarnya acak. Anda harus mempercayai pengembang kontrak. Pada jaringan yang terdesentralisasi, ke




