As time goes by, the blockchain world was split into two separate parts. Public blockchain networks with associated cryptocurrencies, and smart contracts have been attracting a lot of attention recently. On the other hand, the number of private or enterprise blockchain networks is steadily growing. These private blockchains usually support smart contract logic of their own implementations. However, it would be beneficial for them to support the wide selection of already implemented smart contracts for public platforms.
In the course of my thesis I would like to present a possible solution for the problem of using smart contracts, developed for public blockchains, on private systems. The identification of the constraints due to the conceptual differences between the two different platforms is indispensable, so I will provide a detailed introduction to the world of blockchain technologies first by introducing Ethereum and Hyperledger Fabric projects.
After describing the platforms, I will demonstrate what preparations and implementations are needed to run an Ethereum smart contract, without modifying the source code, on a private Hyperledger Fabric blockchain platform.
All this is demonstrated by a self-developed Solidity smart contract, which presents a blockchain system through an everyday example through a self-automatic operation.