Skip to content

Main Definitions

Vladimir edited this page Jul 23, 2019 · 2 revisions

Main definitions

This page contains the definitions of the main terms that you will see in the SDK documentation.

Transaction

is a piece of information that can be sent to the blockchain signed by the sender's private key. Transactions are validated and checked for data correctness by the node owner with a signature after paying a commission. After that, the transaction is written to a block by a miner.

Seed

(aka "seed-phrase") is a list of words that stores all the information needed to recover a private key. Usually, it is generated from prepared by BIP39 mnemonic code 2048 words list and looks like "same era morning alarm must faculty wealth sister wise myth install party fabric unaware depart" but can be also any string with any length.

Private key

(aka "secret key") is a string or byte array that can be paired with a public key for setting algorithms for text encryption and decryption. It is created as a part of public key cryptography during asymmetric-key encryption and used to decrypt and transform a message into a readable format. Public and private keys are paired for secure communication. It gives access to account! Loss or publicity of it can lead to loss of control of the funds registered to the blockchain address.

Public key

(aka "pubkey") is a string or byte array, open part of pair public and private keys. The public key can be computed from the private key only by the owner. The owner can also create signatures with his private key. Everyone who has a signature can verify it.

Base64

is a binary-to-text and text-to-binary encoding that functions use to represent binary data in the ASCII string format by translating it into a radix-64 representation. The implementation uses A–Z, a–z, and 0–9 and '+', '/' characters for the first 62 values. In Waves blockchain it is often used for different attachments and aliases.

Base58

is a binary-to-text and text-to-binary encoding used by functions to represent large integers as alphanumeric text. Compared to Base64 the following similar-looking letters are omitted: * 0 (zero), O (capital o), I (capital i) and l (lower case L) as well as the non-alphanumeric characters '+', '/'.

Crypto-methods blake2b, keccak and sha256 are used for the private key from seed creation.

Signification

is a process of specific crypto-function calculation that returns the unique data array from data transaction and the unique data of private key known only by the owner. The signature determines if the issuer public key equals the transaction creator's public key.