criteria for a usable quantum computer: ① scalable number of qubits, ② qubit initialization, ③ long decoherence time, ④ universal gate set, ⑤ qubit-specific measurement, ⑥ conversion between stationary and flying qubits, ⑦ faithful qubit transmission