We implemented our algorithms in Solidity programming language and run on an Ethereum Virtual Machine (EVM) environment [1]}, and more specifically, its Parity implementation, as mentioned above. The main reason for selecting this framework is its wide use among blockchain ecosystems. Many blockchain ecosystems and blockchain based systems utilise either EVM or virtual machines similar to EVM, and support Solidity programming language for smart contracts (e.g. [2]}, [3]}, [4]}, [5]} etc.), and for this reason there are also studies available on the performance [6]}, security [7]}, and inspection [8]} of the programming language. Not only is it a widespread programming language, Solidity is also Turing complete [9]}, which makes it well suited for general purpose computations. It is a high-level, easy to read, object oriented script language.
