Online and wallet security

How to Store Digital Assets on Ethereum  – everything you need to know about wallets, seed phrases, exchanges, and security when engaging with cryptocurrency and digital assets

10 Best Things You Can Do to Not Lose Your Crypto

MyCrypto’s Security Guide  – how to be safe in the crypto world and the online world in general

How to protect your ETH walletlearn how to manage your wallet permissions to protect yourself from hacks & exploits

Learn more

Differences Between Wallet Types (e.g., Private Key vs Keystore)  – there are different formats and ways of storing your private key
A cryptocurrency wallet is not a wallet!  – short explainer to understand important aspects of blockchain and cryptocurrencies
The Most Expensive Lesson Of My Life  – details of SIM port hack
What To Do When SIM-Swapping Happens To You  – how to protect yourself from a SIM hijack, deal with an attack as it happens, and recover afterwards
CryptoScamDB  – open-source dataset to track malicious URLs and their associated addresses


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).

Code example



Best practices

Scaling solutions



Learn more

Development of DApps backend


Developer Tools


Smart contracts


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








Learn more here


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

On building DApp frontends

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?

Blockchain and smart contract development are still relatively new and highly experimental.

They require a different engineering mindset than traditional web, or app development where ‘move fast and break things’ has become the norm. Blockchain development is much more like hardware, or financial service development.

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 <-> can be used a smart contract and peer-to-peer storage

DApp is an application that is mostly or entirely decentralized.

Backend – Smart Contract

Learn more


Language specific resources

Developer Tools


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


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 DApps and resources on The DeFi List or here
– check DeFi explorers and resources 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?


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