Knowledge Base

Guides, documentation, market infromation and support for Block Collider.

Corporate RelationsDocumentation

Genesis Block

Explore the unique features of the block.

Multichains vs Blockchains

Block Collider does not use a traditional blockchain but a "multichain" which means that each block within the collider contain blocks or references to blocks from other blockchains. Multichains include much of the same functionality as their counterpart however transactions and contracts written in a multichain can uniquely interact with the connected blockchains they represent.

Review the raw genesis block which has been formatted to show the messages and signatures of the individuals who participated in Block Collider's Private and Public Genesis.

DICTIONARY

version

This is used for backwards support and contextual validation of the genesis block.

schemaVersion

There are three supported types, 0, 1, 2, 3, and 6. "0" is a Before Target (BT) Genesis Block. "1" is a After Target (AT) Genesis Block. "2" and "3" are Before Governance (BG) and After Governance (AG) Genesis Block.

hash

A unique key referencing the given block.

previousHash

The hash of the previous block.

targetHash

The hash of the after target block. The hash is concatenated with the merkleRoot of the after target block and signed by the public key referenced in afterTargetMiner.

targetHeight

The block height or number of blocks after which the block referenced afterTargetHash can by used as the next next block.

targetMiner

The public key which must provide the signature of the block which is used once the target parameters have been assigned.

targetSignature

The signature of the new data structure signed by the public key set in the target miner field.

height

The current height of the blockchain. This height is "0" when type is "0" otherwise it is > 0.

miner

The address which may transfer the NRG reward of the block after 100 blocks.

difficulty

A numeral value which represents the distance minimum of the block. It is used as an input to determine the distance or difficulty of the next block.

nrgGrant

The NRG granted to the block (not including fees).

timestamp

The UNIX epoch of the creation of the block. The timestamp is "0" for the genesis block or whenever the type changes and a new target block is adopted.

merkleRoot

The merkleRoot is a combination of the txList, emblemChainAddress, emblemChainFingerprintRoot, blockchainFingerprintsRoot, minerAddress, nonce, previousHash, and timestamp. It's purpose is to guarantee the data integrity of the block.

chainRoot

The tamper protection again the state of the height of the provided blocks. This is relevant for blockchains or data structures where the block is non-unique or for identifying the hierarchy of super colliders. The chain root optionally contains the afterTargetMiner if the type is a before target block.

nonce

The raw nonce which when hashed is used to measure the distance or difficulty of the block.

twn

To be announced.

tws

To be announced.

txFeeBase

If a fee is necessary from the miner, this is the minimum fee which can be assigned to the execution of a transaction.

txDistanceSumLimit

The sum of the distances mined or otherwise included in the block must be below the txDistanceLimit.

txCount

The number of transactions contained within the block.

txList

Contains the BEAM transactions of the block including callbacks, promises, and coinable transactions. Transactions in the txList combined with block identifying information to form the merkleRoot of the block.

emblemWeight

The weight of the per Emblem balance in relation to the total transaction distance used by the block.

emblemChainFingerprintRoot

The unique hash referencing the blockchain which is to be used as the settlement layer for Emblem performance mining.

emblemChainAddress

The address or state root referencing the Emblem contract or Emblem colored address origin. It is required for colliders which utilize the Emblem performance mining. This has the same operating functionality of the given block.

emblemChainBlockHash

The hash of the block from which the Emblem balances state is valid.

blockchainFingerprintsCount

An integer indicating the number of blockchains to expect in the fingerprints set.

blockchainFingerprintsRoot

A merkle root assembled from the fingerprints which ensures the fingerprint hashes and metadata are not tampered with.

blockchainFingerprints

Validation Only Contains the fingerprints of each blockchain which uniquely identifies the blockchain sequence of blocks to be used and the marked address for monitoring marked token transactions. View the raw data used in the actually genesis block.

blockchainHeaders

A vector containing the header blocks of chains which are being absorbed into the collider.

alloc

Validation Only The balances if any of Emblem addresses. This is optional if emblemChainBlockHash is provided.


What's Next

View the serialized human readable raw genesis block.

Genesis Block Raw Data

Genesis Block

Explore the unique features of the block.