Terms and definitions

1. Definitions

Therms

Definitions

GBT Protocol client

GBT Protocol client means a client which is required to be installed to execute the GBT Protocol Dapp.GBT Protocol

GBT transaction

GBT transaction means a shift of GBT which is used in the GBT Protocol.

SC

(Smart Contract)

In this paper, SC (Smart Contract) means a smart contract used in the Dapp. Mostly, SC is used a micronode to execute a Dapp smart contract.

SC transaction

SC transaction means a behavior to request from micronodes to macronodes to execute a SC in the Dapp. A subject of creating SC transactions is micronodes. Macronodes received the transactions execute the applicable SC.

SC executable value verification

SC executable value verification is a behavior verifying whether the SC executable values by SC transactions are valid. It is executed by macronodes.

Contract account

As a contract account in which tokens are staked, the tokens staked in this account are distributed according to operation of SC.

Staking

Staking is a concept of depositing tokens in a contract account. Staking tokens in the network means locking all tokens in the contract account.

Slashing

Slashing means a deduction of staked tokens of a participant when punishment occurs in the network. In the GBT Protocol, all slashed tokens get burnt.

Dapp source file

Dapp source files are all files generated by Dapp developers to execute the Dapp. Supernodes possess source files and provide the source files to micronodes and macronodes. If a specific behavior occurs in the Dapp, required specific source files are distributed to macronodes.

Dapp executable file

Dapp executable file means source files that micrnodes download from supernodes to execute the Dapp.

CR (Computing Resource)

CR (Computing Resource) means computing resources required for the source file storage and network behaviors such as CPU, RAM, Bandwidth, and etc according to maintaining nodes.

MCR

(Mandatory Computing Resource)

Macronodes possess their Dapp source files in the GBT Protocol and verify SC transactions from this. In this process, mendatorily provided CR is called MCR. When MCR is exectued, the fundamental source files are assigned by supernodes.

SCR

(Selective Computing Resource)

Separately from MCR, macronodes can select a standard of source files for CR other than MCR that macronodes provide to make profits in the GBT Protocol network.

Slot

Dapp developers decide how many macronodes are allowed to participate to verify SC transactions occurred in their Dapp. Slot means the number of macronodes allowed to participate in the SC transactions.

MCR Slot

Dapp developers determine at least the number of macronodes required to verify relevant SC transactions as the number of MCR Slot, and macronodes are assigned by selected supernodes.

SCR Slot

The sum of MCR Slots and SCR Slots is the maximum number of required macronodes to verify SC transactions for Dapp developers. Through the SCR Slot Auction, macronodes are assigned.

Activation dashboard

Activation dashboard means a dashboard notifying which micronode has the online status in selecting micronodes to verify GBT transactions and is operated by selected supernodes.

Micronode download routing table

Micronode download routing table means a table routing from what supernode micronodes have to download to execute the Dapp in the GBT Protocol.

SC execution value verification routing table

SC execution value verification routing table means a device recording macronodes possessing source files to verfiy relevant SC transactions of micronodes’ SC transactions and supernodes providing relevant source files and updating the supernodes.

SC computing price table

SC computing price table means a table showing the price of each macronodes’ computing process used to verify SC execution values in the GBT Protocol. Supernodes settle the price by voting.

Source files store price table

Source files store price table means a device showing the price that Dapp developers have to pay in proportion to the storage capacity for supernodes to save all source files of the Dapp in the GBT Protocol. Supernode settle the price.

2. GBT Protocol Smart Contract

Therms

Definitions

GSC (GBT Protocol Smart Contract)

In this paper, GSC (GBT Protocol Smart Contract) means a smart contract in the GBT Protocol, and there are 7 different types of GSC for compensation, punishment, and etc. GSC is different from SC, a smart contract in the Dapp.

Macronode SC verification compensation and punishment

Macronode SC verification compensation and punishment means a smart contract that compensates or punishes macronodes in proportion to the number of SC verification using Dapp source files in the GBT Protocol.

Supernode store compensation and punishment

