Cross-chain bridges are a vital part of the blockchain landscape as they enable data and value to move seamlessly across different blockchains. Security is of utmost importance in this area, as these bridges can be vulnerable to malicious attacks and manipulation. In fact, until today, more than 2 billion US dollars have been hacked from these systems, a value that is representative of the work that still needs to be done in the area. In addition to securing bridges, measuring their performance and scalability is key to understanding if one is meeting the highest standards and is capable of encountering users' needs. This is mandatory to achieve mass adoption of the technology by single users and businesses.
There have been some efforts to design and implement interoperability solutions across different blockchains, some of which are within the Hyperledger ecosystem (see links in the next section). Furthermore, preliminary research has been conducted to benchmark interoperability solutions, however, we feel there is currently a lack of studies that thoroughly compare bridges – used both within and between
Hyperledger and public blockchains used in the industry. We aim to address this gap and conduct such evaluation studies, mainly through benchmarking.
The goal of this project is to benchmark cross-chain solutions, an essential step for measuring the performance of any solution. As the adoption of cross-chain bridges grows it is increasingly important to have benchmarks to measure cross-chain solutions' performance and security.
Systematically comparing the performance of bridges allows for the end-user to pick the one more suitable for their needs (knowing there might be tradeoffs, discussed in the recommended papers). We aim at studying cross-chain bridges' performance under some metrics such as latency, throughput, and total cost of transactions and how that translates into scalability. The project involves creating test environments to benchmark different interoperability solutions, including setting up multiple DLT networks, integrating solutions, and running performance tests. The results of the tests will be analyzed to evaluate solutions and identify areas for improvement. A technical report or academic paper will be written to disseminate the findings of this study to the wider community.
We provide some additional resources:
Hyperledger Cacti: https://github.com/hyperledger/cacti
Hyperledger Caliper: https://www.hyperledger.org/use/caliper
Interoperability projects related to the Hyperledger community:
Cross-Chain Bridge Assessment Process (and the project final report)
Existing Performance Analysis:
Potential bridges to explore:
We will also explore popular industry bridges (e.g., IBC Cosmos, Polkadot Parachains, LayerZero) and Hyperledger-focused ones (e.g., Cacti + SATP)
This mentorship intends to yield a fruitful learning experience across several dimensions:
- Open-source and teamwork: You will learn how to contribute to an open-source project, test, and also document your work; You will be aware of the main efforts of the Hyperledger technologies, and how blockchain interoperability relates to that; you will interact with the Hyperledger community.
- Technical: You will refine your understanding of blockchain technology; You will strengthen your understanding of blockchain interoperability, taking a step forward to become an expert; You will refine your programming skills.
- Scientific: you will learn, or perfect your knowledge, on the research of a challenging topic; opens an opportunity to write a scientific paper that may have a high impact on academia.
The expected outcome tackles the whole Hyperledger Ecosystem. In particular, the project includes Hyperledger Cactus.
- Brief report on benchmarking testing methods
- Brief report on existing benchmarking results on cross-chain solutions
- Design a set of tests and choose the performance metrics to be analyzed in bridges
- Testing and documenting benchmarks of multiple cross-chain bridges
- Scientific paper (or technical report) on the achieved results, that can be used to disseminate the knowledge created on this mentorship
Relation to Hyperledger
Hyperledger Cacti is a blockchain interoperability project. Cacti connects to several other projects: Hyperledger Fabric, Hyperledger Besu, and others. We expect using Cacti due to its relation to the cross-chain ecosystem.
We will explore the possibility of using (and extending), Hyperledger Caliper, a blockchain benchmarking tool.
The integration of these projects with cross-chain APIs from the industry is also a possibility, moving towards interoperability between Hyperledger projects and industry solutions.
Masters or Ph.D. level students are preferred.
- Willing to contribute to a meaningful mission, in an open-source mentality
- Teamwork skills, as synergies and cooperations with other parts, are needed to successfully complete the project
- Solid understanding of blockchain technology
- Background in computer science, computer engineering, or equivalent
- Experience with NodeJS, Typescript, Git, Linux terminal commands, Docker 101
Nice to have:
- Research experience (if you don’t, no worries – we can help!)
- Understanding of blockchain interoperability (please refer to the recommended papers)
The end of the mentorship does not need to mean an end to your collaboration. The idea is for the mentee to be connected to the Hyperledger’s ecosystem, contributing to blockchain interoperability solutions.
Mentor(s) Names and Contact Info
André Augusto, firstname.lastname@example.org, Ph.D. student at Técnico Lisboa, University of Lisbon, Portugal
Rafael Belchior, email@example.com, R&D at Blockdaemon, and Ph.D. student at Técnico Lisboa, University of Lisbon, Portugal
Peter Somogyvari, firstname.lastname@example.org, Technology Architect, Accenture