Thanks for the explanation. That sounds like a really smart idea. I first thought, that this is based on Intel SGX, which seams to have some security problems (words of a friend working with that technology).
I'll have to dig deeper into this topic. Are there any limitations?
The obvious caveat to this just as with hashes is you trust the underlying cryptography is secure.