Smart contracts on bitcoin
After the problems that Ethereum are having with the Smart Contracts, I think it will take a lot of time to get to bitcoin (if ever comes).
Very nice paper about Smart Contracts, their problems and some solutions. Required reading for Safe developers too.
Rootstock saves the trouble to Bitcoins, by enabling smart contracts on it without all the risks of actually modifying the protocol, as it would be implemented as a sidechain.
The whitepaper of rootstock.io: https://uploads.strikinglycdn.com/files/90847694-70f0-4668-ba7f-dd0c6b0b00a1/RootstockWhitePaperv9-Overview.pdf
Paper about sidechains and drivechains: https://uploads.strikinglycdn.com/files/27311e59-0832-49b5-ab0e-2b0a73899561/Drivechains_Sidechains_and_Hybrid_2-way_peg_Designs_R9.pdf
Rootstock ideas are merely theoretical and until develop and test may take years. And the merged mining of the sidechain generate lots of questions (safety, timingβ¦). In fact merged mining sidechain, especially small ones, can be easily attackable.
It is developed already and functional, it will be public soon.
At first it will be federated, to protect against those attacks.
Check out the details of it.