|
|}
Bitcoin[編集]
分散型P2P暗号化ネットワークの名前。
Bitcoinシステムで生成使用されるデジタル通貨単位。一般的に略語で通貨の単位を指す場合はにBTC、XBTまたは小文字の「ビットコイン」を含む。
ブロックは、トランザクション検証チェーン内のリンク。未処理の取引はブロックにまとめられ平均で約10分ごとに確認される。各後続ブロックは、前のブロックの検証を強化する。各ブロックには、1つ以上のトランザクションが含まれる。
各ブロックには前のブロックの生成が困難な検証ハッシュが含まれている。これによって後続の各ブロックを前のブロックにリンクすることができる。ブロック内のトランザクションを検証するためにリンクされるこれらのブロックは、ブロックチェーンと呼ばれる。
Bitcoinのマイナーがブロックを見つけたら、 "Block Reward"と呼ばれる新たに作成されたビットコインを受け取る。報酬(a.k.a.、補助金)は4年ごとに半分になり、ビットコインの[支配された供給]を担う。
分岐点[編集]
ブロックチェーンが複数のチェーンブランチに分岐するブロックのこと。
BTC[編集]
1つのビットコインの共通小数点 unit。 100,000,000 satoshis、または1.00000000 bitcoinに等しい。
毎回古いブロックハッシュはBitcoinソフトウェアにハードコードされている。実装により異なるチェックポイントの場所が選択される。チェックポイントは、ノードからのDOS攻撃が使用不可能なチェーンや、ノードを分離して偽のチェーンを提供する攻撃に遭わないようにする。 Satoshiがこの機能[1]を発表、激しく議論された。[2]。
コインベース[編集]
「Coinbase」は世代交替の別の名前。このようなトランザクションの入力には、scriptSigが通常のトランザクションに入る任意のデータが含まれている。このデータは、「コインベース」と呼ばれることもある。
二重支出を防ぐために、ブロックチェーン内の特定数のブロックが確認されるかトランザクションが確認されるまで「確認済」とみなすべきではない。古典的なBitcoinクライアントは、6ブロックでトランザクションを確認するまで、トランザクションを「n / unconfirmed」と表示する。
2016ブロックごとに、Bitcoinは、前ブロックを検証するのに要した時間に基づいて、ブロックを検証する難しさを調整する。難易度は調整され、ビットコインネットワーク全体の平均推定計算能力が与えられた場合、次の2016ブロックについては1ブロックのみが平均して10分ごとに検証される。難易度は通常数字で表され、オプションで多くの小数点以下の桁数で表される(例:block 100,000で14,484.162361)。難易度はハッシュターゲットに反比例する。約50桁の16進数で表され、ブロックの生成されたハッシュが公式に検証されたブロックとして適格でなければならない数である(ハッシュターゲットは(65535 << 208)/難易度と等しい)。ブロック難易度、ハッシュ難易度、検証難易度、またはビットコインの生成の難しさと呼ばれることもある。
すでに別の取引で費やされたコインを使用しようとすること。
ビットコインを生成する[編集]
新しいビットコイン(a.k.a.、 "Block Reward")がMiningを介して配布されるプロセス。
暗号化されたハッシュ関数の出力。
ハッシュ関数[編集]
任意の量の入力データを受け取り、それが変更されていないことの検証を容易にするために使用する、データの「ハッシュ」として知られる、固定長の出力を確定的に生成するコンピュータアルゴリズム。元のデータの1ビットを変更してハッシュアルゴリズムを実行するとハッシュは完全に変更される。ハッシュは一見無作為のため、データを変更して特定のハッシュを生成しようとするのは困難である。
低優先度[編集]
優先度を参照
メインチェーン[編集]
最長のブロックチェーン。
メモリプール[編集]
ジェネレータは、transactionsを受け取った後、メモリプール内のブロックに入るのを待っていまる。受信したトランザクションは、無効であっても保存され、ノードがすでに見たトランザクションを絶えず要求しないようにする。 Bitcoinがシャットダウンされるとメモリプールがクリアされる。ネットワークは、ブロックに含まれていないトランザクションを徐々にメモリーに反映されないようにする。
Merkle root[編集]
すべての transactionにはhashが関連付けられている。 ブロックでは、ブロック内のすべてのトランザクションハッシュがハッシュされる(時には数回 - 正確なプロセスは複雑です)。結果はMerkleルート、つまり、Merkleのルートは、ブロック内のすべてのトランザクションのすべてのハッシュのハッシュである。 Merkleルートは、ブロックヘッダに含まれている。この方式では、小さなブロックヘッダーと Merkle treeだけをダウンロードすることで、ネットワークがトランザクションを受け入れたことを確実に確認することができる(確認数を取得できます)。ブロックチェーン全体は不要。この機能はBitcoinでは現在使用されていないが、将来使用される予定である。
マイナー[編集]
成功したブロックを作り、そのブロック自体で作成された取引手数料と、新しいコインからコインを獲得する目的でハッシュを繰り返し計算するように設計されたコンピュータソフトウェア。この用語は、金を掘り出して新しい金を発見し、Bitcoinsを作り出すための成功したハッシュで起こる、同じような新しいコインを作る為に使用する金鉱夫のアナロジーを参照している。
ノード[編集]
ネットワーク内で現在動作している各Bitcoinクライアントは、システムのノードと呼ばれる。
ノンス[編集]
ノンスは、ハッシュの結果を変更するために使用される意味のない数字。 Bitcoinはブロックをハッシュするたびに、検証しようするブロック内のノンスをインクリメントする。実質的にランダムなハッシュの数値が、ブロック生成難易度によって決定される一定量よりも小さい場合、ブロックは他のクライアントによって受け入れられチェーンに追加される。
[孤児ブロック][編集]
現在最長のブロックチェーンに親を持たないブロック。 失効ブロック(親がわかっているが、もはや最長チェーンの一部ではない)と混同しない様に注意する。
孤児の根[編集]
[Orphan Block | orphan]ブロックチェーンのルート(最初の)ブロック。
優先順位[編集]
高価なデータストレージが低品質とスパムによって消費されないようにする採点メカニズム。限られたスペースが既に優先度の高いトランザクションによって満たされている場合、優先度の低いトランザクションはマイナーに含まれない。 取引手数料が優先度に影響する。
[仕事の証明][編集]
計算資源の使用によってのみ得られる結果。作業証明のデータを変更するには、作業をやり直す必要がある。
再編成[編集]
ブロックチェーンの再編成(または 'reorg' )は、現在作業しているチェーンよりもチェーンが1つ長くなると発生する。新しいチェーンにない古いチェーンのブロックは、すべて孤立ブロックとなりその世代は無効となる。新たに無効化されたコインを使用するトランザクションも無効となるが、これは大規模なチェーン分割でのみ可能である。世代を100ブロックに費やすことはできない。再確認後にトランザクションの確認数が変更され、新しいチェーンに含まれていないトランザクションは再度「0 /未確認」になる。古いチェーンのトランザクションが新しいチェーンのトランザクションと重複した場合(古いものは2重支出の結果)、古いものは無効となる。
Satoshi[編集]
Bitcoin(0.00000001 BTC)の基本単位はBitcoinの作成者中本哲の後にSatoshiと呼ばれることもある。
シードノード[編集]
新しいインストール時に、IRCによる通常のブートストラップ処理が不可能なときに使用する、 BitcoinクライアントにIPアドレスが含まれるノード。
古いブロック[編集]
難易度が最も高く、よく形成されたブロックチェーンの一部ではなくなった整形済みブロック。 Orphan Block(これは最も長いブロックチェーンに親が存在しません)と混同しないでください。
補助金[編集]
上記の Block Rewardを参照。
スーパーノード[編集]
可能な限り多くのノードに接続するP2Pネットワークの参加者。
BitcoinのTonal Systemへの適合。 1 TBCは、1,0000(10進数65,536)の基本ビットコイン単位として定義されてはいるが広範囲ではない。
ブロックにビットコイントランザクションを追加し、インセンティブとして使用するトランザクションに追加できる任意の手数料。料金は、取引に含まれる高い手数料が、より低い手数料を含む取引よりも優先順されるか、全く支払わない所与のブロックに含める可能性を決定する。
ヴァージンビットコイン[編集]
まだ使われていないブロックを生成する報酬匿名を処理する能力を高める可能性のある状態。
Category:技術
|
---|
| User documentation | |
---|
| Developer documentation | |
---|
| History & theory | |
---|
|
|