Restaking Explained: EigenLayer and Beyond – A Comprehensive Guide