Upfiring is an incentivized P2P file-sharing desktop application for Windows, MacOS, and Linux that encrypts and distributes files between peers over a decentralized network. Users earn cryptocurrency in the form of Upfiring tokens (UFR) by seeding files. The movement of UFR and files on the network is mediated by smart contracts, allowing for trustless exchanges. The Upfiring Protocol allow users to generate custom encrypted .ufr files with embedded price data and seed them on the Upfiring network, earning UFR tokens in exchange for seeding. Seeder smart contracts deployed to the Ethereum network mediate the movement of files, maintain seeder UFR balances, and allow for the decryption of files. Upfiring makes it easy for anyone in the world to share files with others – regardless of country, language or native currency.