
Allie Grace Garnett is a content marketing professional with a lifelong passion for the written word. She is a Harvard Business School graduate with a professional background in investment finance and engineering.
Doug is a Chartered Alternative Investment Analyst who spent more than 20 years as a derivatives market maker and asset manager before “reincarnating” as a financial media professional a decade ago.
Before joining Britannica, Doug spent nearly six years managing content marketing projects for a dozen clients, including The Ticker Tape, TD Ameritrade’s market news and financial education site for retail investors. He has been a CAIA charter holder since 2006, and also held a Series 3 license during his years as a derivatives specialist.
Doug previously served as Regional Director for the Chicago region of PRMIA, the Professional Risk Managers’ International Association, and he also served as editor of Intelligent Risk, PRMIA’s quarterly member newsletter. He holds a BS from the University of Illinois at Urbana-Champaign and an MBA from Illinois Institute of Technology, Stuart School of Business.

How much do you know about decentralized applications, known as dApps? What about smart contracts? If both of these concepts feel new to you, thatâs perfectly understandable; they have a relatively newâbut growingâset of use cases for cryptocurrency products.
Decentralized applications and smart contracts both use blockchain technology; dApps often rely on smart contracts to operate. Smart contracts augmented by decentralized applications can be positioned to serve many people worldwide.
A smart contract is an electronic contract that can be executed automatically. Smart contracts use blockchain technology and can be programmed to execute whenâand only whenâspecific conditions are met. Smart contracts, once published to a blockchain, are immutable and always visible to all participants in the blockchain.
Smart contracts were first deployed on the Ethereum (ETH) network, but a smart contract can operate on any blockchain network that supports it. Many blockchain networks, such as Filecoin (FIL), are improving their protocols to add support for smart contracts.
Smart contracts are governed by code. Here are the basic steps to create a smart contract:
Even if youâre not a programmer, you can still create a smart contract. Software programs are available to take the coding out of smart contract creation and deployment.
Wondering about how smart contracts can be used? These are some of the use cases for smart contracts:
If you understand smart contracts, itâs easier to understand decentralized applications (dApps). Decentralized apps frequently use blockchain technology in two ways:
Just as smart contracts are immutable once deployed to the blockchain, dApp code cannot be removed from a blockchain once itâs added. Any blockchain that supports smart contracts is generally able to support decentralized applications, as dApps are additional code built on top of smart contracts.
How can a project function if its management is completely decentralized? An app with decentralized governance uses a predetermined consensus mechanism, such as proof of stake or proof of work, to create a technologically automated process for decision making.
Letâs further boost our understanding of dApps by digging into some specific examples:
Decentralized applications rely on smart contracts, but smart contracts donât necessarily rely on dApps. Decentralized apps use smart contracts to automate many processes, ranging from core services of the application to general governance functions.
For example, the decentralized platform Aave uses smart contracts to automate peer-to-peer lending and borrowing, staking, and other core platform functions. Decentralized apps and platforms like Uniswap use smart contracts to decentralize governance by implementing policies, enforcing election results, and performing other administrative functions.
Decentralized apps and smart contracts donât work on every blockchainâlooking at you, Bitcoinâbut many protocols support these two applications of blockchain tech. Decentralized applications and smart contracts are open source, meaning that anyone in the blockchain network can view the underlying code.
Decentralized apps may be more user friendly than smart contracts. BitTorrent, for example, is generally easy to use, while creating and deploying a smart contract on the Ethereum network is significantly more complex. Users of decentralized apps are obligated to choose from the offerings currently available in the dApp marketplace, while those with relevant skill sets can develop and deploy any type of smart contract on any compatible blockchain.
Developers can choose to create both smart contracts and dApps to make their smart contracts more useful and accessible.
You may be wondering whether the differences between smart contracts versus dApps should matter to you. With the use cases for blockchain technology continuing to grow, the applications for smart contracts and dApps continue to proliferate. You may find yourselfâon a day sooner than you expectâusing a decentralized application backed by one or more smart contracts.
This article was most recently revised and updated by Allie Grace GarnettThis article was most recently revised and updated by Doug Ashburn