1. A system to establish a trusted and decentralized peer-to peer network comprising: communication means; n user computing devices connected to the communication means, where n is greater than or equal to 3 and is an integer; and a host computing device connected to the communication means having a mechanism to establish a decentralized trusted communications network with at least 2 of the n user computing devices through which digital signals are shared securely between the host computing device and the 2 user computing devices of the trusted communications network, the host computer sending a public key to a first of the 3 user computing devices and the first user computing device sending the public key to a second of the 3 user computing devices and a third of the 3 user computing devices through the communication means to establish the decentralized trusted network, the host computing device identifiable to the n user computing devices, the n user computing devices and the host computing device forming a trusted member list that each user computing device has and each user computing device knows and can communicate directly with all the other user computing devices and the host computing device on the trusted peer-to-peer network since the host computing device and all the other user computing devices have the public key, the second user computing device either accepting or denying the public key in regards to joining the decentralized trusted network, the first computing device sends a search request to the other computing devices of the trusted member list for a desired computer file via the communication means, the second user computing device having the desired computer file responds to the search request and sends the desired computer file to the first user computing device.