Crypto

⚠️ WIP ⚠️

Table of Contents


Maps

  • https://www.publish0x.com/mapping-crypto/crypto-map-of-the-day-blockchain-technology-stack-xjjndgy
  • https://digitalmoneytimes.com/introducing-the-2018-map-of-the-blockchain-crypto-ecosystem/
  • https://irp-cdn.multiscreensite.com/f8715447/dms3rep/multi/1df476e7-4423-45d3-8753-e1373b86da8b-original-1300x899.png
  • https://twitter.com/evankirstel/status/907010844197888000
  • https://www.reddit.com/r/CryptoCurrencies/comments/7htra6/the_crypto_assets_map_november2017_update/
  • https://www.scribd.com/document/394881141/Crypto-Map-Version-1-0
  • https://www.publish0x.com/mapping-crypto/the-worlds-best-crypto-map-v02-xrylyxp

Cryptography

History

Elliptic Curves

Pseudo-Random Number Generators

Fully homomorphic Encryption

Verifiable Random Functions

Zero Knowledge Proofs

SNARKS

Circom

STARKS

Blockchains/Cryptocurrencies

Merkle Trees

Distributed Ledgers

Consensus

Proof of Work
Proof of History
Proof of Stake
Proof of Succinct Work

L2s

Roll-ups

Smart Contracts

Fungible Token

Fungible tokens are those tokens that are identical to each other and can be exchanged indistinctive from one another. Some examples are US Dollars, Bitcoins, ETH, etc.

  • ERC-20

Non-Fungible Token

NFT Stands for non-fungible token. NFTs are tokens which are unique and cannot be traded at equivalency. As an example, a game developer could implement an NFT for some inventory item to guarantee that it only has one owner that can use it in-game.

Oracles

Advertising

Blockchains & Platforms

Bitcoin

Lightning

Misc

Economics and Finances

Mining

Ethereum

EIPs

The Merge (Proof Of Stake)

MEV

Foundry

Monero

ZCash

Solana

Cardano

Starkware

Aleo

Criticism


Notes

  • Cryptographic Concepts
    • Symmetric Cryptography
    • Asymmetric Cryptography
    • Cryptographic Nonce A nonce word (also called an occasionalism) is a lexeme created for a single occasion to solve an immediate problem of communication. In cryptography, a nonce is an arbitrary number that can be used just once in a cryptographic communication. It is similar in spirit to a nonce word, hence the name. It is often a random or pseudo-random number issued in an authentication protocol to ensure that old communications cannot be reused in replay attacks. They can also be useful as initialization vectors and in cryptographic hash functions. Wikipedia.
  • Distributed Ledgers
  • Zero-Knowledge Proofs A Zero knowledge proof is a proof that we know a secret, without revealing anything about the secret.
    • Zero Knowledge Protocol A zero-knowledge protocol is a protocol to produce zero knowledge proofs. They must satisfy these three properties:
      • Completeness: if the statement is true, the honest verifier (that is, one following the protocol properly) will be convinced of this fact by an honest prover.
      • Soundness: if the statement is false, no cheating prover can convince the honest verifier that it is true, except with some small probability.
      • Zero-knowledge: if the statement is true, no verifier learns anything other than the fact that the statement is true. In other words, just knowing the statement (not the secret) is sufficient to imagine a scenario showing that the prover knows the secret. This is formalized by showing that every verifier has some simulator that, given only the statement to be proved (and no access to the prover), can produce a transcript that "looks like" an interaction between the honest prover and the verifier in question.
    • Intuitions
      • Colored Balls
      • Where's Waldo
      • Graph Coloring
    • Non-interactive Zero-Knowledge Proofs
    • Succint Non-interactive Zero-Knowledge Proofs

Books

Mastering Blockchain

  • Contents
    • 1 Blockchain 101
    • 2 Decentralization
    • 3 Symmetric Cryptography
    • 4 Public Key Cryptography
    • 5 Consensus Algorithms
    • 6 Introducing Bitcoin
    • 7 The Bitcoin Network and Payments
    • 8 Bitcoin Clients and APIs
    • 9 Alternative Coins
    • 10 Smart Contracts
    • 11 Ethereum 101
    • 12 Further Ethereum
    • 13 Ethereum Development Environment
    • 14 Development Tools and Frameworks
    • 15 Introducing Web3
    • 16 Serenity
    • 17 Hyperledger
    • 18 Tokenization
    • 19 Blockchain - Outside of Currencies
    • 20 Enterprise Blockchain
    • 21 Scalability and Other Challenges
    • 22 Current Landscape and What's Next

Mastering Bitcoin

Programming Bitcoin

  • Contents
    • 1 Finite Fields
    • 2 Elliptic Curves
    • 3 Elliptic Curve Cryptography
    • 4 Serialization
    • 5 Transactions
    • 6 Script
    • 7 Transaction Creation and Validation
    • 8 Pay-to-Script Hash
    • 9 Blocks
    • 10 Networking
    • 11 Simplified Payment Verification
    • 12 Bloom Filters
    • 13 Segwit
    • 14 Advanced Topics and Next Steps

Mastering Ethereum

  • Contents
    • Section I Blockchain - Ethereum Refresher
      • 1 Blockchain Architecture
        • Beyond Ethereum
        • The EEA
        • Understanding the Ethereum Blockchain
        • Workings of Smart Contracts
        • Essential smart contract programming
      • 2 Ethereum Ecosystems
        • Introducing the Ethereum Chain Specification
        • Blockchain Technology
        • Blockchain Consensus
        • Blockchain Economics
        • Blockchain Metrics
      • 3 Etherem Assets
        • Ethereum Protocol Implementations
        • INFURA Essentials
        • Decentralized Autonomous Organizations
        • Miscellanea and Concerns
        • Creating your own
      • 4 Mastering Smart Contracts
      • 5 Mastering dApps
      • 6 Tools, Frameworks, Components, and Services
      • 7 Deployment on Testnet
      • 8 Varios dApps Integrations
      • 9 Decentralized Exchanges Workflow
      • 10 Machine Learning on the Ethereum Blockchain
      • 11 Creating a Blockchain-based Social Media Platform
      • 12 Creating a Blockchain-based E-Commerce Marketplace