How does a non-custodial wallet differ from a custodial wallet?