Support NFT standards in Weaver for cross-network asset operations
Description
Weaver, a Hyperledger labs, project, is a DLT interoperation framework that supports data sharing, asset exchange and asset transfer between blockchain networks built on independent DLTs while preserving core blockchain tenets of decentralization of the participating blockchains and without relying on trusted mediating individuals or networks. True interoperability of tokens among different networks, whether they are built on permissoned or open blockchain technology, requires standards around tokens so that they can be exchanged or transferred across network boundaries in a way that is independent of the underlying DLT implementation. The Enterprise Ethereum Alliance (EEA) has made significant strides in this direction by drafting ERC (Ethereum Request for Comments) standards for managing different types of assets. The widely used ERC-20 standard helps manage fungible token types, whereas ERC-721 and ERC-1155 standards help manage non-fungible token (NFT) types and multi-token types respectively.
The scope of this project covers interoperation support for these three prominent ERC token types across Hyperledger Fabric, Corda and Hyperledger Besu networks. Weaver currently supports interoperation between ERC-20 token types for Hyperledger Besu networks. Weaver The goal of this project is to add support for ERC-721 and ERC-1155 standards for interoperation among Hyperledger Besu networks, and extend support for ERC-20, ERC-721 and ERC-1155 token types to interoperate across all three DLT platforms supported by Weaver i.e., Hyperledger Fabric, Corda and Hyperledger Besu, to the extent possible in the duration of the internship.
Additional Information
Link to the labs project: https://github.com/hyperledger-labs/weaver-dlt-interoperability
Tutorial for getting started with Weaver: https://labs.hyperledger.org/weaver-dlt-interoperability/docs/external/getting-started/guide/
ERC-20 standard: https://eips.ethereum.org/EIPS/eip-20
ERC-721 standard: https://eips.ethereum.org/EIPS/eip-721
ERC-1155 standard: https://eips.ethereum.org/EIPS/eip-1155
Learning Objectives
Understand the challenges facing blockchain interoperability
Learn about fungible and non-fungible ERC token standards
Hands-on design and development experience on the Hyperledger Weaver labs project working with the maintainers of this project, who are also established researchers in blockchain interoperability
Expected Outcome
Interoperation support for ERC-721 and ERC-1155 token types for Hyperledger Besu networks in Weaver
Best-effort: Interoperation support for ERC-20, ERC-721 and ERC-1155 tokens in Fabric and Corda networks in Weaver
Build demo applications on industry relevant use-cases with tests for maintenance
Relation to Hyperledger
Direct contribution to Hyperledger Weaver labs project, working with the maintainers of the project.
Education Level
Any education level works.
Skills
Software development experience is a plus. Programming experience in Solidity is a strong plus. Node.js and Go experience desirable.
Future plans
The scope of the project is large as specified in the description. An interested intern can continue working on this after the formal internship ends.
The Weaver labs has a wide scope with plenty of opportunities to contribute.
Preferred Hours and Length of Internship
Full-time is preferable. Part-time also works.
Mentor(s) Names and Contact Info
Dhinakaran Vinayagamurthy dvinaya1@in.ibm.com IBM Research
Venkatraman Ramakrishna vramakr2@in.ibm.com IBM Research
Krishnasuri Narayanam knaraya3@in.ibm.com IBM Research
Sandeep Nishad sandeep.nishad1@ibm.com IBM Research