Block Chain Technologies
Block Chain Technologies
professionals
Table of Contents
● Introduction
1. Blockchain terminologies
2. Distinction between databases and blockchain ledgers
● Cryptographic component
1. Cryptography, hash functions and digital signatures
● Consensus components
1. Principles and paradigms of distributed systems
2. Blockchain consensus algorithms
● Blockchain structures
1. Blockchain structure
2. Types of blockchain
Blockchain terminologies
o Technologically, it is :
Image source:
Blockchain terminologies
● Decentralization: Blockchain operates on a network of computers (nodes) spread across
the globe, eliminating the need for a central authority or intermediary to oversee
transactions. This decentralization enhances security and reduces the risk of a single
point of failure.
● Distributed Ledger: Transactions are recorded in blocks, which are linked together in a
chronological chain. Each participating node maintains a copy of the entire blockchain,
ensuring that the ledger is distributed and synchronized among all participants.
● Transparency: All transactions on the blockchain are visible to every participant in the
network. This transparency fosters trust, as users can independently verify the
authenticity and validity of transactions.
● Smart Contracts: Some blockchains, like Ethereum, support smart contracts, self-
executing agreements with predefined rules and conditions. These contracts automate
processes and transactions, eliminating the need for intermediaries and reducing costs.
For example, if Party A agrees to pay Party B a certain amount when a specific date is
reached, the smart contract will transfer the funds automatically on that date.
Source: https://miethereum.com/wp-content/uploads/2017/11/A.-A-Gentle-Introduction-To-Blockchain-
Blockchain terminologies
Source: https://ccl.yale.edu/sites/default/files/files/A%20Brief%20Introduction%20to%20Blockchain%20(Final%20without
Blockchain terminologies
● Transaction & blocks
o A transaction is a value transfer;
o A block is a collection of transactions, gathered into a block that are hashed and added
to the blockchain.
● Mining
o The process by which transactions are verified and added to a
blockchain.
Source:
https://marmelab.com/blog/2016/05/12/blockchain-
Blockchain terminologies
● Mining
o Miners on the network select transactions from pools and form them into a ‘block’.
Image source:
Blockchain terminologies
● Bitcoin
o Crypto currency, first asset based on Blockchain
o Used for drug/weapons e-commerce, ransom ware
o Used for remittance, speculation, store of value
Source: https://medium.com/@flatoutcrypto/what-is-the-point-of-eos-
Distinction between databases and
blockchain ledgers
Databases Blockchains
VS
Source: https://coinsutra.com/blockchain-vs-databas
Cryptography, hash functions and
digital signatures
● Cryptography: the encryption and decryption of data
o 2 main cryptographic concepts used in Blockchain:
- Hashing
- Digital Signatures
Digital signatures in cryptography are a technique used to verify the authenticity and
integrity of digital messages or documents. They provide a way for a sender to prove that a
message was indeed created by them and has not been altered during transmission. Digital
signatures use cryptographic algorithms to achieve this level of security.
The process begins with the generation of a cryptographic key pair: a private key and a
corresponding public key.
The private key is kept secret and securely by the sender, while the public key is shared
openly.
To create a digital signature for a message or document, the sender uses their private key.
Cryptography, hash functions and
digital signatures
Source: https://en.wikipedia.org/wiki/Smart_contrac
Smart Contract Theory and
architecture
● Smart Contract architecture
Source: https://en.wikipedia.org/wiki/ERC-20
Existing blockchain applications, related
structures and architectures
● ERC-721: a class of unique tokens
o A free, open standard that describes how to build non-fungible or
unique tokens on the Ethereum blockchain. While most tokens are
fungible (every token is the same as every other token, i.e.ERC-20),
ERC-721 tokens are all unique.
o It defines a minimum interface a smart contract must implement to
allow unique tokens to be managed, owned and traded.
● ERC-725: Ethereum Identity Standard
o A proposed standard for blockchain-based identity which lives on
the Ethereum blockchain.
o It describes proxy smart contracts that can be controlled by
multiple keys and other smart contracts, it can describe humans,
groups, objects and machines.
o Users should be able to own and manage their identity instead of
Source:
ceding ownership of identity to centralized organizations.
http://erc721.org/
https://