Truffle - ethereum based apps Solidity - programming languages Metamask - ethereum address development Ether.js - ethereum ecosystem Technology - Blockchain Also it is entirely dependent on the Algorithm used