Blockchain Flashcards
(47 cards)
What is the enterprise ontology theorie?
Enterprise ontology theory describes an enterprise as a heterogeneous system consisting of three layers:
➢ Datalogical layer: Describes blockchain transactions at the technical level in terms of blocks and code.
➢ Infological layer: Describes the blockchain transactions effectuating open ledger system
➢ Economic meaning: The transaction is described at the essential (or business ontology layer)
Explain blockchain technology
Blockchain technology has been defined as “a distributed ledger technology that can identify participants, automatically execute transactions, and provide a platform to support advanced functions and business logic knows as smart contracts”.
Distributed ledger technology is a relatively new phenomenon, but based on a number of established technologies in novel ways:
Explain distributed ledger technology - (4 things)
Distributed ledger technology is a relatively new phenomenon, but based on a number of established technologies in novel ways:
➢ Blockchain: A secure record of historical transactions, collected into blocks, chained in chronological order, and distributed across a number of different servers to create reliable provenance.
➢ Digital signatures: Unique digital keys used to authorize and check transactions and to identify the initiator.
➢ Consensus mechanism: Rules and techniques to ensure that participants recording and processing transactions agree on which transactions are valid, and, in some implementations.
➢ Digital currency: A cryptographic token that represents actual value like Bitcoin.
At the datalogic level, Weigand & De Kruijff define blockchain technology by the following 12 classes:
➢ Actor: A virtual ID (for any individual or organization) that owns a wallet.
➢ Wallet: A wallet initiates transactions on the blockchain and receives the transaction output.
➢ Transaction: A request to the blockchain nodes that contains an input, amount and output (blockchain) or custom data like code (altchain). Verified transactions provide proof that there was authorization to interact with the system.
➢ Node: An entity in the blockchain network that either proof (public transactions) or validates (hybrid or private transactions) and subsequently adds it to a block with a unique hash. The hash will be used as input by the next transaction. Nodes receive rewards for every successful transaction that is added to the block.
➢ Miner: An anonymous node (e.g. server) that cryptographically proofs a public transaction to be valid using a probing mechanism like Proof of Work, Proof of Resource, Proof of Stage, Proof of Activity, etc.
➢ Mining mechanism: To mine transactions in public blockchains, altchain or sidechain.
➢ Validator: A non-public node that (cryptographically) validates hybrid or private transactions based on validation mechanisms like byzantine fault tolerances or double-spending.
➢ Validating mechanism: To validate transactions in non-public blockchains, altchains or sidechains. An example of a validation mechanism is a byzantine fault tolerance mechanism.
➢ Block: A transaction container with a unique block header, which cryptographically commits to the contents of the block, a timestamp and the previous block header.
➢ Uncle: A block that is very close to being the “correct” next block in the blockchain. By mining and rewarding for uncles, the proofing process becomes heavier and more reliable.
➢ Cousin: A block that is very close to being the “correct” next uncle in the blockchain. By mining and rewarding for causing, the proofing process becomes heavier and more reliable.
➢ Runtime (or cryplet): Enables secure interoperation and communication between blockchain middleware and third-party cloud like Microsoft Azure, Amazon AWS and others.
➢ Middleware: Software included in the blockchain and enables third parties to interact with blockchain records to provide services like identity management, data analytics, smart contracts and connections to widely used cloud software like Office 365 and Exchange.
Explain Actor
➢ Actor: A virtual ID (for any individual or organization) that owns a wallet.
Explain Wallet
➢ Wallet: A wallet initiates transactions on the blockchain and receives the transaction output.
Explain transaction
Transaction: A request to the blockchain nodes that contains an input, amount and output (blockchain) or custom data like code (altchain). Verified transactions provide proof that there was authorization to interact with the system.
Explain Node
Node: An entity in the blockchain network that either proof (public transactions) or validates (hybrid or private transactions) and subsequently adds it to a block with a unique hash. The hash will be used as input by the next transaction. Nodes receive rewards for every successful transaction that is added to the block.
Explain Miner & Mining mechanism
➢ Miner: An anonymous node (e.g. server) that cryptographically proofs a public transaction to be valid using a probing mechanism like Proof of Work, Proof of Resource, Proof of Stage, Proof of Activity, etc.
➢ Mining mechanism: To mine transactions in public blockchains, altchain or sidechain.
Explain Validator & validating mechanism
➢ Validator: A non-public node that (cryptographically) validates hybrid or private transactions based on validation mechanisms like byzantine fault tolerances or double-spending.
➢ Validating mechanism: To validate transactions in non-public blockchains, altchains or sidechains. An example of a validation mechanism is a byzantine fault tolerance mechanism.
Explain block
➢ Block: A transaction container with a unique block header, which cryptographically commits to the contents of the block, a timestamp and the previous block header.
Explain uncle
➢ Uncle: A block that is very close to being the “correct” next block in the blockchain. By mining and rewarding for uncles, the proofing process becomes heavier and more reliable.
Explain Cousin
➢ Cousin: A block that is very close to being the “correct” next uncle in the blockchain. By mining and rewarding for causing, the proofing process becomes heavier and more reliable.
Explain Runtime (or cryplet)
➢ Runtime (or cryplet): Enables secure interoperation and communication between blockchain middleware and third-party cloud like Microsoft Azure, Amazon AWS and others.
Explain middleware
➢ Middleware: Software included in the blockchain and enables third parties to interact with blockchain records to provide services like identity management, data analytics, smart contracts and connections to widely used cloud software like Office 365 and Exchange.
At the Infological level, the blockchain contains the following 7 classes:
➢ Chain: The highest level of abstraction for a combination of blocks.
➢ Mainchain: A digital ledger that contains the block headers of all blocks that are digitally signed and containing validated records of ownership that are irreversible, depleting the necessity for the reconciliation of data. A blockchain that is deployed as a service contains middleware and a runtime (or cryplets)
➢ Blockchain: Refers to the main chain implemented according to the Bitcoin codebase.
➢ Altchain: Refers to a main chain implemented according to an alternative codebase, like Ethereum, Tendermint, Eris or List. Nowadays, over 600 altchains or alternative digital currencies exist.
➢ Sidechain: A chain that allows for the transfer of assets between the sidechain and the main chain. The benefit of a sidechain is that it can store assets and data that cannot be saved (or is too expensive) on the main chain and may increase the transaction speed significantly by using pre-mined chain addresses.
➢ Drivechain: A sidechain that provides a two-way peg (2WP) that allows transfers of a cryptocurrency from a main chain to another main chain (and vice versa) requiring low third party trust
➢ PeggedSidechain: A sidechain that enables assets to be moved between multiple main chains, thereby illuminating counterparty risk, enabling atomic transactions (transaction happens all together or not), enforcing firewalled chains and make chains independent from each other.
Explain Chain
➢ Chain: The highest level of abstraction for a combination of blocks.
Explain mainchain
➢ Mainchain: A digital ledger that contains the block headers of all blocks that are digitally signed and containing validated records of ownership that are irreversible, depleting the necessity for the reconciliation of data. A blockchain that is deployed as a service contains middleware and a runtime (or cryplets)
Explain blockchain
➢ Blockchain: Refers to the main chain implemented according to the Bitcoin codebase.
Explain altchain
➢ Altchain: Refers to a main chain implemented according to an alternative codebase, like Ethereum, Tendermint, Eris or List. Nowadays, over 600 altchains or alternative digital currencies exist.
Explain sideschain
➢ Sidechain: A chain that allows for the transfer of assets between the sidechain and the main chain. The benefit of a sidechain is that it can store assets and data that cannot be saved (or is too expensive) on the main chain and may increase the transaction speed significantly by using pre-mined chain addresses.
Explain Drivechain
➢ Drivechain: A sidechain that provides a two-way peg (2WP) that allows transfers of a cryptocurrency from a main chain to another main chain (and vice versa) requiring low third party trust
Explain PeggedSidechain
➢ PeggedSidechain: A sidechain that enables assets to be moved between multiple main chains, thereby illuminating counterparty risk, enabling atomic transactions (transaction happens all together or not), enforcing firewalled chains and make chains independent from each other.
At the essential (business) level, the blockchain contains the following 4 classes:
➢ Digital ledger: maintains a continuously-growing list of transaction records called blocks. Each block contains a timestamp and a link to a previous block.
➢ Account: Sends and receives value to and from a transaction.
➢ Transaction: Is an end to end mainchain transaction as depicted in the datalogical ontology
➢ Journal: Is a list of transactions.