4 | | 入力のBiTCOINの合計 = 出力のBITCOINと手数量 |
5 | | |
6 | | script_pubkey (解除条件) ---→ script_sig |
7 | | |
8 | | P2PKH = Pay to Pubkey Hash |
9 | | |
10 | | |
11 | | maliablittyの問題: |
12 | | |
13 | | 署名データの格納場所は、署名されない。<----- 問題 |
14 | | |
15 | | ECDSA署名 の正負を入れ替えても検証はパスする問題。 |
16 | | |
17 | | Segwitで問題を解決する。 |
18 | | |
19 | | script_sig を別のブロックに移動(witness) |
20 | | |
21 | | TXIDは変わらない。===> 未署名のトランザクションを作成できる。 |
22 | | |
23 | | WTXIDの概念: |
24 | | |
25 | | NODE_WITNESS = ( 1<< 3 ) |
26 | | |
27 | | コインの量も情報として入れれる。 |
28 | | |
29 | | |
30 | | 下位互換でも動くようにしているので、古いブロックチェーンも受け取れる。 |
31 | | |
32 | | P2WSH = Pay to Witness Script Hash |
33 | | |
34 | | |
35 | | Bech32 BCH符号(チェック文字6文字) |
36 | | |
37 | | BC ビットコイン形式 BC 1 Q |
38 | | TC テスト形式 |
39 | | |
40 | | マークルート ----> の配下に ブロックが関連づける。 ハッシュ12 ハッシュ36 |
41 | | |
42 | | ブロックウェイト = べ―スサイズ×3+トータルサイズ |
43 | | |
44 | | ブロックウェイト <= 4MB |
45 | | |
46 | | |
47 | | オフチェーン決済 |
48 | | |
49 | | 未署名+TXID をつかって、 P2P間で、お金のやり取りを行う。 |
50 | | |
51 | | |
52 | | = オフチェーンスケーリング技術 = |
53 | | |
54 | | 日本総合研究所 三井住友グループ |
55 | | ハウインターナショナル (福岡) |
56 | | |
57 | | 決済システムを担当してた。 |
58 | | 7件/秒 |
59 | | ブロック取り込み最短 10分 |
60 | | 手数料 120円 |
61 | | |
62 | | |
63 | | 数千件/秒 |
64 | | Segwit・Locktime |
65 | | |
66 | | A/B --> 払い戻し → 署名後にブロードキャスト |
67 | | |
68 | | オープニングトランザクション |
69 | | クロージングトランザクション |
70 | | |
71 | | |
72 | | 単方向;ペイメントチャネル |
73 | | 双方向;ペイメントチャネル |
74 | | HTLC+双方向:ペイメントチャネル |
75 | | |
76 | | A-->A 払い戻し → A+B署名+払い戻し(LockTime) |
77 | | |
78 | | |
79 | | 双方向: |
80 | | |
81 | | A ABのマルチシグ → hashB |
82 | | |
83 | | ↓ |
84 | | |
85 | | B ABのマルチシグ → hashA |
86 | | |
87 | | |
88 | | 最終的に ブロックを交換して、 自分の署名を加えて ブロードキャスと行う。 |
89 | | |
90 | | |
91 | | |
92 | | = HTLC = |
93 | | |
94 | | |
95 | | |
96 | | |
97 | | |
98 | | |
99 | | |
100 | | |
101 | | |
102 | | |
103 | | |
104 | | |
105 | | |
106 | | |
107 | | |
108 | | |
109 | | |
110 | | |