Jump to content

Building a Serverless Website(Unhosted App) with JavaScript Only--Powered by ΦFAI Browser


fai
 Share

Recommended Posts



Building a Serverless Website(Unhosted App) with JavaScript Only--Powered by ΦFAI Browser

 Φ FAI (Free Anonymous Internet) is a decentralized p2p content sharing system with web browser GUI.

With FAI, websites or apps can be built by JavaScript only and run serverless /unhosted.

 

 The key points for a FAI browser to achieve this magic are:

1. Duplication of Φ DB in every node/client instead of storing on server. 

2. Φ Domains (empowered by Φ DNS) of website point to Φ DB instead of to server.

3. Account created by users instead of registration on server.

4. All operation commands signed by users and saved in Φ DB.

5. Powerful API enables web pages to access the Φ DB instead of interaction with server.

6. Web pages have been authorized full access to Internet.

 

 

The built-in FAI Shop is a very good example to show how the magic works:

1. Seller creates its account. 

2. Seller publishes a product by signing a transaction with product data with its account. The product data will be stored in the Φ DB and copied to every user.

3. Buyer views the product in Φ Shop web page by searching through ΦDB.

4. Buyer places an order by signing a transaction with Φ coins sent to seller and purchase information such as product link, quantity, shipment address, etc. This purchase transaction will be stored in the ΦDB and copied to every user.

5. The seller receives the purchase transaction by searching through the Φ DB. (Delivery of order is not a problem.)

6. Moreover, seller and buyer can chat via serverless Φ messenger. And digital products can be delivered by Φ messenger too.

 

How to build a serverless website:

1. Download and install ΦFAI browser. (www.f-a-i.net)

2. Program in html, css and JS with Φ APIs. The ΦAPI file (fai-api.js) can be found at <datadir>/appdata/browser/js folder.

3.  Publish to ΦDB. 

3.1 Get some FAI coins. Currently gathering coins to publish an app only needs one computer mining for 1 day. You may also buy or ask for coins from others.

3.2 Publish all files of app to Φ DB. There's a batch-publish function in Φ publisher.

3.3 Make and publish the package file. It's a list of blockchain links of files in the app, in JSON format. (Example: <datadir>/appdata/browser/package.json )(The links of files can be found on 'my page')

3.4 Register a domain and redirect it to the blockchain link of package file.

3.5 Optionally, do some promotions on FAI system. (Send as many contents as you want: txt, picture, video, etc)

 

Where to download: http://www.f-a-i.net

Please feel free to send questions to [email protected]

 

post-16724-0-73283100-1444725856.png

post-16724-0-83766400-1444725866_thumb.j

post-16724-0-44374000-1444725901_thumb.p
Link to comment
Share on other sites

Interesting concept, even though you can host a lot of stuff for free nowadays, but I get the appeal in FAI. I was actually considering at some point to not bother with marketing for my main game project and only offer it on the dark-web to go against the typical flow. Would need to get rid of any PHP for this it seems and not exactly sure how I would deal with turn-based multiplayer (ideally p2p as well), any suggestions? I wonder if the API would be able to deal with that, because usually p2p multiplayer is prone to cheating, but this could have the potential to be bitcoin-like, having all player moves be distributed through the network like in a block-chain and hopefully checked for cheating (if it's even possible, not sure).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...