- 基本概念
-
CIA Triad
機密性:あなただけが読むことができます。
完全性:誰も書かれた内容を秘密裏に変更することはできません。
可用性:いつでも開いて読むことができます。 -
Cryptography
├── Encryption
│ ├── Symmetric (AES, ChaCha20)
│ └── Asymmetric (RSA, ECC)
├── Hash Functions
│ ├── SHA-256
│ ├── SHA-3
│ └── BLAKE3
├── Digital Signatures
│ ├── ECDSA
│ ├── Ed25519
│ └── RSA-PSS
├── Key Exchange
│ ├── Diffie-Hellman
│ └── ECDH
├── Message Authentication
│ └── HMAC
└── Zero-Knowledge Proofs -
Bitcoin Consensus Rules
✓ トランザクションの署名は有効でなければなりません。
✓ 二重支払いは許されません。
✓ ブロックは前のブロックを参照しなければなりません。
✓ プルーフ・オブ・ワーク(Proof of Work)は、所定の難易度を満たす必要があります。
✓ ブロック報酬はプロトコルに従う必要があります。
✓ トランザクションは適切にフォーマットされている必要があります。