FLO Torrent
Getting torrents from FLO blockchain
Recent
BrowseBrowse
How does it work?
FLO Torrent stores torrent files directly on the FLO blockchain making it completely decentralized. But this approach comes with some challenges.
The problem
Only 1040 free characters can be stored in a FLO blockchain transaction, but torrents are typically 20,000 characters each.
Therefore, we had to first design a way to split the torrent into smaller segments and find a way to link them inside the blockchain.
The solution
Splitting can easily be achieved by reading only 900 characters from the torrent file one at a time and using the remaining characters for linking purposes.
Next step
We put the first segment in the FLO Blockchain and get its unique transaction ID. Then we put the second segment in the blockchain and link it with the previous transaction ID.
This process continues until all segments are put on the blockchain.
Linking the chunks
The transaction ID of the last segment is the entry point to the full data stream and is published as a torrent ID.
Discoverability
Transactions from a global FLO Address will list all Torrent IDs, and other details like the name of the torrent, description, etc.
This global FLO Address will be a trusted address and will list only trusted and good quality torrents.
The FLO torrent client
FLO torrent will first read the global FLO Address, find all the torrent details and, list it.
When you select a torrent to download. Its entry transaction ID is retrieved, and the last segment of the torrent file is downloaded. The previous transaction ID is also retrieved, and data in that ID is downloaded.
Finally, all segments are downloaded until we reach the first segment which has no further linkages.
Putting everything back
Thus, all segments of the torrent can be downloaded from the blockchain.
Now, all the browser has to do is reassemble them in the correct order, and we have our torrent file.
But why?
This solution decentralizes the storage of Torrent files which was the last missing piece in the decentralization of the torrent ecosystem. After this the entire chain of the torrent ecosystem is decentralized.
What if we get blocked?
No worries, this app is completely contained within a single HTML file so even if the site URL is blocked if you saved this webpage as an HTML file it will work seamlessly.