Check out IOTA. In theory (and so far in practice) it solves the problems you describe. It does not yet have as solid a theoretical foundation as blockchain currencies, though, so there's higher risk that it turns out to have some flaw that nobody's seen yet.