Git Product home page Git Product logo

dent's Introduction

Index

Project Explanation

Domain - BlockChain

Project Name - VOX 2.0 (Voting Experience 2.0)

Network Name - DENT (Decentralized Network)

What is DENT?

DENT is a third-generation blockchain while Ethereum and bitcoin are 2nd and 1st generation. So apparently DENT has many differences and advantages over 2nd and 1st gen blockchains. DENT is built using set of open source tools like Tendermint, the Cosmos SDK and IBC designed to let people build custom, secure, scalable and interoperable blockchain applications quickly. Below attached visual can help in better understanding of where DENT lies in the Blockchain Ecosystem.
DENT consist of all the features from its descendant blockchains.

image

What is VOX 2.0?

VOX 2.0 or Voting Experience 2.0 is dApp and new generation voting platform which allows to register existing voters on the blockchain, create new polls and allow voters to vote on active polls. All the data and transactions made are fully secured with blockchain technology. This is built on a sovereign blockchain network called DENT.

image

Drawbacks in the traditional voting system.

  • Voter suppression: In India, there have been reports of voter suppression due to factors such as caste, religion, and gender other factors are Voter ID laws, Voter purging, Voter intimidation, Inadequate polling locations

  • Long queues and waiting times: During elections, long queues and waiting times can discourage people from voting. In India, voters often have to stand in long queues for hours to cast their vote.

  • Voter fraud: India has a history of voter fraud, including booth capturing, vote rigging, and bribing voters.

  • Human error: The traditional voting system in India is dependent on human intervention, which can result in human errors that may affect the accuracy of the vote count.

  • Cost: Traditional voting systems can be expensive to implement and maintain, especially in a country with a large population like India.

  • Limited accessibility: In India, some people may not be able to vote due to physical disabilities or geographical location, as they may not be able to access a polling station.

  • Limited flexibility: Traditional voting systems in India may not be able to accommodate unforeseen circumstances, such as unexpected changes in polling locations or inclement weather.

  • Limited transparency: Traditional voting systems in India may not provide enough transparency to ensure that the electoral process is fair and unbiased. There have been instances of vote-counting discrepancies and allegations of vote tampering.

For all the above problems - Introducing VOX2.0 (Voting Experience 2.0) powered by DENT (Decentralized Network), A blockchain-based voting solution.

Why only blockchain? Why not traditional Web2.0 tech?

  • Security: Blockchain technology is inherently secure and tamper-proof. Each transaction is verified by multiple nodes on the network, making it almost impossible to manipulate the data or tamper with the results. This makes it an ideal technology for secure and transparent voting.

  • Transparency: Blockchain technology provides a high level of transparency, which is crucial in any voting system. Each transaction on the blockchain is public and can be traced back to its origin, making it easy to detect any fraudulent activities.

  • Decentralization: Blockchain technology allows for a decentralized voting system, where each node on the network has a copy of the entire database. This eliminates the need for a central authority to manage the voting process, making it more resistant to hacking or other types of attacks.

  • Immutability: Once a vote is cast on the blockchain, it cannot be changed or deleted. This ensures that the results of the election are final and cannot be manipulated after the fact.

  • Accessibility: Blockchain technology can make voting more accessible to people who are unable to vote in traditional ways. For example, people with disabilities, those living in remote areas, or people who are unable to travel to a polling station can vote securely and conveniently from their homes.


Project Setup

Requirements

Blockchain setup

  • make install command installs dependencies and builds the executable binary and places it into ~/go/bin/

$ make install

image

  • Move the dent binary into the /usr/local/bin to make it globally accessible.

$ sudo mv ~/go/bin/dent /usr/local/bin

image

  • Validate if binary installation is properly done, as shown below.

$ dent

image

  • Initialize the new blockchain chain with id test-1

$ rm -rf ~/.dent
$ dent init test --chain-id test-1
$ dent keys add cooluser --keyring-backend test
$ dent add-genesis-account $(dent keys show cooluser --keyring-backend test -a) 1000000000000000000udent,1000000000000000000stake
$ dent gentx cooluser 1000000000stake --chain-id test-1 --keyring-backend test
$ dent collect-gentxs

image

  • Start Chain

$ dent start

image

  • Configure

Your blockchain in development can be configured with config.yml and app.toml located under ~/.dent/config/.

Architectural Diagram

image

Demo

https://youtu.be/bGW0NY06h2s

dent's People

Contributors

vishnukumavat avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.