Process of creating new units of cryptocurrency through the solution of complex mathematical problems.