Canaan to sell crypto reserves for $30M buyback