EMBEDDED SUPERVISION OF DECENTRALIZED FINANCE
Page 52 of 125
b) Core components of the Ethereum ecosystem
i. Smart contracts
Smart contracts are self-executing, programmable agreements between two or more parties
that are written in code and deployed on a blockchain, such as Ethereum. This decentralized,
trust less environment ensures the immutability of smart contracts, meaning that once they are
deployed, they cannot be altered. This ensures that the terms and conditions remain consistent
and tamper-proof.
As autonomous computer programs, smart contracts execute automatically based on
predefined rules and conditions, eliminating the need for intermediaries, and reducing the
potential for human error or manipulation. The transparency provided by blockchain technology
allows all transactions and contract executions to be recorded, offering full visibility into the
contract's history and actions, which in turn helps build trust among participants. The
decentralized nature of blockchain technology helps that smart contracts are protected against
single points of failure and potential attacks. By automating processes and removing
intermediaries, smart contracts streamline operations and reduce transaction costs, increasing
efficiency. Nevertheless, smart contracts can still be vulnerable to bugs or security flaws in the
code, so it is crucial to thoroughly audit and test the code before deployment. Smart contracts
can be applied to various industries and applications. In financial services, they can be used for
lending, derivatives, insurance, and asset management, automating processes, and enhancing
efficiency. Supply chain management can benefit from smart contracts by tracking and verifying
the movement of goods, ensuring transparency, traceability, and compliance throughout the
supply chain. They can also help manage and verify digital identities, granting or restricting
access to services based on predefined criteria. Secure and transparent voting processes can
be created using smart contracts, ensuring the integrity of the results, and reducing the risk of
fraud. Additionally, intellectual property rights can be managed through smart contracts for
licensing, distribution, and royalty payments for content creators.
EVM (Ethereum Virtual Machine)
The Ethereum Virtual Machine (EVM) is a core component of the Ethereum platform, serving
as a decentralized, Turing-complete (capable of simulating any computer algorithm, given
enough resources) computing environment that enables the execution of smart contracts. The
EVM acts as a global, shared runtime environment that isolates smart contracts from the
underlying hardware and software, ensuring consistent execution across all network nodes. The
EVM plays a crucial role in maintaining the security, transparency, and decentralization of the
Ethereum network.
ii. DApps
Decentralized applications, or DApps, are software applications built on blockchain platforms
like Ethereum. They function autonomously, without a centralized authority or single point of
control, and make use of smart contracts to perform various functions and provide services.
DApps’ decentralized nature allows them to operate on a distributed network of nodes, which
ensures no single entity has control over the application or its data, enhancing security,
resilience, and censorship resistance.
DApps are typically open source, though some may choose to keep certain parts of their
codebase proprietary for competitive or security reasons. The open-source nature of many
DApps is often seen as a strength, as it allows for community scrutiny, collaborative
improvements, and fosters trust among users. To foster user engagement and maintain a
healthy ecosystem, DApps often incorporate incentive mechanisms, such as a native token or
cryptocurrency, to reward users and developers for their participation in the network. These
incentives can take various forms, such as token rewards for completing tasks, contributing
value to the network, or voting mechanisms that allow users to have a say in the direction of the
project. Furthermore, DApps follow specific protocols and consensus mechanisms, like Proof of