Impact Protocol is one of the first chains with a hybrid consensus mechanism. It has the power of both PoW(proof of work) and PoS(proof of stake). The Impact protocol is built on a substrate framework, and it is a modular framework that allows developers to be easy and efficient. Impact follows the thought process of building a multichain future. It will have multiple parachains connected and running in parallel, with approximately 1000+ transactions per second.
- Blockchain Framework: Substrate (open-source modular blockchain framework)
- Smart Contract Language: Ink (Rust-based language for writing smart contracts on Substrate)
- Solidity: In addition to Ink as desscribed above we can use solidity to write smart contracts on the Ethereum blockchain. Substrate also supports Solidity, allowing developers to port their Ethereum smart contracts to Substrate-based blockchains. Impact is EVM compatible
- Web Framework: Rust Actix-Web (web framework for Rust programming language)
- Database: RocksDB (key-value store optimized for solid-state drives)
- Web3 API: Substrate API (set of RESTful endpoints for interacting with Substrate-based blockchains)
- Middleware: Substrate Toolbox (collection of tools for managing and monitoring Substrate-based blockchains)
- Web Framework: ReactJS (JavaScript library for building user interfaces)
- State Management: Redux (JavaScript library for managing application state)
- UI Framework: Material-UI (React-based UI component library)
- Web3 Library: Web3.js (JavaScript library for interacting with Web3 APIs)
- Testing Framework: Jest, React Testing Library (JavaScript testing frameworks)
- Containerization: Docker (open-source platform for containerization)
- Orchestration: Kubernetes (open-source container orchestration system)
- CI/CD: GitHub Actions (GitHub's built-in CI/CD platform)
- Monitoring: Grafana (open-source monitoring and visualization tools)
- Cryptography: SHA-256, ED25519, BLS12-381 (cryptographic algorithms used in Substrate)
- Privacy: Zero-knowledge proofs, ring signatures (privacy-enhancing technologies used in Substrate)
- Identity: Decentralized identity (DID), self-sovereign identity (SSI) (identity management approaches used in blockchain)