Bitcoin core developer Jonas Schnelli explains hierarchical deterministic key generation