Why Does Web3 Need An Independent Data Availability Layer