電子マネー

in #steem10 years ago

チェーントランザクションは、ブロック生成されたトランザクションの連鎖の一定のルールに従って建てられ-。初めての用語は、「ビットコイン」に実装分散データベースのタイトルとして登場しました。また、広くの用語Blokcheyn音訳として使用します。

ブロック取引

取引単位 - ビットコインシステムのトランザクション・グループ・レコードの特殊な構造と、それに似ています。

ブロック - トランザクションが(「確認」)本物と考えられていたために、そのフォーマットおよび署名は、その後特殊な構造で記録されたトランザクションのグループをチェックしなければなりません。ブロック内の情報は、あなたはすぐに二重にチェックすることができます。各ブロックは、常に前のブロックに関する情報が含まれています。すべての単位は、これまで、このデータベース内のすべてのコミットされたトランザクションに関する情報が含まれて単鎖、中に構築することができます。プライマリユニット(英語起源ブロック。) - - チェーンの最初のユニットは、それが親機を持っていないため、特別なケースとみなされます。

ボックスは、ヘッダおよびトランザクション・リストから構成されます。タイトルブロックは、ハッシュ、前のブロックのハッシュ、ハッシュ取引と付加サービス情報が含まれています。ブロック内の最初のシステムビットコイン取引は常に確立フローに対してユーザーに報酬を与えるであろうコミッションを得るために指定されています。

さらにまた、前のブロックに記録されていない最近の取引の一部またはすべてがあります。ブロック内の取引についてBitTorrentプロトコルでのファイルのハッシュ和の形成と同様のハッシュ木を、使用されています。以前の状態から属性入力トランザクションデータへの参照内に含まれるユニットを作成する以外に充電するための取引手数料は、(ビットコインシステムで、例えば、参照は消耗ビットコインが得られた対象のトランザクションに対して行われます)。彼らは親トランザクションを持っていないため、取引手数料は、(このフィールドは、英語。パラメータとして知られている)属性内の任意の情報を含むことができます。

作成されたブロックは、他のユーザーに採用されたヘッダのハッシュの数値が一定数以下である場合、の値を定期的に調整されます。ハッシュ(SHA-256関数)の結果は予測不可能であるように、所望の結果を得るためのアルゴリズムは、ランダム探索に加えて、ありません。ハッシュ値が条件を満たしていない場合、タイトルが変更されたパラメータナンスであり、ハッシュが再計算されます。典型的には、元の計算が多数必要となります。オプションが見つかった場合、ノードは、得られたユニットは、ユニットをテストする他のノードに接続されて送ります。エラーがない場合、そのブロックは、チェーンに追加されるとみなされ、次のブロックは、それのハッシュを含むべきです。

ビットコインシステム内のハッシュと比較され、目標数の値は、すべての2016ブロックを調整します。約2週間 - システム全体のビットコインネットワークは、ブロック2016で、約10分間生成部を費やさなければならないことが計画されています。ブロック2016速くを形成した場合、目標は、わずかに減少し、それはそうでなければ増加を標的達成することが困難となります。ビットコインネットワークの信頼性に影響を与えない計算の複雑さを変更し、処理能力のネットワークメンバーとは無関係に、ほぼ一定の速度でシステム生成されたブロックに対してのみ必要です

チェーンブロック

ブロックは「鉱夫」の同時ロットに形成されています。対象ユニットは、分散データベース・ブロックに参加しているネットワークに送信されます。分散ネットワークのさまざまな部分で新しいユニットの数は、チェーンブロックを分岐することができる前のものと同じ単位、つまり呼び出されたときに、定期的に状況があります。故意または偶然に、あなたが(例えば、チェーンの一つは、ローカルネットワーク内で開発することができます)新しいブロックに関する情報を中継制限することができます。この場合、種々の並列分岐の可能性のあるビルドアップ。新しいブロックのそれぞれは、それらの一方のみに含まれる同じトランザクション、または異なる、として発生する可能性があります。リレーブロックを再起動されると、鉱山労働者のアカウントに困難ハッシュ鎖長のレベルを取って、主鎖を検討し始めます。その好みの同じ複雑さと長さの場合には、ブロックが以前に存在した端部がチェーンに付与されます。のみ(報酬を含む)拒否されたブランチに含まれているトランザクションは、そのステータスを確認失います。このトランザクションは、ビットコインを転送する場合は、キューに入れられ、その後、次のブロックに含まれます。ユニットの作成のための報酬のための取引を遮断する他のブランチに複製されていない、つまり、ブロックの形成のために支払った "余分な"ビットコインを遮断すること、さらに確認し、「失われた」を得ることはありません。

