At the heart of it all will be an onus on pilots to call in and not fly when fatigued and an onus on employers not to penalise pilots who do the right thing.
This would not work at most of the airlines I've been involved in. especially the smaller ones (less than 10 jets).
Often one rostering person under incredible pressure to make the roster work with the absolute minimum number of pilots. Maybe a minimum number of pilots per flying hour the company does should be part of it? a certain ratio?