An open API service indexing awesome lists of open source software.

https://github.com/zaryab2000/blog_on_blocks

Blockchain based Content Selling Platform, built on Ethereum, where writers can sell their articles in exchange for Cryptocurrencies.
https://github.com/zaryab2000/blog_on_blocks

Last synced: 5 months ago
JSON representation

Blockchain based Content Selling Platform, built on Ethereum, where writers can sell their articles in exchange for Cryptocurrencies.

Awesome Lists containing this project

README

          

# Blog_on_Blocks
Blog on Blocks is a decentralized application, built on Ethereum Blockchain, that serves as an online marketplace where writers and content creators can not only write their contents on the Blockchain but also sell it to their target audience in exchange for cryptocurrency, i.e., Ether.

## Background
One can never deny the fact that the blogging or content sharing platforms that exists today includes two major issues for the content creators.
* The contents developed by the writers are either simply published on the platforms with no rewards for the writers, irrespective of the quality of the contents.

* Even if the writers get rewarded for their work, the publication or the blogging platform charges their commission.This ultimately makes the writer unable to earn the rewards that he/she deserves.

Now, considering the fact that any quality content demands an enormous amount of time and devotion to be completed, the writers also needs a better system that facilitates their income through these contents.

In fact, if we fail to design a proper financial system for such content developers then its quite inevitable that the quality of contents will enormously decrease.

### Why Blog On Blocks(BoB) ?

In simple words, Blog on Blocks has been developed with a very ***basic idea of delivering utmost financial benefit to the content creators or writers*** that they deserve ***without any interference of Third Party***

In this platform, the writer can not only write their articles, solutions, or any kind of quality content but also *get to choose whether he/she wish to publish it for free or make it for sale.*

Just in case the writer chooses to sell his/her content, the ***writer is the one with complete control of the money earned from his content and no third party shall have a piece of the pie.***

## What Purpose Does It Serve

**Elimination of Central Authority**

Since Blog on Blocks is a decentralized application which means it runs on a Blockchain network that is not owned by any central authority. All of its data is stored on Ethereum's public Blockchain, thus ensuring utmost transparency to all the connected nodes.

**Enhanced payment procedure via Cryptocurrency**

All the payments shall be done via cryptocurrencies and will be reflected directly into the writer's account along with a reliable consensus. Thus, eliminating any need of banks or any third party for the transaction verification.

**Elimination of Third Party Interference**

The platform neither uses a central server nor does it require any middle man to verify the transactions. Therefore, it is designed in a way that there is no Third Party that lies in between and the writer gets the amount that he deserves without wasting any part of it to third parties.

## Requirements

#### Web Browser with Metamask Extension

Step 1. Go to the [Metamask website](https://metamask.io).

Step 2. Click “Get Chrome Extension” to install Metamask.

Step 3. Click “Add to Chrome” in the upper right.

Step 4. Click “Add Extension” to complete the installation.

#### Get a Ropsten Api Key

Step 1. Go to [Infura.io](https://infura.io/?utm_source=blog&utm_medium=Tutorial:%20Getting%20Started&utm_campaign=Tutorials)

Step 2. Follow the steps mentioned here to get an Api key [Steps to get Infura Api](https://blog.infura.io/getting-started-with-infura-28e41844cc89/)

#### Set your API-KEY to Views.py
```
Step 1: Go to main_app

Step 2: Go to views.py

Step 3: Go to Line 11 in views.py

url = 'https://ropsten.infura.io/v3/'

Step 3: Paste your API-KEY on Line 11
```

### Publishing an article on Blockchain

![gif](https://user-images.githubusercontent.com/42082608/82114194-d3974f80-9778-11ea-83e4-eb2a07d8c02a.gif)

### Making a Payment with Ether
![gif(1)](https://user-images.githubusercontent.com/42082608/82125824-45e25100-97c6-11ea-93c7-41d852ca9b4a.gif)

### Validating Transaction Receipt and Buying The Content
![gif(2)](https://user-images.githubusercontent.com/42082608/82126670-c192cc80-97cb-11ea-803e-458ecfd4a038.gif)

## Author

**Zaryab Afser**

* [LinkedIn Profile](https://www.linkedin.com/in/zaryab-afser-97085b157/)
* [Medium Profile](https://medium.com/@zaryabafser2000)

### License

MIT License: http://adampritchard.mit-license.org/ or see [the `LICENSE` file](https://github.com/zaryab2000/Blog_on_Blocks/blob/master/LICENSE).

#### Copyright © 2020, [Zaryab Afser](https://github.com/zaryab2000)