このように、チェーンブロックを見つけることができます所有権の歴史、例えば、専門のサイトが含まれています。

分散Blockchainデータベースは、すべてのトランザクションのレコードを持つブロックの連続成長鎖として形成されました。同時にコピーのデータベースまたはその一部は、複数のコンピュータに保存され、チェーンのビルディング・ブロックの正式なルールに従って同期されます。ブロック内の情報は暗号化され、クリアで入手可能ですが、暗号学的ハッシュチェーンによる変更から保護されていません。

非対称暗号化を使用して署名するすべての取引上の暗号化されていない情報でベースのパブリックストア。複数の[8]チェーンブロックに特殊なデータベースを分割することにより実現した時間タグの同じ量が使用されている支出を防止するために、とりわけ、それらのそれぞれは、前のブロックのハッシュとそのシリアル番号が含まれています。それぞれの新しいユニットは、取引の確認、以前のすべてのブロックチェーン内のトランザクションの追加の確認が含まれているの詳細を提供します。すでにチェーン内にあるすべての後続のブロック内の情報を編集する必要があります。この場合のように、実用的でないブロック、内の情報を変更します。実際には、この成功した二重支出攻撃(以前に拠出資金の経常経費)のおかげで極めてまれです。

それはルールを遵守しないのでほとんどの場合、あるいはコピーの十分な大きさの数のデータベースコピーのいずれかの情報の意図的な改ざんは、真として認識されません。すべてで(なぜならそれらの形成におけるエラーの最後のいくつかのブロックを削除する、など)データベースのコピーに行われる場合にはいくつかの変更を行うことができます。

決済システム中本哲史の動作のメカニズムのより明確な説明のために私は、デジタル署名の連鎖としてそれを定義し、「デジタルコイン」[8]の概念が導入されました。コインの従来の標準化された金種とは異なり、それぞれ「デジタルコイン」は、独自の宗派があります。アドレスビットコインはそれぞれ「デジタルコイン」の任意の数を一致させることができます。取引に彼らが分割して、手数料を控除し、その公称値の総量を維持しながら、団結することができます。

バージョン0.8.0より前のバージョンは0.8.0開発者がLevelDBに切り替えているので、ブロックは、Berkeley DBの使用プライマリクライアントをチェーン格納します。

取引確認

トランザクションがユニットに含まれていないが、システムは、特定のアドレスのビットコインの量は変わらないと考えています。このとき、別の受信者に同じビットコインに単一のアドレスを転送するために、いくつかの異なるトランザクションを発行することは技術的に可能です。しかし、すぐにこれらのトランザクションの1つが、ブロックに含まれるように、システムビットコイン同じトランザクションで他は無視する必要があります。トランザクションは、後のブロックに含まれている場合、例えば、以前は誤って考えます。このような2つのトランザクションの分岐が異なるブランチのブロックに入ることがまれにあります。離れたトランザクションの1の枝の枯死が不正と見なされる場合にのみ、それらのそれぞれが正しいと見なされます。これは、トランザクションの時間は重要ではありません。

このように、取引単位を入力すると、関係なく、同じビットコインとのその他の取引かどうかの、その正確さを確認します。各新しいブロックは、前のブロックの追加の「証拠」トランザクションであると考えられています。チェーンブロック3と、トランザクションの最後のブロックは、1時間を確認され、最初のブロックに配置された3を確認しています。それを最小限にトランザクションをキャンセルする可能性を低減するために、いくつかの肯定応答を待機するのに十分です。

ネットワーク上でこのような状況の影響を低減するために、新たに受信したビットコインの処分に制限があります。サービスblockchain.infoによると、2015年5月まで拒否されたチェーンの最大の長さは5ブロックでした。受信ロックを解除するには、確認の必要数は、クライアントソフトウェアまたはホストからの指示に応じて異なります。クライアントに送信する«ビットコイン-qtの»は、確認を必要としませんが、既定の受信者の大半は、請求項6の証拠を示し、つまり、実際の使用は、時間以内に通常得ることができます。様々なオンラインサービスは、多くの場合、証拠のしきい値を設定しています。

ビットコインは、ブロックを作成するための受信、プロトコルは、証拠の後に100を使用することができますが、標準的なクライアント・ソフトウェアは、手数料120確認を示し、すなわち、通常、委員会を活用するために、それが計上された約20時間後であってもよいです。