InterPlanetary File System
A tree in which every leaf node is labelled with the hash of data block and every non-leaf node is labelled with the cryptographic hash of the labels of its child nodes.
The act of validating blockchain transactions. Requires computing power and electricity to solve “puzzles”. Mining rewards coins based on your computing power.
A collection of miners who come together to share their processing power over a network & agree to split the rewards of a new block found within the pool.
Browser for installing and using DApps.
A hyperledger fabric blockchain network can be governed by one or more MSPs.
A copy of the ledger operated by a user on the blockchain.
A number only used once in a crypto communication (often includes timestamp).
This is caused by validator nodes approving all transactions on old & new software after a hard fork occurs.
Default package manager runtime environment node.js. NPM manages dependencies for an application.
Open Authorization is a standard that is used by third party services to keep & distribute users information without exposing their password.
A block which has been completely mined but has not yet been added to the blockchain.
A system for managing & implementing changes to a cryptocurrency blockchain.
A computer network that allows nodes to share resources.
Denoting or relating to computer networks in which each computer can act as a server for the others, allowing shared access to files & peripherals without the need for a central server.
A set of roles, policies, & procedures, needed to create, manage, distribute, use, store, revoke digital certificates & manage public key encryption.
Defines which compiler version the smart contract uses.
Blockchain that can control who has access to it. Contrary to a public blockchain, a private blockchain does not use consensus algorithm like POW or POS, instead they use a system known as byzantine fault tolerant (BFT). BFT is not a trustless system which makes a BFT system less secure.
Active stakeholders who maintain a full node are rewarded.
Miners send coins to an inactive address essentially burning them. The burns are then recorded on the blockchain & the user is rewarded.
Plotting your hard drive (storing solutions on it before mining begins). A hard drive with the fastest solution wins the block.
Consensus algorithm in which nodes must wait for a randomly chosen time period & the first node to complete the time period is rewarded.
A consensus algorithm that chooses the owner of a new block based on the wealth they have or (stake). There is not a block reward so the forgers take the transaction fee.
A consensus algorithm which requires a user to mine or solve a complex mathematical puzzle in order to verify a transaction. “Miners” are rewarded with cryptocurrencies based on computation power.
Publish/ Subscribe
Encryption that uses two mathematically related keys. A public & private key. It is impossible to derive the private key based on the public key.
Defines restraints based on http.
A protocol that is used from one program to request a service on another program located on a network.
A software development kit provides the necessary tools for a developer to create software on a specific platform.
Dividing a blockchain into several smaller component networks called shards capable of processing transactions in parallel.
Self executing contract with the term of agreement written into the code.
Representation of a digital asset built on an existing blockchain.
A language that is able to perform calculations that a computer is capable of.
Free open source operating system & linux distribution.
Unspent transaction outputs are used to determine whether a transaction is valid.
A programming language created to be formal introduction to smart contracts.
Emulation of a computing system
Stores the digital assets you own.
Community of like minded smart contract developers.
A database held and updated independently by each participant(or node) in a large network. The distribution is unique: records are not communicated to various nodes by a central authority.
A decentralised autonomous organisation is an organisation that is run through rules encoded as computer programs called smart contracts.
An agent that finds and verifies real world occurrences and submits this information to a blockchain to be used by smart contracts.
A contract- oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms.