Understanding Data Availability Layers: The Backbone of Blockchain Scalability