EigenLayer: Enhancing Ethereum Scalability with Restaking