uPlexa Decentralized Application Protocol

What is UDAP?

uPlexa Decentralized Application Protocol (UDAP) is the protocol in which the uPlexa privacy network uses in order to offer UNApps (Utility Node Apps) to provide underlying infrastructure to privacy based blockchain applications.

Why UDAP? UDAP is being developed to incentivize developers to create privacy based applications without needing to maintain nor have pre-existing capital to start their ventures. With UNApps based off of UDAP, both users and developers may remain anonymous whilst using and/or developing the most secure and private applications on the internet.

How do I Start Developing with UDAP?

The UDAP will be available November 1st, 2019 on the uPlexa Network. The UDAP is a part of the Steadfast Storm release on the uPlexa network, in which will utilize "Utility Nodes" to help power the infrastructure of UNApps on the UDAP. You may read more about UDAP, Steadfast Storm, UNApps, and Utility nodes here.

Technical explanation:

UDAP will enable UNApps on-top of the pre-existing uPlexa blockchain. UNApps will allow you to host private web applications within the uPlexa network. With UNApps, you may build censorship resistant websites, services, marketplaces, social media platforms, and more.

UDAP will function much like the existing "hidden services" within the peer-to-peer privacy application, "tor", UDAP will utilize the onion routing protocol mixed with uPlexa Utility Nodes to help users and developers remain completely anonymous. The UNApps will provide users with a higher-degree of anonymity than can be acheived when accessing external hosted content.

How are UNApps Hosted?

UNApps are hosted via the UDAP via a node labeled "Utility Node". Utility nodes are apart of the uPlexa proof-of-stake consensus that allows operators to setup a node based off of specific uPlexa (UPX) staking requirements to earn dividends for allowing external use of said nodes by the network. When a UNApp wishes to register on the uPlexa Network, it must first provide an update to the Distributed Hash Table (DHT) with a descriptor. The descriptor contains variables in which allow users to connect to specific Utility Nodes to form connectivity to the UNApp. When a user connects to a UNApp, neither parties will know where the other is located on the network.