Assignment: Trade protocol analysis, design and implementation #3200
HenrikJannsen
started this conversation in
General
Replies: 1 comment 1 reply
-
I'm currently reviewing the information available on MuSig and I am wondering if the implementation you are looking to do is based on MuSig or MuSig2. can anyone clarify this for me? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This assignment is give to candidates who want to join Bisq in response to the recent blog post and job offer listings. It is open to anyone who want to become a Bisq 2 developer, though it is not mandatory.
Getting Started
The first step is to explore the Bisq 2 repository, set up a local environment with a seed node and two trade apps (we use IntelliJ as our IDE), and become familiar with the codebase and use cases.
Documentation may occasionally be outdated due to frequent changes. If you encounter issues, report them or, better yet, submit a pull request to improve them.
We expect senior Java developers to be capable of setting up the project independently. Problem-solving in an imperfect environment is part of the challenge of working with Bisq—and improving those deficiencies is always welcome.
Assignment
We assign all candidates the same non-trivial challenge, which involves analysis, design, and implementation.
Improve the Trade Protocol Framework
Bisq uses a simple, restricted state machine to manage its trade protocol. This protocol determines which actions should be performed based on specific events and messages, ensuring trade security.
We have already developed such a framework for the Bisq Easy trade protocol, and we are now looking to analyze, refine, or improve it to accommodate the more complex MuSig protocol—and, in the future, potentially even more advanced protocols like Bisq Lightning.
More details can be found in the GitHub discussion.
Analysis Phase
Design Phase
Proof of Concept Implementation
Production Implementation
Compensation & Expectations
If any of your work is integrated into Bisq, it will be eligible for compensation via the Bisq DAO. However, please note that while there is no guaranteed payment from the Bisq DAO, reasonable requests have historically been approved without conflicts.
We acknowledge that this assignment is more substantial than a typical job interview task (which, in the age of AI, may no longer be that meaningful). We also recognize that Bisq may benefit from various analyses and design suggestions, even if they are not ultimately adopted.
To avoid conflicts, please clarify upfront if you expect payment for any step of the process. We will assess whether we can offer compensation (e.g., as a bounty) based on your qualifications.
Beta Was this translation helpful? Give feedback.
All reactions