Usage of IoT marketplaces as central components in distributed systems have become common, as they allow for easy exploitation of other services and data sources. When relying on a marketplace to be available in order for a system to be operational, it is critical that the marketplace operation is highly robust. Marketplaces are typically centralized components which means that single point of failure is a possible issue. Also users of the marketplace must trust the operator to be fair and follow a common set of rules. This work proposes to utilize blockchain technology to realize a distributed marketplace where both functionalities and storage are distributed and thereby increasing availability to users, while removing the need for a central operator. The blockchain also makes the operational rules transparent to the users of the marketplace. In this relation two core marketplace functionalities, offering creation and discovery, are realized using smart contracts on a private Ethereum blockchain and evaluated using an experimental testbed. The results demonstrate the feasibility of a blockchain based marketplace implementation.
[1]
Marc Pilkington,et al.
Blockchain Technology: Principles and Applications
,
2015
.
[2]
Vitalik Buterin.
A NEXT GENERATION SMART CONTRACT & DECENTRALIZED APPLICATION PLATFORM
,
2015
.
[3]
Nick Szabo,et al.
Formalizing and Securing Relationships on Public Networks
,
1997,
First Monday.
[4]
Dan Boneh.
Solidity
,
1973
.
[5]
David Lee Kuo Chuen,et al.
Bitcoin Mining Technology
,
2015
.
[6]
Yong Wang,et al.
An Architecture for Interoperable IoT Ecosystems
,
2016,
InterOSS@IoT.