proposal to combine exchange and link status handling

There is growing complexity around handling exchange and link state independently and I believe they may be simpler when unified while also enabling the use of URI data, JWTs, bitcoin transactions, etc to accompany a handshake in order to validate it before processing.

This is just a stub as I explore what this looks like :)