Support NFT standards in Weaver for cross-network asset operations

Project TitleSupport NFT standards in Weaver for cross-network asset operations
Status

COMPLETED

Difficulty

MEDIUM  

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