Supernode store compensation and punishment means a smart contract that compensates or punishes supernodes for storing all Dapp source files and providing Dapp execution files from Dapp developers in the GBT Protocol.

Selected supernode compensation

Selected supernode compensation means a smart contract that compensates or punishes selected supernodes for assigning MCR and operating the activation dashboard in the GBT Protocol.

Micronode GBT verification punishment

Micronode GBT verification punishment means a smart contract that punishes micronodes for the incorrect verification of GBT transactions.

SCR Slot Auction

SCR Slot Auction means a smart contract that enables macronodes to secure the SCR Slot by staking tokens after macronodes choose a standard of source files utilizing their SCR in the GBT Protocol.

Staking

Staking is a smart contract to utilize if staking tokens are necessary. It is separately distinguished from a wallet of nodes. Additionally, it has a function of burning tokens according to the Slashing for any evil behavior in the node’s network.

Supernode vote

Supernode vote is a smart contract settling through voting of supernodes.

Contract Type

Staking

Reference block

Creator

Compensation

Punishment

Macronode SC verification compensation / punishment

  • Dapp developers

  • Macronodes

  • Macro verification

    result blocks

  • Supernodes verified

    SC

macronodes compensation

Slashing

Supernode store compensation / punishment (including downloads)

  • Dapp developers

  • Supernodes

  • Supernode store

  • Price table

  • Dapp download

  • Selected supernodes

  • Supernodes

Supernode compensation

Slashing

Selected supernode compensation

  • Selected

    supernodes

    (account)

  • Macro verification

    result blocks

  • Supernodes verified

    SC

Selected supernode compensation

N/A

Micronode GBT verification punishment

N/A

  • GBT verification

    result blocks

  • Supernodes verified

    GBT

N/A

Priority drop

SCR Slot Auction

  • Macronodes

    (contract)

  • GBT blocks

  • Supernodes verified

    GBT

Slot gain

Slot deprive

Staking contract

  • Supernodes

  • Macronodes

  • Dapp developers

  • Staking blocks

  • Supernodes

N/A

N/A

Supernode voting

N/A

N/A

N/A

N/A

N/A

3. Block

용어

설명

Macronode verification result block

Macronode verification result block is a block where verification values recorded, which are submitted by macronodes after operating SC transactions. Supernodes generate relevant blocks, and the SC verification compensation / punishment and the selected supernode compensation contract are operated referring to the relevant blocks.

SC execution value block

SC exeuction value block is a block recording SC execution values. Supernodes generate relevant blocks after reviewing the verification result of macronodes.

GBT block

GBT block is a block where the current status of GBT possession and the GBT shift history are recorded. Supernodes generate relevant blocks after reviewing the verification result of macronodes. The SCR Slot Auction contract is executed referring to the relevant blocks.

Micronode verification result block

Micronode verification result block is a block where the submitted execution values of micronodes’ GBT transactions are recorded. Supernodes generate relevant blocks, and the Micronode GBT verification punishment contract is executed referring to the relevant blocks.

Supernode store block

Supernode store block is a block where the source file store history of supernodes is recorded. selected supernodes generate relevant blocks, and the supernode store compensation / punishment contract is exectued referring to the relevant blocks.

Price table block

Price table block is a block where the computing process price of each SC and the source file store price per each unit capacity are recorded. Relevant blocks are generated by the price agreement of supernodes, and the supernode store compensation / punishment contract is executed referring to the relevant blocks.

Download block

Download block is a block where the source file dowlonad histroy of micronodes and macronodes and the store verification mechanism execution result are recorded. Supernodes generate relevant blocks as source files are provided, and the supernode store compensation / punishment contract is executed referring to the relevant blocks.

Staking block

Staking block is a block where the amount of staked tokens in the Staking contract per each node is recorded. Supernodes generate relevant blocks, and contracts related to the Slashing are executed referring to the relevant blocks.

Supernode voting block

Supernode voting block is a block where the result of supernodes agreement is recorded. Supernodes generate relevant blocks, and the voting history of election and extermination of superdnodes is recorded.