Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 🔰
- Host: GitHub
- URL: https://github.com/tusharnankani/ScriptCoin
- Owner: tusharnankani
- Created: 2021-07-14T18:44:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-17T11:56:17.000Z (over 3 years ago)
- Last Synced: 2024-06-10T12:44:40.594Z (5 months ago)
- Topics: blockchain, blockchain-demo, blockchain-technology, javascript
- Language: JavaScript
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)