
A comparison of BTFS, Amazon S3 and CDN
In the realm of data storage and transmission technologies, three prominent players emerge: BitTorrent File System (BTFS), Content Delivery Network (CDN), and Amazon Simple Storage Service (Amazon S3). These technologies constitute critical components in the modern digital age, handling copious amounts of data every second. Even though they all play a pivotal role in data handling, their design, implementation, and use cases vary significantly. In this comprehensive guide, we will delve into ...
Solidity vs. Rust: Choosing the Right Weapon for Solana Development
The Solana blockchain has emerged as a major player in the crypto space, known for its blazing-fast transaction speeds and low fees. But for developers, the question arises: what language should you use to build smart contracts on Solana? This blog post dives into the two main contenders: Solidity (with Solang) and Rust, helping you choose the right tool for the job. Solidity: The Familiar Friend Solidity is the de-facto standard for smart contract development on Ethereum. Its object-oriented...

Disconnecting vs. Revoking: Are You Really Cutting Off Access to Your Wallet?
When using a dApp, you might have seen a "Disconnect" button that allows you to remove your wallet connection. But did you know that disconnecting does not revoke authorization? If you want to truly disconnect from a dApp, simply clicking "Disconnect" is not enough—you need to revoke permissions in your wallet settings.Disconnecting: What It Really DoesMost dApps provide a "Disconnect" option, but this is mainly a frontend feature. When you disconnect: ✔️ The dApp removes your wallet address ...
Blockchain Engineer | Ex-PayPal | DeFi Hacker | Writer | Investor National University of Singapore



A comparison of BTFS, Amazon S3 and CDN
In the realm of data storage and transmission technologies, three prominent players emerge: BitTorrent File System (BTFS), Content Delivery Network (CDN), and Amazon Simple Storage Service (Amazon S3). These technologies constitute critical components in the modern digital age, handling copious amounts of data every second. Even though they all play a pivotal role in data handling, their design, implementation, and use cases vary significantly. In this comprehensive guide, we will delve into ...
Solidity vs. Rust: Choosing the Right Weapon for Solana Development
The Solana blockchain has emerged as a major player in the crypto space, known for its blazing-fast transaction speeds and low fees. But for developers, the question arises: what language should you use to build smart contracts on Solana? This blog post dives into the two main contenders: Solidity (with Solang) and Rust, helping you choose the right tool for the job. Solidity: The Familiar Friend Solidity is the de-facto standard for smart contract development on Ethereum. Its object-oriented...

Disconnecting vs. Revoking: Are You Really Cutting Off Access to Your Wallet?
When using a dApp, you might have seen a "Disconnect" button that allows you to remove your wallet connection. But did you know that disconnecting does not revoke authorization? If you want to truly disconnect from a dApp, simply clicking "Disconnect" is not enough—you need to revoke permissions in your wallet settings.Disconnecting: What It Really DoesMost dApps provide a "Disconnect" option, but this is mainly a frontend feature. When you disconnect: ✔️ The dApp removes your wallet address ...
Share Dialog
Share Dialog
Blockchain Engineer | Ex-PayPal | DeFi Hacker | Writer | Investor National University of Singapore

Subscribe to DeFi Simon

Subscribe to DeFi Simon
This guide introduces two methods to deploy the front-end of a web application on BTFS.
Storage3 is a storage application based on the decentralized storage protocol BTFS. With Storage3, you can easily access BTFS's powerful storage capabilities and host your website, applications or DApps.

The diagram below illustrates the main entities in Storage3 Hosting and their relationships:

You need a BTTC address to use Storage3. After entering the Storage3 website, click "Enter App", and log into the BTTC network through Metamask.


After logging in, choose the Hosting option. Here you can see all deployed projects. If there are no projects, please click Add New Host at the bottom to create your first website deployment.

The three steps to deploy a new project are:

Connect to Github: Log in and connect to your GitHub account.
Choose a Repo: Select the code repository to be deployed from your Github account.
Settings & Deploy: Choose the branch to be deployed and the settings, then execute the deployment.

After the project is deployed for the first time, you can view its details:
Info: Includes project name, owner, GitHub code repository/branch.
Deploys: Displays all project deployments and their status.
Settings: You can change site name and delete project.

By clicking any deployment under DEPLOYS, you can view detailed information, including:
Status: Current deployment status;
Log: Logs generated during deployment process;
Summary: Summary info of the deployment.

The following diagram shows the complete cycle of deployment status:

Users can access your site via gateway.btfs.io/btfs/{CID} or foo.on.btfs.io. A random site name will be generated after the initial project deployment. You can change the site name in SETTINGS.

When there are updates on GitHub, you can click Trigger Deploy under the DEPLOYS tab to update your deployment.

You can delete websites that are no longer in use. Please note that you will need to re-deploy a deleted site, as it cannot be restored once deleted.

This guide introduces two methods to deploy the front-end of a web application on BTFS.
Storage3 is a storage application based on the decentralized storage protocol BTFS. With Storage3, you can easily access BTFS's powerful storage capabilities and host your website, applications or DApps.

The diagram below illustrates the main entities in Storage3 Hosting and their relationships:

You need a BTTC address to use Storage3. After entering the Storage3 website, click "Enter App", and log into the BTTC network through Metamask.


After logging in, choose the Hosting option. Here you can see all deployed projects. If there are no projects, please click Add New Host at the bottom to create your first website deployment.

The three steps to deploy a new project are:

Connect to Github: Log in and connect to your GitHub account.
Choose a Repo: Select the code repository to be deployed from your Github account.
Settings & Deploy: Choose the branch to be deployed and the settings, then execute the deployment.

After the project is deployed for the first time, you can view its details:
Info: Includes project name, owner, GitHub code repository/branch.
Deploys: Displays all project deployments and their status.
Settings: You can change site name and delete project.

By clicking any deployment under DEPLOYS, you can view detailed information, including:
Status: Current deployment status;
Log: Logs generated during deployment process;
Summary: Summary info of the deployment.

The following diagram shows the complete cycle of deployment status:

Users can access your site via gateway.btfs.io/btfs/{CID} or foo.on.btfs.io. A random site name will be generated after the initial project deployment. You can change the site name in SETTINGS.

When there are updates on GitHub, you can click Trigger Deploy under the DEPLOYS tab to update your deployment.

You can delete websites that are no longer in use. Please note that you will need to re-deploy a deleted site, as it cannot be restored once deleted.

<100 subscribers
<100 subscribers
No activity yet