Waves is an all-encompassing gateway blockchain protocol advancing technological frontiers of today for the pioneering developers of tomorrow. Leveraging our practical and powerful Waves protocol, we offer a developer-friendly infrastructure as an experimental ground for innovation.



Ride is Waves’ functional purpose-designed smart contract language for dApp development, designed for applying scripts to assets and accounts on the Waves blockchain, as well as for creating sophisticated programmable logic for a decentralized environment. Waves has a unique approach to decentralized application development whereby the absence of gas and non-Turing complete language help to keep the system secure and predictable.

Show more…
  • Strongly-typed non-Turing complete language, designed to avoid common critical mistakes
  • Comes with Waves Online IDE for learning and sandbox development and Visual Studio Code plugin for advanced users
  • Anyone can create a decentralized application on the Waves protocol for various areas, such as DeFi, DAOs, donations, escrow, referral and loyalty systems, marketplaces, P2P lending, gaming, identity, risk management and more

Smart contracts

The Waves protocol’s smart contracts enable changing the default behaviour of accounts and assets. Using smart contracts on Waves, you can also create a dApp — an application that is stored and executed on the blockchain network. Try Integrated Development Environment to see how it works.

Show more…
  • An account with a Ride script attached to it is called a smart account. The attached script facilitates setting rules on how outgoing transactions will work. Script logic may rely on transaction type, fields, blockchain state, timestamp and other variables
  • smart asset is a token with an asset script attached
  • A dApp script can be attached to an account and make it act as a backend for your decentralized application


Leased Proof of Stake (LPoS) is an enhanced proof of stake consensus algorithm that allows you to lease your tokens to a Waves node, earning a percentage of the node payout, as a reward.

Show more…
  • Leasing (in other words — staking) allows leasing pools to generate blocks on behalf of your tokens, while funds remain under users' control and don’t leave their account.
  • LPoS allows account owners to lease their tokens to a Waves Node and earn a percentage of the node payout as a reward. By using LPoS, leasers will be able to participate in the process of generating new blocks, since the larger the amount that is leased to a Waves node, the higher the chances for that node to be selected to generate the next block.


Waves security is guaranteed by time-proven Proof-of-Stake consensus with more than 300 nodes all over the world. Ride language is built on a tech stack designed to avoid programming mistakes potentially leading to serious errors. Interaction with blockchain-enabled applications is seamless and safe.

Show more…
  • the Waves protocol uses elliptic-curve cryptography and Non-Turing Complete smart contracts language, which make it secure and robust
  • the code is open source and available on GitHub, therefore, it is more secure than that of closed-source projects


The major problem that oracles solve is that blockchains can only access data stored within the blockchain. Oracles provide connection with real-world data. Developers can explore existing oracles or build your own. Gravity, a decentralized cross-chain and oracle network powered by Waves, designed to set the data transfer form outside world and different blockchains.

Show more…
  • decentralized applications can only access data stored on the blockchain to make sure that script execution leads to the same results on all nodes at any given point in time. If external data is necessary for the execution of a decentralized application, this data needs to be stored on the blockchain.
  • to achieve this, programs called oracles access required data and write it to the blockchain.
  • take a look at the oracles list — Waves Oracles
  • find your way to add an oracle to the protocol! Learn: BAND, Oraculus, Gravity.

Interchain connectivity

The blockchain industry consists of various isolated mini-ecosystems, all serving different but overlapping purposes. Solving this fragmentation and interconnecting the cumulative functionality of our industry is one of Waves’ key points of focus. Rather than to try and squeeze everything in one chain, the solution lies in inter-chain interaction that is truly blockchain-agnostic, without a new native token, but with its tokenomics based on the respective economies of participating chains. Explore Gravity — a decentralized cross-chain and oracle network.

Show more…
  • Waves.protocol achieves interoperability through Gravity, a data protocol that is meant to connect arbitrary blockchains to the outside world and to each other.
  • Applications built on Waves can fetch any data, such as prices, balances, transaction details etc. from other chains using Gravity protocol data providers.

Apply to your needs


The Waves protocol provides a wide range of toolkits for protocol, tools and dApp building.

Traders and investors

Waves wallets provide great trading experience, enabling fast and secure access to a wide range of cryptocurrencies and all known trading operations, such as depositing, sending, receiving, exchanging, leasing and staking funds.

Node holders

The Waves protocol enables setting up a full node with low hardware requirements and a possibility to generate an annual interest at around 7%.


Waves users can securely leverage their crypto via leasing any amount of tokens to mining pools.

Blockchain enthusiasts

The Waves ecosystem provides a wide range of blockchain services, and the community is eager to help you understand what technology can do for you today and tomorrow. Keep up with recent trends of the blockchain space.

New to blockchain

Waves’ knowledge base will give you a headstart in your blockchain journey. The blockchain protocol ensures greater safety of transmitted data.

I want to…

…build an app using decentralized features

see this tutorial on how to create a dApp

…play around and explore the Waves protocol
…be a part of the developer community
…trade and invest

we’ve got “How to Buy and Sell Tokens” tutorial for you.

…launch a Waves node

here you go — “Deploy Node in Docker” tutorial.

…get benefit from leasing

leasing benefits on Waves Docs

Didn’t find the answer to your question?