Product authentication system based on blockchain