Blockchain is currently one of the most important topics in both the academia and industry world, mainly due to the effects that the continuing development of this new technology embraces. The adoption of this technology by FinTech companies constitutes the next step towards the expansion of blockchain and its sustainability. Search results in smart contracts by FinTech companies have shown a deep focus in challenges such as security, scalability, legal and regulatory, privacy or latency, with proposed solutions still to be far from being effective.
Financial technology, also known as ‘FinTech’, denotes the use of computer programs or other technology to assist the financial industry. The term was used for the first time at the beginning of the 1990s and what started as a word related solely to the financial industry, it soon expanded into other very diverse sectors. Since early 2014, the sector has started attracting the attention of regulators, industry members, customers, and academics. Blockchain in FinTech appeared for the first time as the distributed ledgers of Bitcoin, but has recently attracted consideration from practitioners and researchers. Today, financial institutions and other market participants, mainly due to the development of the blockchain technology, are approving the nature of FinTech and the necessity for research in the academic world given the implications of this technology. Financial innovation is not something new, as it has an extensive history. The development of FinTech throughout history can be divided into three main eras.
The introduction of smart contracts has been key in the development of FinTech. During the last decade, blockchain technology has been constantly evolving. Some of the most relevant products of this evolution are smart contracts. These are not something new, as Nick Szabo introduced the concept in 1994. Smart contracts can be defined as a computerized transaction procedure that performs the terms of a contract. This means that all the contractual clauses are embedded in the computer of the individuals performing the transactions. As these contracts are automatically executed when certain conditions are met (the codes in the algorithm that conform the smart contracts specify these conditions), there is no need for a central authority or third-party support these transactions.
There are many different languages in which smart contracts can be coded, Ethereum being one of the most relevant to date. Ethereum has been proven to be extremely reliable when preventing the double spending problem, although, in order to attain this, a high level of difficulty is added. Currently, the platforms that support blockchain’s smart contract are Ethereum and Hyperledger.
Ethereum uses its own language, just as any other computer program. It has a consensus procedure that details the way in which the nodes forming the network extend the blockchain. A particularity of Ethereum is that blocks are added based on the strength of the nodes that form the network, through what is called a lottery. This means that nodes with a higher degree of computational strength have more chances of winning this lottery than the ones with less computational strength. Malicious nodes, which could access to win this lottery and add improper contract executions, are automatically removed from the blockchain.