Here are some of the potential internship project ideas for Iroha2.
Implement a visual blueprint frontend similar to Blockly, Scratch or Unreal Engine Blueprints for Iroha Special Instructions smart contract language.
Iroha Instructions and Expressions represent a syntactical tree. It is not very convenient for users to compose this tree. Therefore it is proposed to design a programming language syntax that will be parsed into this tree. As part of this project, it will be needed to design a syntax, write a parser and optionally add syntax support into VS Code (with language server).
Research zk-snarks, ring signatures and their usage in popular privacy oriented blockchains and protocols (ZCash, CryptoNote). Design an MVP implementation for confidential transactions for Iroha2.
Research the state of Quantum resistant cryptography and implement an MVP of its support in Iroha2.
Research sharding and design consensus improvements for Iroha2 to support sharding. Test the scalability and performance of this solution.
Hyperledger Mentorship Program#2021ProgramTimeline*