UDAP is a blockchain middleware that provides common services for non-fungible asset lifecycle management, search, and trading. It creates and manages bidirectional bindings between real world assets and their crypto representations, provides an abstraction layer for accessing underlying blockchain infrastructure, and helps Internet applications such as MLS.com easily transform themselves into token-based business.