Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tusharnankani/ScriptCoin

A simple blockchain implementation written in JavaScript - ScriptCoin 🔰
https://github.com/tusharnankani/ScriptCoin

blockchain blockchain-demo blockchain-technology javascript

Last synced: 3 months ago
JSON representation

A simple blockchain implementation written in JavaScript - ScriptCoin 🔰

Awesome Lists containing this project

README

        

# ScriptCoin

A simple blockchain implementation written in JavaScript and Solidity - ScriptCoin 🔰

### Third Party Libraries

- crypto-js

```bash
npm i --save crypto-js
```

### Basic Structure

```bash
{
"chain": [
{
"index": 0,
"timestamp": "15/07/2020",
"data": "Genesis Block",
"previousHash": "0",
"hash": "31ece33bab4f04d0d09ba36f5532376eb5b1fc672ab3b66c25bdf8ef9ed1f134"
},
{
"index": 1,
"timestamp": "16/07/2021",
"data": {
"amount": 4
},
"previousHash": "31ece33bab4f04d0d09ba36f5532376eb5b1fc672ab3b66c25bdf8ef9ed1f134",
"hash": "51a33093952f5bf102608956ab8b5b14b136e51c1d545058e910708ff4b98fd4"
},
{
"index": 2,
"timestamp": "17/07/2021",
"data": {
"amount": 10
},
"previousHash": "51a33093952f5bf102608956ab8b5b14b136e51c1d545058e910708ff4b98fd4",
"hash": "a3991264ca7fd11c267144785ccb5bbf093e2664e6075ddbc84ece6b3ff12bc4"
}
]
}

```

#### ToDo

- [X] Implement Proof of Work

```bash
Mining Block 1...
Block mined: 00000d0b8d82506f22f779a2f35e94fa761ec0a7911d4fd2cf6a56c71063286c
Mining Block 2...
Block mined: 0000051d0e6fcd357899d8ebe0c072abeef7ab8111c97bdfd0c5762e5f954e61
```

### Motivation

- To learn and implement the basics of Blockchain
- To write well structured code using modules and well commented code - best practices.

### References

- [How does Blockchain work?](https://www.youtube.com/watch?v=SSo_EIwHSd4)
- [How does Bitcoin work?](https://www.youtube.com/watch?v=bBC-nXj3Ng4)