QUARKCHAIN; A scalable blockchain and sharding platform