I. Introduction
The Internet of Things (IoT) is a paradigm increasingly attracting interest in research and practice. The term describes a concept under which physical objects with identifying, sensing, networking, and processing capabilities are connected to the Internet [1] to achieve a goal [2]. Applications of the IoT are diverse and occur in almost every aspect of society by now, ranging from logistics to public utility services as well as private spaces, such as smart homes [3]. Hence, the IoT is currently experiencing rapid development and high investment. The research company Gartner estimates that the number of installed IoT devices worldwide will grow up to 20.4 billion units by 2020 [4]. Current architectures for the IoT typically rely on transmitting device data to centralized cloud servers for processing [5]. Utilizing cloud services in this scenario is supposed to enhance the IoT in terms of storage, computation, and communication capability [6]. Yet, this approach typically generates isolated data silos and requires trust in third parties operating the cloud servers [7], which also represent single point of failure [8]. Furthermore, centralized cloud-based applications lack transparency and thereby allow for undetected manipulation and concealment of IoT data [5]. The challenges of this scenario are especially problematic in applications where data integrity and availability are important, such as in monitoring sensor data in food supply chains [9] or industrial applications [10].