Skip to content

Latest commit

 

History

History
125 lines (63 loc) · 3.03 KB

structure-en.md

File metadata and controls

125 lines (63 loc) · 3.03 KB

Book structure

This structures in under development, the main source of truth is sections directory, not this file.

1. Waves blockchain introduction

This sections tells about the story of Waves protocol, its' main features and describes differences comparing with other blockchain platforms. There are no the very basic principles of blockchain in the section, because we assume you're already familiar with them or you can pass Coursera course. Sections structure:

1.1 Waves history

1.2 Protocol development principles and values

1.3 Waves features

_

2. Features of Waves network protocol

This section is mainly about Waves Network layer, its consensus and how nodes communicate with each other. Also we talk about how network features can affect developer experience.

2.1 How Waves node works, its configuration

2.2 Mining process (Waves NG)

2.3 Nodes communication

2.4 Protocol updates and governance

2.5 Fees and block reward

_

3. Accounts in Waves

How accounts apper in the blockchain, who can create them and what does it mean. We will NOT talk about cryptography details.

3.1 Keys in the Waves Blockchain

What is a seed phrase and how it is related with keys, why seed phrase is 15 words, can we bruteforce it?

3.2 How accounts apper in the blockchain

3.3 Private key, public key & address, how they're related

3.4 Normal accounts vs. smart accounts

_

4. Tokens in Waves

В этом разделе рассказывается о том, что токены являются first-class citizens и что с ними можно делать. Так же рассказываются про мотивацию таких решений и чем это поможет нам в дальнейшем.

4.1 Issue, reissue, burn & update asset info

4.2 Sponsored transactions

Potential issues with sponsorship and how to avoid them. What was the max fee in the blockchain, who paid it and why?

4.3 Smart Assets

_

5. Transactions in Waves

All transaction types details, including deprecated. Transactions versioning, serialization and signing process. UTX overview - how transactions go to the block, their order, what is so-called "micro-fork" and why valid transction can be rejected.

5.1 Transctio types details

5.2 Singing process

5.3 UTX overview

_

6. Ride

Ride description, its features, syntax and some small examples (ride-introduction). What's new in Ridev4.

6.1 Syntax

6.2 Limitations

6.3 Runtime features

6.4 Tooling

Surfboard, IDE, VS Code, Docker images, Tests Framework

_

7. dApps examples

Step-by-step starting from requirements to contracts implementation.

7.1 Oraculus

7.2 Billy

7.3 Stablecoin

7.4 Common mistakes in dApp

_

8. Other important features

8.1 Node API and Data Service

8.2 Oracles problem

8.3 Waves Keeper & Waves Signer

8.4 Libraries overview

_

9. Waves Protocol Future

9.1 Gravity hub

9.2 Interchain communication

_

10. Conclusion