An Investigation of Blockchain-Based Sharding