Skip to main content

Blockchain

The blockchain object represents essential information about a specific blockchain platform. This data structure includes details about the protocol, consensus algorithm, native token, and various technical specifications.

Data structure

FieldTypeDescriptionMandatoryReference
protocolstringName of the blockchain protocolYes
consensusAlgorithmstringConsensus algorithm used by the blockchainYes
consensusProtocolstringConsensus protocol used by the blockchainYes
nativeTokenCDIDNative token or cryptocurrency of the blockchainYesobject.digital.token
onchainGovernancestringOn-chain governance mechanismNo
blockTimestringAverage time between blocks (in seconds)Yes
smartContractsbooleanIndicates whether the blockchain supports smart contractsYes
smartContractLanguagearray of stringsList of supported smart contract languagesNo
permissionlessbooleanIndicates whether the blockchain is permissionlessYes
nodeLanguagearray of stringsList of programming languages for node implementationNo
websitestringOfficial website URL of the blockchainNo
testnetLaunchDateDateTestnet launch dateNo
mainnetLaunchDateDateMainnet launch dateNo

Example

"blockchain": {
"protocol": "Ethereum",
"consensusAlgorithm": "Ethash (PoW) / Beacon Chain (PoS)",
"consensusProtocol": "Proof of Work transitioning to Proof of Stake (Eth 2.0)",
"nativeToken": "4E1FCC73-5C7F-4D8F-965B-DB5F5B5B42D5",
"onchainGovernance": "N/A",
"blockTime": "15",
"smartContracts": true,
"smartContractLanguage": ["Solidity", "Vyper"],
"permissionless": true,
"nodeLanguage": ["Go", "Rust", "C++", "Python", "Java"],
"website": "https://ethereum.org",
"testnetLaunchDate": "2015-07-30",
"mainnetLaunchDate": "2015-07-30"
}