Canaan Inc. files for an IPO