Unfortunately, Silkies would rather sit on eggs and hatch them than lay them. They'd probably rather sit on eggs and hatch babies than do anything else, eating included. It's a rare Silkie that doesn't go broody extremely often.
I've never put my broody girls in broody jail, but that's just me. I don't see the point of fighting nature, especially when you have birds who have retained those instincts to sit and hatch chicks (which is invaluable when you need a bird with those skills). And it actually usually works in my favour as then they molt after being broody and start to lay again and lay eggs all winter. But we have enough birds that a few being broody doesn't affect the egg supply.
One of our Orpingtons, in her first few years of life, would seriously lay 10 eggs and go broody for 6 weeks, molt, start laying, lay another 10 eggs, go broody again. She kept us well supplied with winter eggs for those few years though (as she never went broody in winter but kept laying eggs for us).