Glossary
A
Account (contract)
A record in a distributed database that includes the balance, code, and data.
Ack
A message from the Verifier broadcast to all network participants by Block Verifier (Acki-Nacki) when a block is verified and deemed valid.
Acki Nacki Igniter
The decentralized network starter protocol (DNSP), it collects Node and License information, tests and updates the node software and initiates Zerostate (first block) generation once all DNSP requirements are met.
Attestation
A message sent to the Block Producer (BP) by any Block Keeper (BK) after receiving a block. The Attestation is a BLS signature generated using the BK’s private key. The BP of the next block must aggregate all received Attestations for the previous block into one BLS signature and include it in the Common section of the new block.
B
Block
An object containing new transactions, which, once finalized, are stored in the blockchain as a permanent and immutable part of the decentralized ledger. Each block includes transaction data, a timestamp, a common section, and a reference to the previous block, creating a chain of interconnected blocks.
Block Keeper (BK)
A network participant with a deployed Epoch contract that receives blocks from the Block Producer (BP) and sends back an Attestation containing the block hash and other metadata. A BK can also perform the roles of a Block Verifier (Acki-Nacki) or a BP.
BK Node (BK node)
This is a node that performs the role of a Block Keeper (BK).
BK Node Owner
BK Node keys owner.
BK Node Owner keys
The node management keys that provide access to the BK wallet. They are used for managing the node operations such as staking and adding licenses to the approved list. These keys cannot be used to withdraw Rewards from the BK wallet.
BK Reward System
Block Keepers earn rewards based on their participation in the network during each Epoch, regardless of their specific role (Block Producer, Block Verifier (Acki-Nacki), or Block Keeper). The reward depends on the stake and Reputation Coefficient, and is evenly distributed among the licenses delegated to it.
BK set
A set of Block Keepers from which a Block Producer is selected for each thread. Block Keepers are added to the BK set from the Future BK set. The members of the BK‑set ensure the operation of the network: they send attestations, validate blocks, and issue Ack/Nack signals. The size of the BK‑set directly affects the network’s security parameters, defining how many attestations are required to confirm blocks and the percentage of Block Verifiers (or Acki‑Nacki) needed for each block.
BK Wallet
The wallet used for staking. The address of the BK Wallet serves as the identifier of the node.
BK Wallet whitelist
A list of license numbers that can be delegated to this node.
Block Manager (BM)
A network participant whose primary role is to provide users with blockchain data and process external messages. Block Managers receive a portion of the total block reward based on the number of external messages they process. A BM operates in conjunction with a specific BK, and this pairing is defined during start of BM.
BM Reward System
The amount of NACKL tokens accrued for processing BM external messages during a single Epoch. The reward should be claimed once per Epoch, but it can only be claimed after the slashing period (approximately after 5% of the next epoch’s blocks have been processed).
Block Producer (BP)
The leader of a particular Thread responsible for block production.
Block Verifier (or Acki-Nacki)
A Block Keeper responsible for block validation, who notifies all network participants of whether the block is valid or not by sending an ACK or NACK message.
BLS keys
The keys used by BK to sign blocks. The lifespan of the keys is one Epoch. For a new Epoch, new BLS keys will need to be generated. Each BK stores a list of BLS public keys of other BKs (for the current Epoch), which they use to verify attestations on blocks.
C
Common section
The section of the block that contains information shared among all network participants.
Currency Collection
A set of currencies within the Acki Nacki network designed to address various tasks beyond VMSHELL tokens, which are used for paying fees. These currencies enhance the flexibility and efficiency of the Acki Nacki ecosystem. They provide diverse functionalities tailored to specific use cases, such as value storage and staking (NACKL) or transferring funds between different Dapp IDs for subsequent conversion (SHELL).
D
Dapp ID
The identifier of a Decentralized Contract System on the Acki Nacki blockchain. This ID is equal to the address of the root smart contract, which is deployed using an external message. All contracts deployed with internal messages automatically receive the same Dapp ID. Whether from the same root contract, or from contracts deployed by the root contract.
E
Epoch of the BK
The participation period in the Acki Nacki protocol during which a participant acts as a Block Keeper. It begins immediately after the Pre-Epoch and lasts for 259,200 blocks (about 24 hours). The duration of a specific BK’s epoch may be extended if the number of BKs in the network is lower than required.
Epoch of the BM
The participation period in the Acki Nacki protocol during which a participant acts as a Block Manager. The length of an epoch is 259 200 blocks (about 24 hours).
F
Future BK set
A list of prospective Block Keepers (BKs) for whom a Pre‑Epoch contract has already been deployed. This list is used for pre‑approving access to the main BK set. After the Epoch contract is deployed, the future BK must be approved by the current BK set to be added to the active BK set. Otherwise, it will be removed from the Future BK set.
L
License
The BK License is a contract that grants the right for a Block Keeper (BK) to participate in the protocol. The license is delegated to a specific BK. Each BK can be delegated up to 20 (twenty) licenses. The Licenses are delegated without restrictions.
The BM License is a contract that grants the Block Manager (BM) the right to participate in the protocol. Each BM License is delegated to BM wallet (1 wallet - 1 license).
License number
An on-chain unique number assigned during the deployment of the License contract.
License Owner
A person who registered at the Acki Nacki Dashboard and has acquired a License and License Owner Keys to participate in the Acki Nacki protocol.
License Owner Keys
The keys used to manage license contracts (delegate and revoke delegation) and withdraw staking rewards. They can be obtained by registering in the dashboard.
M
Minimal Stake of the ВK
The minimum amount of tokens a Block Keeper must stake to participate in the network. This value dynamically adjusts based on the difference between the current number of Block Keepers and the required number of Block Keepers in the network.
Minimal Stake of the ВM
The minimum amount of tokens locked on Block Manager wallet. It is calculated individually and represents a percentage of the total NACKLs earned by that BM. The percentage depends on the time elapsed since the network launch. (If a BM stops operating in the middle of an Epoch, no reward is accrued for that Epoch.)
Maximum stake
The maximum number of tokens a Block Keeper can stake to participate in the network. This stake remains valid as long as the license stays active. The value is dynamically adjusted based on the current number of Block Keepers in the network, the total number of tokens minted exclusively by Block Keepers, and the number of tokens burned due to slashing penalties.
Mobile Verifier
A participant in the protocol who occasionally validates transactions in subtrees of accounts. Mobile Verifiers compete in an online game, earning Boosts, to secure a place on the mobile verifiers list, which determines their share of the Block reward.
N
Nack
A message from the Verifier broadcast to all network participants by Block Verifier (Acki-Nacki) when a block is verified and deemed invalid.
NACKL
The native network token, used for security guarantees: staking, slashing and block rewards. (currency collection index: 1)
Node Provider
An off-chain entity that for provides Block Keeper (BK) nodes to license owners, allowing them to participate in the protocol by delegating their licenses to specific nodes. Node Provider keys are used to sign and validate the delegation to a particular Node Provider before Network start to form the zerostate, they do not operate on-chain. Subsequently, the license owner receives a share of the rewards earned by the ВК for participating in the protocol
P
Pre-Epoch
The period before the Epoch during which a BK node synchronizes states with the network.
Proxy
A specialized network service designed to optimize block exchange between participants in the Acki Nacki network. Its primary purpose is to reduce overall network traffic between nodes and to improve the scalability and stability of the network.
R
Reputation Coefficient
A metric that increases the rewards for Block Keepers based on their continuous participation in the protocol.
S
SHELL
The utility token within the Acki Nacki network is designed to compensate NACKL holders for the computing resources the network provides. It can be converted to VMSHELL to cover network fees at a 1:1 ratio. However, it is not possible to convert VMSHELL back to SHELL. This token can be transferred between different Dapp IDs. (currency collection index: 2)
Stake
The amount of NACKL tokens required to participate in the Acki Nacki protocol. It is calculated as the total sum of all stakes from licenses delegated to a specific node. At the launch of the Acki Nacki network (zerostate), staking is not required if a License BK is present. Staking will become necessary for validation at a later stage.
T
Thread
A subset of nodes that serve a particular subset of Accounts.
V
VMSHELL
The unit of account used to cover network fees. It is converted from SHELL and cannot be converted back to SHELL. VMSHELL can be transferred between contracts that belong to the same Dapp ID.
Z
Zerostate
The initial state of the network, representing the first block state of the blockchain. It is created after all the requirements of the Decentralized Network Starter Protocol (DNSP) have been fulfilled.
Last updated