GSC verification mechanism

1. GBT Protocol smart contract operation request

Staking contract

  • Staking contract executes a slashing function by the punishment punishing by node.

GBT Protocol smart contract other than Staking contracts

  • Selected supernodes regularly execute transactions requesting to execute contracts.

2. Deliver the GBT Protocol smart contract execution value block of selected supernodes.

Deliver selected supernode blocks.

  • Selected supernodes deliver all execution results of the GBT Protocol smart contract to be executed.

Deliver selected supernode GBT transactions.

  1. At the same time of the execution block delivery, selected supernodes deliver GBT transactions according to operation of the GBT Protocol smart contract.

  2. Delivered GBT transactions are arranged by transaction arrangement and delivery of supernodes, however, it is not delivered to micronodes until the GBT Protocol smart contract execution block is confirmed.

3. Supernode block verification

Verify blocks delivered by selected supernodes

  1. Supernodes execute the required GBT Protocol smart contract and verify execution blocks delivered by selected supernodes based on the results.

  2. If there is no issue, each supernode confirms relevant blocks.

4. Confirm GBT Protocol smart contract execution value blocks

Confirm blocks

  1. Verification of blocks confirmed by more than 2/3 of supernodes is finished.

  2. Selecting nodes confirm verified blocks and deliver them to all supernodes. All supernodes check whether the blocks are confirmed by more than 2/3 and add them to their ledgers after the verification.

5. GBT transaction operation according to GBT Protocol smart contract operation

GBT transaction verification

  • If execution value blocks are confirmed, supernodes arranging GBT transactions according to the shared contract execution result deliver the value blocks to micronodes. This process follows the same method how micronodes verify GBT transactions, same as the GBT transaction verification, and is expanded to GBT blocks.

6. Punishment

Staking punishment, in case of incorrect verification

  • For macronodes disagreed on the agreement by more than 2/3, a certain proportion of their Staking is slashed. (See the participant-supernode)