Code Monkey home page Code Monkey logo

ecash.js's Introduction

eCash.js

Author: Rijul Luman ( Masters in Computer Science - Sacramento State University )

Location: Sacramento, California

Contact: +1 (916)796-7815

Email: [email protected]

LinkedIn: www.linkedin.com/in/rijulluman

Availability: June 2019 - Software Development (Full-Time)

Location Preference: Sacramento, San Francisco, San Jose, Los Angeles

This is a cryptocurrency based on a combination of Proof-of-Work and Proof-of-Stake. The main objective of this project was for me to learn the inner workings of cryptocurrencies(especially Bitcoin) It took around 40 hours to develop this project.

I have used MongoDB to store the blockchain, Redis to store Unconfirmed Transactions and user wallet details.

This project covers the following features:

  1. Create a new Public/Private Key pair (Wallet address)
  2. Check any wallets balance (using public key)
  3. Send and receive coins (Via Wallet Node)
  4. Miner Software
  5. Ability to update the blockchain, and manage forks in the blockchain

Demo Presentation of this Project available here: https://youtu.be/WS4KbFY5Zwo Clear version of the video used in the Demo Presentation: https://youtu.be/tzT791uWvkE

All the features are developed using Node.js. I am aware Node.js is not a good language for such a security sensitive project, but due to time limitations I chose the language I am most comfortable with. (I had 2 other projects for other courses in the same semester and had only 4 weeks before my Finals to complete all these projects)

All the functionalities are available as API endpoints.

This project assumes that all connected network nodes are authenticated and trust-worthy. But in real-world scenarios this assumption makes this project completely unusable. This project is not complete and has a lot of work remaining, but I have decided to stop working on it as it has a very limited future, also there may be exploits in the Chrome V8 engine that can be used to find serious loop-holes in this project.

ecash.js's People

Contributors

rijulluman avatar

Stargazers

 avatar  avatar Aasim Malladi avatar

Watchers

 avatar  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.