There is a concluded IETF WG called dbound (I don't know why it concluded!) and a current Internet-Draft about doing this:
Which is to say: things went wrong in circles because different folks had different problems, those different problems had incompatible requirements, and so things spun in circles for a number of years as every idea failed to solve the problem for everyone simultaneously, while narrowly-specified solutions were shot down for not solving enough problems.