UOU Pipe : A Peer-to-Peer Anonymous Messaging System
Dec/2018 Version 0.1 Martin & Backhaus
Thanks bitcoin creator and all the contributed developers, for implementing this incredible decentralized technique model. Benefits from hundreds of bitcoin community contributors' achievements, combined with UOU Devs team ideas and innovations, UOU Pipe launched successfully. We are implementing a peer to peer crypto message pipe system based on decentralized network and would like to make blockchain technology truly serve our daily and business demands.
Abstract UOU Pipe is based on the needs of personal privacy. In our daily life, we have a lot of privacy requirements. For example, chat messages can't eavesdrop, email accounts can't be banned or closed by any other people, and personal assets need to be safely stored and transferred. But the reality is that chat messages are exposed to the data of centralized service provider, email accounts can be banned and shut down by the email service provider at any time, and personal asset lists are in the bank's database. It can be said that personal privacy hasn't been protected effectively. UOU Pipe wants to change this situation, diversify the way people connect with each other, make the communication channels more secure and private, making the storage and transaction of personal assets non-traceable.
Based on the ideas above, developers started UOU Pipe Project. From the conception to the formal implementation stage, the developers have prepared and discussed the technical solution for several months. We have a dev team with 15 members, who are experts in cryptography, peer to peer networking, UI design and information security areas with many years of experience. From the technical aspect, creating an encrypted communication channel on a peer to peer network, using the method of cryptography, removing the centralized server, all the goals mentioned above is likely to be realized. We are confident to achieve UOU Pipe from a dream. From the perspective of social value, for different roles of participants, based on basic demands, UOU system will establish a clear ecosystem. All roles in UOU System rely on each other, develop together. Therefore UOU network is a set of truly valuable entity application.
Introduction The blockchain is a ledger showing the quantity of something controlled by a user. It enables one to transfer control of that digital representation to someone else. Of the
many potential uses for blockchain technology, cryptocurrency comes first. Till now, the first and the most successful application of blockchain technology is Bitcoin. Now UOU will apply block-chain to anonymous messaging communication.
In order to make UOU a decentralized messaging system, rather than a pure cryptocurrency system, there are many underlying messaging challenges that needs to be addressed. How to make messages (the messages mentioned here include but are not limited to text messages, picture messages, videos content and streaming messages) to be fast encrypted, addressed, and fully anonymized are key issues to be solved. Some symmetrical or asymmetric crypto algorithms that have been proven to be reliable can be used in UOU communication processes. In practice, we are experimenting with the feasibility of decentralized anonymous messaging systems based on cryptography and peer-to-peer network research.
Pipe On the UOU network, a collection of attributes, methods, and functions is called a pipe. A pipe does not exist physically but is a logical concept. The pipe is built and maintained by the pipe worker, which has a globally unique name. Once created it can only be transferred and not destroyed, just as simple as transferring money to others. The pipe will be permanent since its creation, just like the accounts of a ledger. The pipe has a unique access address, which is a public key. When the UOU API is available, the developer can call the exposed properties and methods of the pipe via the UOU API, which looks like invoking a packaged object, or a smart contract entity, if you own DEV KEY of this pipe, you can even access the pipe's private methods. For example, you can use a high-level language such as Python / Node.js / Perl to access the number of connectors represented by a public key, the size of the message traffic, the fee set by the creator, the message filter set by the creator, etc., developer is even possible to enumerate all the nodes that are connected to the pipe, and send an anonymous message to the connected node by address-to-address invoking. Of course, sending messages requires the UOU as a fee. If you own a wallet address, you can also use your own private key to call the API to create and set up a new pipe. Creating and transferring pipe ownership also need UOU as a fee.
What is UOU Pipe? UOU Pipe has four major functions: 1) Crypto message transfer function: address-to-address crypto message transfer. 2) Message broadcast function: address to pipe crypto message broadcast. 3) The SDK is available to the third-party developers, which allows third-party developers to access UOU network by invoking properties and methods of packages to implement personalized DAPP. 4) Ecosystem: UOU Pipe is a whole set of an ecosystem, which has well-designed economic models. Every participant has his own clearly defined roles, production
patterns, and consumption patterns.
UOU Pipe is based on blockchain technology. It will establish the decentralized network according to the distributed terminal nodes. Message transmission relies on peer to peer encryption transfer. Because two terminals of the information transmission are encrypted, the third party will never know who they are and where they are.
Bitcoin Blockchain has been running successfully for 10 years, its stability and reliability has been proved that Bitcoin is one of the most successful applications in the blockchain area. Because UOU is not a simple develop task, it may take a long time to develop. We don't intend to develop this system from scratch. It will be more effective to reconstruct the underlying interactive protocols and data formats based on the existing functions of Bitcoin to achieve the anonymized message and other functions, so it can meet the needs of the new network designed by us. However, it doesn't mean that we are the followers of Bitcoin, with the updating of the code and adding new functions, the trace of Bitcoin code will be less and less, then no more existing. Standing on the shoulders of a giant, you will see much further.
UOU Pipe is a platform In essence, UOU is not only a currency, but it's also a platform indeed and has the function of currency (not member point): 1) Users can use UOU send different types of message anonymously. 2) UOU provides an open network access interface, so third-party Dapp can use the features of UOU. 3) It can continuously generate new coins by POW mining. 4) A user can use UOU to transfer the value from the network safely.
Traditional platforms generally don't involve monetary function,but have member
points systems. The amount of the member point is set artificially. There is no extra cost to obtain the points. And what's more, the points can be artificially added and deleted. It's hard to accurately estimate the value of the member points. At the same time, we can't effectively record and check the state of the point, which makes the member point mechanism lack of credibility. UOU is totally different, UOU use the computing power to solve the mathematical conundrum thereby getting rights of accounting to generate new coins( known as POW), and all the coins can be tracked clearly, moreover UOU is non re-issuable and can't be deleted by any third-party.
Firstly UOU is a POW coin based on block-chain technology, furthermore UOU is an experimental attempt to build a platform for decentralized anonymous multi-media messaging communication.
Level of Pipe The level of the pipe is defined into three categories in terms of the degree of usage: Top Level Sub Level Final Level Messages can be classified into different categories. A classification that is too detailed may be difficult to understand and apply. The three level of pipe covers the needs of most messages classification.
For an instant, you can create a TOP level pipe called "Australia", and a sub level pipe under it called "New Cars". Under "New Cars", you can create a final level pipe "Benz". (Of course you may also create BMW, PORSCHE, etc. in the same level), the final level pipe is the logical channel for messages transmission. As you can tell from the name, it is used to send information for Benz's new cars, products, price concessions, etc.
This messages may come from the merchant, from the media, from the agency, depending on the purpose for sending the information. Similarly, public pipes may be created by DEVs at a preliminary stage, such as based on countries, industries.
Let explore the application of UOU pipe further, many well-known companies could send their enterprise news and products updating info by their own pipe. Companies like Microsoft, Amazon, Intel, IBM, Twitter, Face-book should have the needs to create and operate UOU pipes of their own names.
Messages will be broadcasted to all nodes that connected to this pipe around the world within 2 seconds. Some people may ask, Twitter and Facebook can do the same. Yes, But there are some differences with UOU. For example, if the central server is turned off, this features that Twitter and Facebook provide will disappear, but UOU does not.
The UOU network is decentralized. As long as the node exists, the network always exists. Similar to Bitcoin, no one can destroy it whatever for political or military reasons. Its security comes from decentralized.
With UOU, no one can destroy or eavesdrop on your messages. It is the key advantage of not using a decentralized messaging server. Add on to that, we constructed a nodes searching mechanism for random ports using. The connection between UOU nodes does not need to be created by a predefined port. nodes use a seed generator to find the ports used by other nodes on the network and to establish connections. UOU makes decentralization a step further than decentralized applications that use a fixed port to connect to other nodes. In this case, no one can stop UOU by blocking the sending of the data to a predefined port.
Message Transmission & Its Security The transmission of messages on traditional networks is not encrypted and can be easily intercepted. The messages transmitted on the UOU network is encrypted and requires a cryptographic algorithm to decrypt the information. For example, address-to-address messaging requires the private key corresponding to the destination public key to decrypt the content of the message. So far, the content encryption algorithms we have adopted have not been known to the public for its cracking method.
The UOU selects different transmission methods for different types of information. Critical information is encrypted using ECC or RSA / EIGamal and so on. In order to balance the payload of the network and the actual use, non-critical information will not be encrypted, such as video streaming, this will reduce the hardware performance requirements for a full node.
Similarly, UOU has different storage for information. Critical information is stored in the block-chain. Non-critical information such as chat is not necessarily to be stored in the block-chain but it can be stored in a third party storage, For high-traffic storage such as video, audio or media streaming, we are considering implementing a technical solution, we may work with other block-chain projects to address decentralized storage.
Economic Model On the UOU network, there are multiple roles as follows: 1) Miners – Miners are responsible for the coins generation, transaction processing, ledger packing, and confirmation. Using electricity and hardware costs in earning for UOU coins, which in turns maintain the normal operation of the network;
2) Pipe worker – Responsible for the creation and maintenance of pipes, expanding the number of nodes connected to his own pipe, making the pipe more valuable. And therefore, increase opportunity rent out or sold to others in need. Creating a pipe will spend UOU coins. Pipe owners can earn revenue by renting pipes or selling them.
3) General Node – A general node is a normal UOU terminal. You may receive messages from all connected pipes from time to time if remain online. Receiving these messages from pipes may because you would like to know the content, or simply to earn online rewards.
4) Cache Node – The Cache Node is a type of dedicated UOU node used to cache two types of messages. The first type is the messages which the recipient is offline,
then the message cannot be delivered. When the recipient is online, cache node sends unsent messages to the recipient, thereby cache node earn the message caching fee. The second type is the messages which are stored by the requirement of the general node. It will be charged according to the size of storage.
5) Content Service Provider – The website of the content provider can display pipe traffic ranking, or making pipe-based big data applications such as various games, interactive voting and so on, bringing traffic to the website and also bringing economic value.
6) UOU Operators – UOU pipes are used by the operators to broadcast text messages, video streams, images or audio content to audiences to achieve their own business purpose. Sometimes audiences may need to use UOU so that to obtain these services.
7) Audiences – Audiences are generally people who receive information from UOU operators through UOU terminal nodes, the content may include video on demand, latest news, learning materials, online training, etc. audiences may need to spend UOU to obtain these services.
8) 3rd-party DAPP – The third-party DAPP uses the UOU API to access the UOU network to implement personalized functions such as video on demand, Internet TV, news channels, video chat room etc. These DAPPs run on a specific pipe of the UOU network. On the other hand, the basic service of the UOU network needs to consume the UOU token. At the same time, the third-party DAPP will require its users to pay the UOU fee to obtain income due to the different business models. The basic functions for payment and transfer are Open to third-party applications through the UOU API.
Pipe Name And Cost UOU pipe names are openly registered throughout the network. Anyone can spend UOU coins to register their own pipes. The pipe name is globally unique, which is somewhat similar to the registration of a .COM domain name. On a global scale, if you register the pipe name "Germany", no one else can register the same. Registering pipe name for different levels will cost a different amount of UOU tokens. Ongoing cost is required for maintaining the validity of the UOU pipe. The cost is minimal, and these costs will be used to pay the miners. 1) TOP pipe name: It takes 50000 UOU to register a TOP pipe 2) SUB Pipe Name: It takes 5000 UOU to register a SUB pipe subordinate to a certain TOP. 3) FINAL Pipe Name: It takes 500 UOU to register a FINAL pipe subordinate to a
SUB pipe. The cost of registering the pipe is calculated dynamically. In the future, along with the growth of the UOU network, the registration fee may continue to grow.
Pipe ownership transfer A pipe owner can transfer the ownership of the pipe to other people. There will be a mining fee attached to the transfer process. The new pipe owner will have to cover this expenses via UOU coin.
The Economic Relationship Between UOU Pipes At All Levels The UOU pipe is built on the three-level pipe model. The FINAL pipe is used for communication. The other two types of pipes are mainly used for classification. Of course, the two levels can be used for communication as well, but if a node is linked to TOP or the SUB pipe, it will receive all the message from the subordinated final pipe, it will not be easy to manage and use that huge amount of messages.
When a user sends a message on a FINAL pipe, if the owner of the pipe sets a fee for other people to send the message in this pipe, the sender of the message needs to pay the required amount of UOU. The UOU of the payment is proportionally distributed between the pipes at each level. For the purpose of fair distribution, the allocation of the fee is set as below: TOP: 1%, SUB: 10%, FINAL: 85% DEV: 1%. The remaining 3% is used to pay the node linked to the target pipe in a mode similar to the master node. In the process, the network nodes select the next rewarded terminal wallet according to the consensus algorithm to obtain the income. On average, all the terminal nodes linked to the pipe have the opportunity to obtain the 3% income of the UOU spent by the message sender.
UOU Pipe Coin Specifications & POW Hash Algorithm 1) Main network startup UOU Pipe main network has been launched at 6th Nov 2018
2) Token parameters No ICO 0.3% pre-mining Block time: 2 minutes Block reward: 4096 UOU Hash algorithm: pipe hash Developer fees: 10% / Block Rewards, will be used for community development, contributor rewards, external collaboration, and core developer compensation.
3) Hash algorithm
The POW hash algorithm adopted by UOU is a combined HASH algorithm. It is composed of five mature, safe and reliable hash functions. It can effectively resist FPGA and ASIC. These five algorithms are HEFTY1, SHA256, KECCAK. , GROESTL, BLAKE.
The algorithm implementation process is as follows: 1) The 80-byte block header is the first HASH calculated by the HETFY1 algorithm to obtain a 256-bit HASH result. 2) Then perform SHA256, KECCAK512, GROEST512, and KECCAK512 operations separately. 3) Finally, obtain the first 256 bits of the HASH result and perform joint shift operation to obtain the final 256-bit result as the output result of PIPE HASH. A more detailed calculation process can look at the source code on GITHUB: Https://github.com/uouproject/pipe-algo
The HEFTY1 algorithm is one of the well-known algorithms specifically designed to combat FPGAs and ASICs. However, there is no particularly rigorous theory to prove its complete security, so it is followed by four other widely proven HASH algorithms. Even if the results of HEFTY1 have collided, the results of the entire PIPE algorithm would still be safe.
Roadmap --- November 2018: Project launch, release official wallet, pool & CUDA miner.
--- February 2019: Improve the community, expand the mining pool, list on the exchange, expand the media.
---March 2019: Open pipe functions for use, preliminary realization of text messages.
---June 2019: Provide iOS or Android apps for mobile wallet and messaging.
---September 2019: Provide an API that allows DApp developers to access the UOU network.
---December 2019: Provide the capability of pictures, voice, video and streaming.
Summary The UOU Pipe project is an attempt on the improvement of message security. No one can be sure that it will succeed. Many ideas may end up failing. However, the human pursuit of self-security, property security, and privacy protection has never stopped, which is the biggest driving force for the development of UOU project. This white paper is the first draft of the UOU Pipe project white paper. There are many imperfections in the content. It may be further revised in the future. Should there be an updated version, we will post it on the official website. Thank you, all participants and contributors of UOU project, for the trust and support!