UDAP describes itself as a middleware layer with common building blocks such as state channel, asset lifecycle management, tokenization and trading, and decentralized identity management. Its goal is to make the process of building blockchain applications simpler and faster.