Online Courses
Blockchain Security
Online Courses
Blockchain Security
  • Blockchain Security
  • Fundamentals of Blockchain Security
    • Introduction to blockchain
    • The promises of blockchain
    • Inside the blockchain hype
    • Blockchain structures
    • What is public-key cryptography?
      • How does public-key cryptography work?
      • Public-key cryptography in the blockchain
    • Security assumptions of public-key cryptography
      • Quantum computing
    • Hash function in blockchain
      • Properties of hash functions
      • Hash functions in the blockchain
      • Blockchain security hash key functions
    • Quiz
  • Consensus Algorithm Security
    • Introduction
      • The Byzantine generals problem
      • Security via scarcity
      • Common blockchain consensus algorithms
      • The longest chain rule
    • Proof of work
      • Inside PoW mining
    • Attacking proof of work
      • The 51% attack
      • Denial of service: Artificial difficulty increases
    • Proof of stake
      • Choosing the block creator
    • Attacking PoS consensus
      • XX% attack and the PoS "timebomb"
      • Fake stake attacks
      • Long-range attack
      • Nothing at stake problem
      • Sour milk attack
    • Quiz
  • Blockchain in Action
    • Nodes and network
      • Inside the node
      • How blocks are created
    • Attacking block creation
      • Denial-of-service
      • Frontrunning
      • Selfish mining
      • SPV mining
    • Attacking blockchain nodes
      • Blockchain software misconfiguration
      • Denial of service
      • Malicious transactions
    • Attacking the blockchain network
      • Eclipse attack
      • Routing attack
      • Sybil attack
    • Quiz
  • Smart Contract Security
    • What are smart contracts?
      • Smart contracts
    • General programming vulnerabilities
      • Arithmetic vulnerabilities
      • Right-to-left control character
    • Blockchain vulnerabilities
    • Ethereum vulnerabilities
    • Quiz
  • Beyond the Basics
    • Alternative distributed ledger architectures
      • Introduction to DAGs
      • Introduction to block lattices
      • Introduction to sidechains
    • Second-level blockchain protocols
      • How a state channel works
    • Advanced cryptography in blockchain
      • Multisignatures
      • Zero-knowledge proofs
      • Stealth addresses
      • Ring signatures
      • Commitment schemes
    • Quiz
  • Cumulative Quiz
Powered by GitBook
On this page
  • Anonymity
  • Decentralization
  • Fault tolerance
  • Immutability
  • Transparency
  • Trustlessness
  1. Fundamentals of Blockchain Security

The promises of blockchain

Anonymity

Blockchain offers a certain level of anonymity by using public key cryptography. Your identity on the network is managed using a public key, which is derived from your private key. This means that your personal identity is not directly tied to your public key or address on the network. However, it's important to note that blockchain is not completely anonymous, as certain actions on the network can be observed and potentially used to identify individuals.

Decentralization

One of the main promises of blockchain is decentralization. This means that control over the network is not held by a single organization or entity. Instead, the network is distributed among multiple parties who agree on the validity of the transactions. This decentralization helps to prevent a single point of failure and allows for more trustless interactions between parties.

Fault tolerance

Blockchain is designed to be fault-tolerant, meaning that it can continue to function even if some nodes or parties in the network fail. This is because the ledger is distributed among multiple parties, and any party can keep the network running. This fault tolerance helps to ensure the reliability and availability of the blockchain system.

Immutability

Blockchain ensures that the ledger cannot be easily changed or tampered with. Once a transaction is recorded on the blockchain, it is very difficult to alter or delete it. This immutability provides a high level of trust in the integrity of the ledger.

Transparency

Blockchain is transparent, meaning that anyone can examine the transactions recorded on the network. This transparency helps to maintain the trust and integrity of the ledger, as malicious or false transactions can be identified and rejected by the network.

Trustlessness

Blockchain eliminates the need for trust in a centralized authority or organization. Instead, trust is placed in the underlying protocol and the belief that the majority of the network participants are honest. This trustlessness allows for more secure and decentralized interactions on the blockchain.

PreviousIntroduction to blockchainNextInside the blockchain hype

Last updated 5 months ago