To actually solve the problem of receiving funds without having secured liquidity from someone else's node requires protocol-level changes.