A Deployment-First Methodology to Mechanism Design and Refinement in Distributed Systems
Martijn de Vos, Georgy Ishmaev, Johan Pouwelse, Stefanie Roos

TL;DR
This paper advocates for a deployment-first approach to designing and refining mechanisms in decentralized systems, emphasizing real-world deployment to improve robustness and sustainability.
Contribution
It introduces a deployment-first methodology for mechanism design in distributed systems and demonstrates its application using the Tribler P2P platform.
Findings
Deployment provides valuable insights into system robustness.
Real-world deployment reveals issues not seen in controlled experiments.
Four key lessons learned from multiple deployment trials.
Abstract
Catalyzed by the popularity of blockchain technology, there has recently been a renewed interest in the design, implementation and evaluation of decentralized systems. Most of these systems are intended to be deployed at scale and in heterogeneous environments with real users and unpredictable workloads. Nevertheless, most research in this field evaluates such systems in controlled environments that poorly reflect the complex conditions of real-world environments. In this work, we argue that deployment is crucial to understanding decentralized mechanisms in a real-world environment and an enabler to building more robust and sustainable systems. We highlight the merits of deployment by comparing this approach with other experimental setups and show how our lab applied a deployment-first methodology. We then outline how we use Tribler, our peer-to-peer file-sharing application, to deploy…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPeer-to-Peer Network Technologies · Blockchain Technology Applications and Security · Caching and Content Delivery
