# Terms and Definitions

# Blockchain terms

# Blockchain

Blockchain is an information system that stores data and transmits and processes data within the system to prevent data from being forged or lost while maintaining data reliability; Data protection is achieved by:

1.writing data into a blockchain of a series of encrypted blocks;

2.distributed storage of blockchain copies in peer-to-peer networks;

3.synchronization of blockchains on all nodes using a consensus mechanism;

4.ensuring data reliability when performing data operations using the network with algorithms that store data transmissions and process contracts in the blockchain.

# Peer-to-peer network

A computer network, consisting of equally privileged nodes (without a central server).

# Hash

Also known as hashing, the binary value of any file or data set length that is mapped to a shorter fixed-length binary value.

# Block

After verifying the format and signature of the transaction, a transaction set is grouped by the honor node into a specific data structure. A block contains a hash pointer as a link to the previous block, which is one of the measures to ensure the security of blockchain encryption.

# Block verification

A procedure to verify the correctness of the block structure, generation time, compatibility with the previous block, transaction signatures, and the correspondence between the transaction and the block data.

# Consensus

The verification protocol or algorithm of this type of protocol used by the honor node in the process of adding new blocks to the blockchain.

# Transaction

Data transmission operations on the blockchain network or records of such transactions in the blockchain.

# Token

Proof of encrypted digital rights and shares that can be circulated on the blockchain. A set of identifiable digital records stored in a register, including a mechanism for exchanging rights and shares between these records.

# Identification

An encryption program used to identify users in the system.

# Unique identification

The process of linking accounts with users requires legal and organizational efforts or other procedures to achieve biometric identification in order to link user names with actual users.

# Private key

A string of characters secretly stored by its owner, used by the owner to access virtual accounts on the internet and sign transactions.

# Public key

A string of characters used to check the authenticity of the private key. The public key is uniquely derived from the private key.

# Digital signature

The attributes of a document or message obtained after encrypted data processing. The digital signature is used to check the integrity of the document (no modification) and authenticity (verification of the identity of the sender).

# Smart contract

In the program that performs data storage operations in the blockchain, all contracts are stored in the blockchain.

# Transaction fee

The fee paid to the honor node to execute the transaction.

# Double spend

A method of attacking the blockchain network. The result is that a transaction costs the same token twice.

This kind of attack occurs when the blockchain is forked, which can only be executed when the attacker controls more than 50% of the network's verification capability.

# Encryption

A way of digital data conversion, only the party with the corresponding decryption key can read it.

# Private blockchain

A blockchain network where all nodes and data access rights are centrally controlled by a single organization (government, company or individual).

# Public blockchain

In a blockchain network that is not controlled by any organization, all decisions are made by reaching a consensus among network participants. Everyone can obtain and access the data of the blockchain network.

# Proof of Authority

Proof of Authority (PoA), IBAX Network has created a new consensus mechanism that combines distribution, weak centralization, and a certification authority. We call it PoA (Proof of Authority). To ensure continuity for the entire IBAX Network, the consensus covers not only IBAX Public Network, but also ecoLibs created by each user and user group. This creates a truly self-governed, decentralized, fair, transparent, and fraud-proof Decentralized Autonomous Organization (DAO).

# IBAX Terms

# Testnet

The version of the blockchain network used for testing.

# Mainnet

The main version of the blockchain network.

# Transaction

Call the contract and pass the parameters to the operation command of the contract. The result of the honor node execution is the update of the database.

# Gas fee

A conventional unit used to calculate the cost of performing certain operations on a network of nodes. The fuel exchange rate is determined by a vote on the honor node.

# Account address

The data records store the token and can be accessed through a pair of keys (private key and public key).

# Wallet address

The character encoding identifier of the user on the node network that is used as the name of the user's virtual account.

# Weaver

The software client used to connect to the node network, which provides the desktop and web browser versions.

Weaver integrates the platform development environment, including creating and editing tables, pages, and contracts. Users can build ECOLIBs, create and use applications in Weaver.

# ECOLIB

A relatively closed or open software programming environment, including applications and ECOLIB members.

ECOLIB members can issue exclusive tokens belonging to the ECOLIB, use smart contracts to establish interaction rules between members, and set access rights to application elements for members.

# ECOLIB parameters

A set of configurable ECOLIB parameters, such as the account of the creator of the ECOLIB and the permissions of changing application elements, can be changed in the parameter table.

# ECOLIB members

Users who can access specific ECOLIBs and application features.

# Virtual private ECOLIB

Virtual private ECOLIB - Cross Ledgers Base (CLB), which has the full set of functions of the standard ECOLIB, but works outside the blockchain. In CLB, you can use and create contracts and template languages, database tables, and use Weaver to create applications. You can call contracts on the blockchain ECOLIB via APIs.

# Decentralized Proof-of-Authority

Decentralized Proof-of-Authority (DPoA) is a new consensus algorithm that provides high performance and fault tolerance. In DPoA, the right to generate new blocks is granted to nodes that have proven the right to do so, and such nodes must be subject to preliminary verification.

# Needle

A scripting language used to create smart contracts that can handle data received from user pages and value operations performed in database tables. You can create and edit contracts in Weaver's editor.

# Logicor

The template language used to create pages. It can get values from database tables, build user pages, and pass user input data to the data section of the contract.

# Integrated Development Environment (IDE)

Integrated Development Environment (IDE) is a set of software tools used to create applications.

Weaver's IDE includes a contract editor, page editor, database table management tool, multi-language resources editor, as well as application export and import functions. The IDE complements the visual page designer based on semantic tools.

# Page editor

In Weaver, you can create application pages by directly arranging basic application elements, HTML containers, form fields, buttons and other tools on the screen.

# Visual page designer

Tools for creating application pages in Weaver, including interface designer and "Logicor" page code generator.

# Contract editor

A tool for creating contracts using visual pages in Weaver.

# Multilingual resources

The module of application page localization in Weaver, which associates the label on the application page with the text value of the selected language.

# Application export

Save the source code of all tables, pages, and contracts of the application as files.

# Application import

Load all tables, pages, and contracts of an application included in the export file into the ECOLIB.

# Smart law

It is a special set of smart contracts that contain regulatory information and used to manage and control the operation and register access rights.

A set of rules and mechanisms established in smart law, which can regulate the relationship between ECOLIB users, define procedural rules for changing protocol parameters, and define various challenging solutions.

# Application

Create fully functional software products in Weaver's IDE.

An application is a collection of elements such as database tables, smart contracts, and user pages with configuration access rights.

# Page

The program code written in the Logicor template language that forms an interactive interface on the screen.

# Code segment

The program code written in the Logicor template language that can be reused in application pages.

# Access rights

Conditions to get access rights for creating and editing tables, contracts and pages.

The access rights to tables can be configured with rights to add rows and columns, and edit the values in columns.

# Honor node

A node in the network node that has the right to generate and verify blocks.

# Guardian node

A node on the network used to store the latest version of the complete blockchain.

# Concurrent transaction processing

A method to increase transaction processing speed by processing data from different ECOLIBs at the same time.