コンテンツ一覧
Introduction
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Blockchain Basics - 中央管理者なしで同じ履歴を共有する | 導入 / 全体像 |
| 2 | Bitcoin Transaction Lifecycle - 送金がブロックへ入るまで | 導入 / 取引の流れ |
Cryptography
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Hash Function - 改竄の検出を支える 3 つの耐性 | ハッシュ関数 |
| 2 | Digital Signature - 秘密鍵で作り公開鍵で検証する証明 | デジタル署名 |
Transaction
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | UTXO - 未使用の取引出力でコインを表すモデル | 取引 / UTXO |
| 2 | Bitcoin Script - 出力の使う条件を書くスタック言語 | 取引 / スクリプト |
| 3 | Ethereum Account Model - 残高と通し番号を状態として持つモデル | 取引 / アカウントモデル |
| 4 | Ethereum Transaction - 署名された実行の依頼と手数料の上限 | 取引 / gas と署名 |
Data Structure
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Bitcoin Block - 取引をまとめてチェーンにする単位 | ブロック / チェーン構造 |
| 2 | Merkle Tree - ハッシュ木で包含を証明する | ハッシュ木 / 包含証明 |
| 3 | Bitcoin Merkle Tree - txid の木と SPV による検証 | 包含証明 / SPV |
| 4 | Merkle Tree Design - 構築規則が決める安全性と証明能力 | ハッシュ木 / 設計 |
Consensus
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Proof of Work - 計算作業をブロック追加の条件にする | 作業証明 |
Node Policy
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Mempool - 未確認取引の置き場とノードごとの受け入れ方針 | 未確認取引 / policy |
参考文献
手元にある書籍
- プログラミング・ビットコイン―ゼロからビットコインをプログラムする方法
- 詳解 ビットコイン―ゼロから設計する過程で学ぶデジタル通貨システム
- ブロックチェーン技術概論 理論と実践
- デジタルアイデンティティのすべて―安全かつユーザー中心のアイデンティティシステムを実現するための知識
- ゼロ知識証明入門
- 暗号技術入門 第3版 秘密の国のアリス
- 実務論点 ブロックチェーンの法務: 暗号資産と電子決済手段
- ビットコイン・スタンダード お金が変わると世界が変わる
GitHub で公開されている書籍
- Mastering Bitcoin: Programming the Open Blockchain(第3版)
- Mastering Ethereum(第2版)
- Mastering the Lightning Network(第1版)