nopara73 / ZeroLink

The Bitcoin Fungibility Framework
MIT License
348 stars 76 forks source link

Ideas On Decentralizing ZeroLink Coordinator #68

Open nopara73 opened 6 years ago

nopara73 commented 6 years ago

One way would be to use CoinShuffle's model, however that still requires a central server, even though it conducts less coordination and it functions more like a message board, rather than a coordinator as ZeroLink's coordinator. I'm not sure that adds substantial plausability for the operator of the server.

nopara73 commented 6 years ago

Another way could be to introduce fees to the system. A back end could act as a registrar for coordinatiors, where coordinator could be anyone. The users in InputRegistration phase would always register their inputs to the coordinator that is online with and offers the smallest mixing fee and the most registration. When a new coordinator comes online with smaller fee, the user could automatically switch.

The beauty in it is that eventually only altruistic zero fee coordinators would compete with each other. When a coordinator gets shut down for various reasons, there would always be a new one that is ready to take its place and it wouldn't require manual coordination from the users to switch to this.

nopara73 commented 6 years ago

While the Byzantine Cycle Mode topic was closed, because compared to ZL it worsens privacy, but it actually gives a neat tool to come to consensus in a decentralized way on the question: "Among many solutions, which solution should the peers settle on?"