対等の者同士が通信を行うモデル。通信者はサーバーにもクライアントにもなる。BlockchainはP2P通信モデルを利用している。Bitcoinのネットワークに参加したマシンは過去の全ての取引履歴(Blockchain)を主記憶装置に保存する。Networkは100GBほどある。あるBlockが何番目に生成されたかを高さで表す。Bitcoinには本番用とテスト用の複数のネットワークがある。Valueをつけてネットワークを識別する。実際の値は下記の通り。)ソースではこのあたりがネットワークのマジックナンバー。Network参加者のこと。ビットコインの送信先。メールアドレスのようなもの。全てのノードが全ての取引履歴を見ることができるため、取引履歴を知られないために、通常は取引毎にアドレスを発行する。Bitcoinの量を表す単位。Bitcoinの量を表す単位。発行したアドレスと、アドレスに紐づくぷ秘密鍵を管理する仕組み。秘密鍵の情報はwallet.datファイルに収められる。Networkで秘密鍵の管理とトランザクションを作成するクライアントソフトウェアを指すこともある。取引ごとにユーザーが発行するもの。Txと書くこともある。Bitcoinがどのアドレスからいくら来て、どのアドレスにいくら行くのかという情報を持つ。データ構造は下記の通り。)ユーザーがどこからBitcoinを受け取ったかという情報はTxin、どこへ送るかという情報はTxoutに書き込まれる。Timeかブロックの高さを指定できる。時間が指定された場合は、マイナーが指定時間を過ぎないとtransactionをBlockに含めることができない。ブロックの高さも同様に、指定したブロックの高さにならないと、マイナーがTransactionをBlockに含められない。未使用のBitcoin。ネットワークに参加するノードは基本的にネットワーク上の全てのUTXOをDBに保存している。Transactionに含まれるTxinで、まだ支払いに利用されていない(Txoutになっていない)BitcoinをUTXOという。Transactionのデータサイズは1byteあたり1Satoshiかかるのが相場。Transactionの記録をBlockに追加し、新しいBlockの生成を試みること。bitcoin(2017年2月)を手に入れることができる。blocks置きに半額になる。Bitcoinの情報や新機能についてまとめた文書。Bitcoinに関するアイデアを話し合う手段として標準化されている。BIPは3種類に分けられる。Bitcoin実装の多く、または全てに影響があるもの。Bitcoinを使うアプリケーションに影響があるもの。ネットワークプロトコルの変更や、ブロックとトランザクションのバリデーションルールの変更などが該当する。デザインに関するもの、一般的なガイドライン。このタイプのBIPは新機能の提案でもコミュニティの合意を示すものでもない。BIPsを無視したり、アドバイスに従って良い。Bitcoinの実装以外に関する提案。何か実装を提案するかもしれないが、Bitcoinのcodebaseへの提案ではない。コミュニティの意思決定プロセスの変更、ガイドライン、Bitcoinの開発環境・ツールの提案がこのタイプに当てはまる。複数のTransactionをひとつのBlockに追加するときに使う。Headerに追加している。Block生成時にMinersが目標とする256bitの数字。数字自体に意味はなく、2週間ごとに値が変わる。Treeのハッシュと、nonce(4-byteの意味を持たない数字)を入れて、関数の返り値がターゲットより小さくなるnonceを見つけることである。once(一度使われる数字)という意味。ターゲットが0x00000000FFFF000000......00000(64桁)ならば、hash関数に直前のBlockのhash値と、Blockに含めるTransactionのハッシュと、適当なnonceを入れ、返り値がターゲットより小さくなるようなnonceを見つければ、Blockの生成に成功したことになる。あるネットワークでブロックを作る難しさをDifficultyで表す。値が高いほど、Blockの生成が難しい。現在のターゲットで求められる。NetworkではBlockが10分に1つ作られるよう、2週間に一度値が更新される。Nakamotoが発表したオリジナル論文。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。