Tolong jelaskan mengenai Mekanisme dari Reaksi haloform

Pada tahap pertama, halogen mengalami disproporsionasi dengan adanya hidroksida untuk memberikan halida dan hipohalit (misalnya dengan bromin, tetapi reaksinya sama dalam kasus klorin dan iodin; hanya boleh mengganti Br untuk Cl atau I):

Jika alkohol sekunder hadir, senyawa ini dioksidasi menjadi keton oleh hipohalit:

Jika ada metil keton, ia bereaksi dengan hipohalit dalam proses tiga langkah:

1. Dalam kondisi dasar, keton mengalami keto-enol. Enolat mengalami serangan elektrofilik oleh hipohalit (mengandung halogen dengan muatan formal +1).

2. Ketika posisi α(alfa) telah terhalogenasi secara menyeluruh, molekul mengalami substitusi nukleofilik asil oleh hidroksida, dengan −CX3 menjadi gugus pergi yang distabilkan oleh tiga gugus penarik elektron. Pada tahap ketiga anion −CX3 mengabstraksi proton baik dari pelarut atau asam karboksilat yang terbentuk pada langkah sebelumnya, dan membentuk haloform. Setidaknya dalam beberapa kasus (kloral hidrat) reaksi dapat berhenti dan produk antara diisolasi jika kondisinya bersifat asam dan hipohalit digunakan.