One of the most important new technologies, which is rapidly developing and attracting more and more interest, is Blockchain technology. Following the steps taken in 2008, the ever growing Blockchain networks aim to completely overhaul the way online transactions are completed. Beyond the economic sector, the aim is also to change web applications into modern decentralized applications that offer numerous advantages over conventional ones. These applications (decentralized Applications) offer absolute security and data immutability making them ideal for use in most areas of everyday life. The continued growth and expansion of the Internet of Things is causing problems in the way data from these devices are managed. The emerging technology of Edge Computing is coming to replace traditional Cloud systems to address these problems. Processing data close to the edges of the network provides solutions to the issues of processing speed and security of personal data. The lack of storage space and computing power of IoT devices cease to be a problem and their use for performing complex calculations is made possible by having an edge node that manages them. Of course, there are many hurdles to overcome and many solutions to be found to replace Cloud Computing systems with their Edge counterparts. This thesis deals with the collaboration of the two technologies and more specifically the application of Blockchain technologies for the creation of a decentralized power market from Edge devices. By studying Blockchain technology, a decentralized application was created that allows users to leverage their IoT devices to execute another user's code. This decentralized power market aims to leverage Edge nodes to provide faster and more efficient service to users who request the execution of their own code. An ERC-20 cryptocurrency was created to service transactions between users which was deployed on one of the Ethereum Blockchain testnets. A detailed description of the application's use cases is given, and its mode of operation is presented in detail. Finally, the numerous tools used for its completion are presented, making it evident that the development of decentralized applications is still at an early stage.