QKD Limitations and Practicality