Staking contract executes a slashing function by the punishment punishing by node.
Selected supernodes regularly execute transactions requesting to execute contracts.
Selected supernodes deliver all execution results of the GBT Protocol smart contract to be executed.
At the same time of the execution block delivery, selected supernodes deliver GBT transactions according to operation of the GBT Protocol smart contract.
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.
Supernodes execute the required GBT Protocol smart contract and verify execution blocks delivered by selected supernodes based on the results.
If there is no issue, each supernode confirms relevant blocks.
Verification of blocks confirmed by more than 2/3 of supernodes is finished.
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.
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.
For macronodes disagreed on the agreement by more than 2/3, a certain proportion of their Staking is slashed. (See the participant-supernode)