ScriptCoin
A simple blockchain implementation written in JavaScript and Solidity - ScriptCoin
Third Party Libraries
- crypto-js
npm i --save crypto-js
Basic Structure
{
"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
- Implement Proof of Work
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.