Why BTFS?
Traditional file storage systems have many inherent disadvantages, such as centralized trust, overarching control by a single authority or organization, ability of governments to impose censorship, high cost, lock-in effect, and low fault tolerance.
The BTFS Ecosystem Will Have Five Components
- The BTFS network is the next generation of decentralized storage systems.
- TRON network is one of the most important blockchain & DApp platforms in the world.
- The BitTorrent network brings with it 100 million decentralized users via the wide array of client products.
- TronGrid services one of the most important gateways connecting the components of the ecosystem.
- Finally, BTT will introduce native token economics into the BTFS ecosystem, ensuring a fair, useful, and efficient system.
BTFS Gateway
BTFS gateway is a gateway based on the Tron network and the BTFS decentralized network. Anyone can access files already stored on the BTFS network via BTFS gateway. The operation is very simple and can be found in one click on Google Chrome.
BTFS Roadmap
Q4
2021
- Launch BTFS 2.0
- Officially Access to BitTorrent Chain(BTTC)
- Launch Node Management Tool
- Upgrade decentralized payment system
- Launch BTScan 2.0
Q1
2022
- Launch new website of BTFS2.0
- Improve incentive model of BTFS
- Upgrade decentralized validation mechanism
- Improve the stability of gateways and SDK
Q2
2022
- Integrate more blockchain system
- Launch multi-chain feature of BTFS
- Improve the usability of BTFS products
- Launch decentralized governance feature
Product Release Notes
Monitor our progress in greater detail.
Fixes:
- Import wallet on Host UI Chinese version fails to work
- Gateway doesn’t support download of files inside a folder
- Host UI Chinese version text typos and layout bugs
- Some other minor bugs
Improvements:
- Enabled BTFS node to collect discovery info from other nodes in its swarm peer table, then report it to Status server
- Added an environment variable to enable accessing wallet remotely if users do need it. This poses potential security risk, use with caution. Refer to https://docs.btfs.io for more info
- Added GitHub actions to build Docker images and publish to GitHub Container Registry automatically
- Added build support for FreeBSD, though we don’t publish pre-built binaries, users need to build themselves
Fixes:
- Added decentralized repair role which can be enabled at Host UI or using CLI
- Upgraded base libraries from upstream, changed minimum Go version to 1.15, as a result Darwin/386 support is dropped
- Added a BTFS Scan tab on Host UI pointing to the recently released website https://scan.btfs.io
- Host folder destination can’t be changed
- Some other minor bugs
Fixes:
- Fixed set path issue on Windows
- Wallet deposit: Added retry when close channel failed
Fixes:
- Fixed Windows set path issue
- Fixed large file challenge and response timeouts
Improvements:
- Query BTT wallet public address to show on Wallet UI
- Removed btfs.io from gateway domain list to use specific fqdn
Improvements:
- Host Folder Modification: Hosts can choose which folder to store files during the setup phase or on the dashboard.
- Host Price Announcement: Host can set their own hosting price.
- Wallet Import: BTFS users can import their existing wallet with BTFS by using memory phrases or a private key.
- Wallet Recovery: BTFS users can retrieve their wallet’s recovery information on the wallet dashboard.
- Host score metrics update in the tooltip.
Fixes:
- General bug fixes
Improvements:
- Host: Implemented Host folder modification feature, added a check to verify if the new destination folder has enough storage
- Wallet: Added commands for BTFS wallet recovery function
- Wallet: Implemented transfer function to on-chain public addresses
- Wallet: Implement a feature that regularly checks pending txs, and attempts to re-do the txs
- Renter: Added commands to display Renter file information: file hash, file size, and storage duration (or start/end date)
- General: Upgraded libraries from upstream to improve network stability and scalability
Fixes:
- Fixed issues causing the blank UI page.
Fixes:
- BTFS Init Flag: Fixed an issue when btfs init flag –import or -i cannot specify key type and import private key at the same time; Does not generate the same PeerID
Improvements:
- New BTFS Wallet Dashboard
- New wallet creation onboarding flow
- Password encryption
- Confirm recovery phrases
- Transfer BTT between BTFS in-app wallet (off-chain) and BTT crypto wallet (on-chain)
- Show local transactions
- Windows: Improved btfs.exe reliability on Windows
Fixes:
- Optimized to try for all Hosts: Fixed a bug to ensure all hosts are tried for file shard storage.
Improvements:
- BIP39 Key Generation: Default key generation updated to BIP39. An existing Secp256k1 TRON private key can still be imported by running btfs init -i <secp256k1 private key>.
- Unit Update to microBTT: Previously all BTT denominations were in units of Just. This is now updated to micro-BTT.
Fixes:
- Add Argument Checks on P2PCall Functions – Fixed an issue with out of range panics during storage upload init call. Also ensured that sending upload requests from older version renter does not result in panic.
- BTFS Storage Contracts List Output Correction – Fixed an output associated with the btfs storage contracts list host command. Previously, the renter_id field showed the peer ID of the BTFS host, while the host_id field showed a different peer ID for each contract. The fix ensures that the host_id field is the same for each contract, and shows the Host ID.
- Fixed Storage Upload Error with Testnet – Fixed an issue in which the Testnet is unable to find valid hosts
Improvements:
- Go Version Update – Developers building go-btfs from source must use Go 1.14.
- Optimized Storage Upload Hosts Syncing – Optimized the storage upload hosts syncing process for asynchronous syncing.
- API Endpoint Config Local Access Only – Config file reset so that API endpoints are only accessible locally.
Detailed release notes:
- Release notes to Renters
- To ensure the smoothest file upload possible, please ensure your go-btfs daemon is updated to the latest version.
Improvements:
- Custom Hosts Mode – You have the option to specify a custom number of hosts, as well as the specific host IDs for file storage. The number of hosts specified must match the number of shards.
- Contracts List Command – Added a command btfs storage contracts sync to append the contract info from Escrow into the hosts’ contract list.
- Display Storage Disk Size – Now, calling btfs storage stats info returns the storage disk total size.
Detailed release notes:
- Host UI Beta Version Now, users can use this intuitive Host UI to provide storage for the BTFS network and get paid by BTT. We have implemented the Host UI to BitTorrent Windows client over the world, and will gradually deploy them to a certain percentage of users. There are 2 ways to access this UI:
- Run BTFS node in your computer, after starting the daemon, open url: https://127.0.0.1:5001/hostui
- If you can see a “BTFS” tab in your BitTorrent Windows client, you can click the tab, and the Host UI will pop up in your default browser window (selected users only)
- User can choose desire local storage size to host for the BTFS network
- User can see their online/offline status, host score, uptime percentage, and how many contracts are currently committed
- User can see the up-to-date BTT earnings and payment dates
- User can see the current host pricing of the BTFS network
- User can see how much storage has been used by the BTFS network and can customize the Host storage commitment
- User can see their current node version and their node ID
- User can contact the team of the BTFS to provide feedback, including feature requests and bugs, etc