今まで学んだ中で、よく意味を理解せずに済ました単語や概念をまとめました。
BCに関わらず、セキュリティの話だったりします。
チェックサム
一般的に、チェックサムとは簡易的な誤り検出に用いられる符号(もしくは検出そのもの)を指す。これはデータの送信者と受信者の間で何者かがデータを改竄していないかチェックする役目を持つ。ビットコインコア においては(BC全般?)入力されたアドレスに間違いがある場合にそれを検出するための付加情報と定義され、512ビットの公開鍵に1バイトのプレフィックスをつけたものを入力として、SHA256によるハッシュ値を二回繰り返した値の先頭4バイトをチェックサムとして利用する。よって、以下の式から求められる。
SHA256(SHA256(プレフィックス + 512ビットの公開鍵))
ロギングポリシー
調べたけどわかんないw
どなたかご教授ください。
テストガバレッジ
全ての実行可能な命令のうちテストで実行された命令の割合。
つまり、どれだけテストが終わったかを表す。
エクスプレッションビルダ
調べたけど、これもよくわからん。
アノテーション
あるデータに対してメタデータを注釈として記述すること。BCにおいてはトランザクションに対しUNIX時間やサイズを記述し渡すことになる。
メソッドチェーン
BCに関係ないプログラミング一般の話。javascriptやpythonなんかでメソッドを連鎖的に繋げて処理をしていくこと。
チェーンコード
送金の度に複数の公開鍵を用いるのが一般的なBTCの取引において、実はこれらの関連を調べ上げることは可能である。これを防ぐために、チェーンコードを用いる。仕組みを簡単に説明すると公開鍵間の関連を推定不能にするために、推定の候補を現実に実行不能なまでの数にする。そのためにインデックスに256ビットの巨大な乱数を加え、これをハッシュに加えることで、子公開鍵から親公開鍵を推定することを不可能にしている。(これが新しいインデックスとなる。)
chain_code = h(i,c)