[Resource Topic] 2015/469: Shadow-Bitcoin: Scalable Simulation via Direct Execution of Multi-threaded Applications

Welcome to the resource topic for 2015/469

Title:
Shadow-Bitcoin: Scalable Simulation via Direct Execution of Multi-threaded Applications

Authors: Andrew Miller, Rob Jansen

Abstract:

We describe a new methodology that enables the di- rect execution of multi-threaded applications inside of Shadow, an existing parallel discrete-event network sim- ulation framework. Our methodology utilizes function interposition and an application-layer thread library to emulate the ordinary thread interface to the application. Using this methodology, we implement a new Shadow plug-in that directly executes the Bitcoin reference client software. We describe optimizations that enable scalable execution of thousands of Bitcoin nodes on a single ma- chine, and discuss how to model the Bitcoin network for experimental purposes. Finally, we present novel denial- of-service attacks against the Bitcoin software, which exploit low-level implementation artifacts in the Bitcoin reference client. We demonstrate these attacks using our methodology, tools, and models.

ePrint: https://eprint.iacr.org/2015/469

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .