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 and monitor decentralized mechanisms at scale. We illustrate the application of our methodology by describing a deployment trial in experimental tokenomics. Finally, we summarize four lessons learned from multiple deployment trials where we applied our methodology.
翻译:由于电链链技术的普及,最近人们重新对设计、实施和评价分散式系统感兴趣,这些系统大多打算以规模和不同环境部署,有实际用户和不可预测的工作量。然而,这个领域的多数研究评价了控制环境中的这种系统,这种环境没有充分反映真实世界环境的复杂条件。在这项工作中,我们争辩说,部署对于理解在现实世界环境中的分散式机制至关重要,对于建立更健全和可持续的系统也至关重要。我们强调部署的优点,将这一方法与其他实验装置进行比较,并展示我们的实验室如何应用第一种部署式方法。我们然后概述我们如何使用我们同行的共享文件应用程序Tribler,在规模上部署和监测分散式机制。我们通过描述实验性象征性工程中的部署试验来说明我们的方法的应用。最后,我们总结了从我们应用方法的多种部署试验中吸取的四项经验教训。