Deployment

Unlike most software of traditional applications, smart contracts don’t run on your computer or somebody’s server: they live on the Ethereum network itself.
This means that to be able to interact with them, first they have to be deployed to a blockchain.

During development of your DApp you can deploy it on:

Backend – Smart Contract

What is a smart contract?

Smart contracts are a way to decentralize the controlling logic and payment functions of applications.

You can think of a smart contract replacing a server-side (“backend“) component in a regular application. 

The most popular languages for writing smart contracts on Ethereum are Solidity (inspired by C++, Python and JavaScript) and Vyper (based on Python).

Development

Testing

Deployment

Upgrading

Learn more

Development of DApps backend

Resources

You can learn more here

Resources

Guides

Tutorials

Theoretical
Practical
  • Ethereum StudioIDE to create and test smart contracts, and build a frontend for them
  • CryptoZombieslearn Solidity building your own Zombie game
  • Ethernautcomplete levels by hacking smart contracts
  • ETH.buildeducational sandbox for Web3
  • EthVigilinteractive Ethereum tutorials

Books

Courses

Videos

Learn more here

Frontend

Client-side interface of a DApp can use standard web technologies (HTML, CSS, JavaScript, etc.).

Typically are used a JavaScript convenience libraries, that provide an API to make integrations with smart contract (backend) easier for developers.

By choosing hosting / domain for a DApp, there are options:

  • centralized – standard hosting service (most likely in AWS, GC or Azure) / DNS
  • decentralizedIPFS, Swarm / ENS

Learn more

Development of DApps frontend

How to host your DApp with IPFS + ENS

Interface + IPFS – by Uniswap

DApp development

What are DApps and how they differ from classical Apps?

Ethereum and Solidity launched in 2015, only a handful of years ago, that is why DApp and smart contract development is just getting started.

Each aspect of any application can be somewhat centralized <-> or decentralized.

  • frontendcan run on a centralized server <-> run on your device as a mobile app
  • backend and storagecan be on private servers and proprietary databases <-> you can use a smart contract and peer-to-peer storage

DApp is an application that is mostly or entirely decentralized, although in the Ethereum ecosystem as it stands today, there are very few truly decentralized DApps.

In the future, it is expected that it will be possible for every part of any DApp to be operated in a fully decentralized way.

Backend – Smart Contract
Frontend
Node
Oracles
Indexing

Learn more

Development of DApps

Language specific resources

Infrastructure vision for Web 3

Transactions

Every block contains a list of transactions. In Ethereum there are two kinds of transactions between accounts:

  • simple transactions – transactions between accounts containing a value in ETH
  • smart contract calls – transactions from accounts to a smart contracts that will trigger code execution

Transactionsoverview

What is Decentralized Finance?
Decentralized finance (DeFi) are financial smart contracts, decentralized applications (DApps), and protocols built on Ethereum, that can be pieced together like a Lego.
Financial DApps are one of the hottest use case of Ethereum at the given moment.

Why use DeFi?
As the size and complexity of our economies grew, central authorities (i.e. governments, central banks, corporations) gained more power as more people placed trust in them. However we often have very little say in how corporations handle our investments, or even how our governments manage the economy.
DeFi aims to create a financial system that’s open to everyone and minimizes one’s need to trust and rely on central authorities. Technologies like the internet, cryptography, and blockchain give us the tools to collectively build and control a financial system without the need for central authorities.
You just need an internet connection and will to learn to use DeFi.

What can you do with DeFi?
There are several use cases of DeFi:
Lending lend or borrow tokens and also earn passive income
Decentralized exchanges (DEXes)buy, sell, or trade cryptocurrencies or tokens
Derivativestrade nearly any asset using synthetic pricing
Paymentstransfer funds by using payment channels
Assetsmanage tokenized physical assets such as gold
Prediction / Betting marketsbet on the outcome of any event
Insuranceinsure yourself by sharing risk with a community of people
Yield Farminguse DApp and earn token for it

How to get involved in DeFi?
– get a DeFi wallet and pick a DApp to use [guide]
– explore more resources on The DeFi List or here
– check DeFi explorers to get more data
– learn about risks and how to assess them
– read this recommendations before investing in DeFi

Learn more

Use case example – what can you do in less then 15 minutes
DApp composability examplehow DApp could be built like a lego
Bankless  – guided rundown of crypto DeFi opportunities
DeFi Tutorialsvideo guides about how to use DeFi DApps
How to make DeFinancial products work for you6 base strategies, their variants, & what to watch for while implementing them
How Lending with DeFi Compares with Traditional Asset Classes  – comparison of returns and link to a deep study of decentralized cryptoasset lending industry
Building with Money Legos  – mixing and matching the tools in decentralized finance to make new products and services

Run your own Business

Use these solutions to set up and run your own business / project on Ethereum.

Why should your business go bankless?

Create Wallet

  • Self-custody bank
    Multiscrypto-first business banking
    Gnosis Safe Multisigconfirm transactions by requiring multiple signatures

Use DApps

  • Tokenization
    OpenLaw  – build and manage your legal commercial relationships
    Aragoncreate and manage your decentralized company or organization (DAO)

How to create a bankless DAO?

  • Payments
    Coinbase Commerce  – accept payments in ETH / DAI in your app or website
    Stablepaysend and receive payments converted to DAI

How to accept crypto payments?

How to record your crypto for taxes?

Readings

Economy  – our economy is out of date
Stablecoins  – where stablecoins are headed
DAO  – create and manage your decentralized, global, censorship resistant, transparent company
Cryptoeconomics  – an introduction
Run a blockchain project  – seven mistakes to avoid in blockchain projects
Building DeFi DApps – things I wish I knew before building Ethereum DeFi DApps
Contributors  – ten simple rules for helping newcomers become contributors to your open project
GDPR – findings on the intersection with blockchain technology

Get started as easy at it gets

Choose one of the following options:

  • Opera
    Use popular browser with integrated Ethereum mobile wallet with a DApp explorer and possibility of buying ETH.
  • Fortmatic
    Enter DApps by following these simple steps:
  1. choose and enter DApp, that you would like to use
  2. when you will be asked to connect your wallet, choose Fortmatic
  3. create an account by using your email address or phone number
  4. use chosen DApp and also many others by logging in with a same account
  5. as you may need some ETH by using DApps, you can buy it directly through Fortmatic
For a security of your funds please consider learning more about wallets 
and best practices first.