[bisq-network/projects] Message board for multi-protocol project (working title Misq) (#51)

chimp1984 notifications at github.com
Mon Apr 26 23:23:46 CEST 2021


> _This is a Bisq Network project. Please familiarize yourself with the [project management process](https://bisq.wiki/Project_management)._

## Description
Based on the idea proposed at https://github.com/bisq-network/proposals/issues/330 I would like to start with a minimal viable product for a shared messageboard for any type of offers which can be executed out of band and do not provide a standard security model but leave it to the traders to propose and negotiate that aspect.

## Rationale
We need to develop alternatives to the current Bisq trade protocol as it is challenged by high miner fees as well from new developments like atomic cross chain swaps and the current Bisq code base is not designed for a multi-protocol model, so adding new protocols or security models would require a lot of dev effort. 
Starting over with a new code base also gives the opportunity to improve on known problems with current model.

## Criteria for delivery
Milestone 1: 
Shared messageboard based on a spreadsheet moel is accessible to users. It provides sufficient guidance for users to use it and understand the limitations, risks and that is not part of the official Bisq project but an out-of band project.

Milestone 2: 
A MVP of a new P2P network with a messageboard is integrated into Bisq as optional feature. The P2P network might not have all its features like I2P support, PoW dos protection,... but it serves the use case to add, remove and display messages (offers, but can be anything). This 2 modules (network, message board) can be used without Bisq for instance to show those data in a webpage (and/or add functionality to add/remove messages).
It also requires a minimal UI for adding a new message which could be a free text initially, but to be able to compete at least with the spreadsheet version it should support some defined fields (asset, amounts, payment methods,...).
Thought this will not be a fully fledged and well designed UI for create offer. The UX for getting that done well is outside of the scope of that milestone. 

## Measures of success
Milestone 1: 
User can use it for viewing and adding/removing entries via a webpage

Milestone 2: 
User can use it for viewing and adding/removing entries inside Bisq

## Risks
Milestone 1: 
As there is no protection against spam or other form of abuse it might need to be shut down anytime by the operator. In case illegal content is posted the operator need to remove it to not risk legal liability.

Milestone 2: 
In case of abuse the protection mechanisms like pow against spam and a decentralized moderation system need to be added before it can be offered again.  

## Tasks
Milestone 1: 
- [ ] Find contributor to lead the spreadsheet milestone
- [ ] Define web URl and technical base
- [ ] Defined options and fields
- [ ] Define moderator who deletes outdated entries as well as take care to avoid abuse
- [ ] Provide minimum Wiki content to explain the rules, limitations and risks

Milestone 2: 
- [ ] Define design/architecture of P2P network layers
- [ ] Define minimal scope for that milestone as well as total scope
- [ ] Define message formats and serialisation
- [ ] Define API tech (grpc,...)
- [ ] Define API of network modules
- [ ] Implement P2P network layer in Java
- [ ] Define API of message board 
- [ ] Implement message board in Java as standalone desktop app
- [ ] Integrate message board and P2P network layer into Bisq
- [ ] Optional: Find webdev for providing a webpage with same feature scope (add/remove/present)

## Estimates
Milestone 1: 
Once a contributor has committed to lead that project they should add their estimation. 

Milestone 2: 
I would require a bit more time to define the scope and design of the P2P network but a rough estimation would be 10000-20000 USD. Once I have a more concrete concept I will add a definitive number. 
The scope of the milestone is not the fully-featured P2P network layer, but it will likely include more as needed to fulfill the use case.

## Notes
Anyone who is interested to lead the milestone 1 project should reply. If there are multiple candidates they should cooperate and define one project lead among them.
Any dev who is familiar with web development should reply. I will lead the milestone 2 project and pick one dev if there are multiple. 


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/bisq-network/projects/issues/51
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20210426/a3f31fcf/attachment-0001.htm>


More information about the bisq-github mailing list