ホームページ  >  記事  >  ブロックの高さとは何ですか?

ブロックの高さとは何ですか?

DDD
DDD転載
2024-03-06 13:31:43486ブラウズ

ブロックチェーンに関する多くの記事では、ブロックチェーンが特定のブロックの高さでフォークすることがよく見られます。

それでは、ブロックの高さとは正確には何でしょうか?また、特定のブロックの高さでフォークが発生するのはなぜでしょうか?今日はダバイがブロックの高さについてお話します。

01. ブロックチェーンと台帳

ブロックの高さとは何ですか?

ブロックの高さは名前の通りです。ブロックの高さは、正確には、ブロックチェーンに接続されているブロックの数です。したがって、ブロックの高さとは何かを理解したい場合は、まずブロックチェーンとは何かを理解する必要があります。 ブロックチェーンが台帳である場合、ブロックは台帳の各ページのようなものです。

すべての勘定科目は会計帳簿のページに明確に記録されます。そして、取引の改ざんを防ぎ、公開性と透明性を確保するために、全員がアカウントを共有するのがブロックチェーン会計方式です。

02. ブロックの高さと会計帳簿のページ番号

ブロックチェーンは小さな会計帳簿なので、各ページ(ブロック)には口座数を記録することができます。したがって、トランザクションがどのブロックに記録されているかを区別して見つけるために、この本のページ番号をマークすることは簡単に考えられます。したがって、ブロックチェーンが小さな会計帳簿である場合、ブロックの高さはこの会計帳簿のページ番号のようなものになります。

ここで単純な思考の問題が発生します。最長のチェーンが 1 つだけあるブロックチェーンの場合、現在の台帳のこのページのページ番号が 3 であると仮定すると、このブロックはこのブロックになります。チェーンですか?答え: ブロック 4。

友人の中には、なぜ 3 番目のブロックではないのか疑問に思う人もいるかもしれません。 その理由は、ブロックチェーンには、ジェネシス ブロックであるブロック高さ 0 のブロックもあるためです。 そのページ番号は 0 なので、ページ番号 3 のブロックに到達すると、その前に 3 つのブロックがあることを意味します。これは、ブロックの祖先の数とも呼ばれます。そしてそれ自体がこのチェーンの 4 番目のブロックです。

03. ブロックの生成と台帳ページ番号の生成

高さの後のブロックとは何かを理解する, Dabai は、 ブロックの高さ がどのように形成されるかについて、引き続き皆さんにお話しします。マイニングの仕組みを備えたブロックチェーンでは、ブロックチェーンの小冊子のページ番号をマイナーが競争して獲得します。たとえば、現在のブロックの高さは 3 です。幸運なマイナーが計算問題を解くと、台帳のページ番号 4 のページ (つまり、ブロックの高さが 4 のブロック) の会計権を取得します。一定の報酬が得られます。 現時点では、このブロックはパッケージ化され、マイナーによって確認されたトランザクションを記録します。このブロックが形成されると、マイナーはブロック高さ 5 のブロックを取得するために、ブロック高さ 4 のブロック上で競争を続けます。

04. 分岐と元帳ページ番号の重複

ブロックの高さとは何ですか?Dabai は前述しましたが、マイナーは計算問題を解いて次のブロックの会計権を得る ここで疑問が生じます 現在のブロックの高さが 2 の場合、幸運な 2 人のマイナーが同時に計算問題を解けば、二人ともブロックの高さを取得できます。ブロックの数は3です。

これは、シャオバイとシャオヘイの論文のページ番号は同じですが、マイナー シャオバイがページ番号 3 のページを保持し、マイナー シャオヘイもページ番号 3 のページを保持していると言うのと同じです。 2 つの会計書類に記録される内容はまったく同じではありません。

しかし、ルール上はシャオバイとシャオヘイの2ページでも問題ないのですが、どの会計用紙を選べばいいのでしょうか?この時点で、一部のマイナーはシャオバイのページを会計帳簿の後ろにホッチキス留めすることを選択し、ページ番号 4 の会計書類のページを「探し続ける」ことになる一方、一部のマイナーはシャオヘイのページを会計帳簿の後ろにホッチキス留めすることを選択します。会計帳簿のページ番号 4 の会計用紙を「検索」し続けます。

これは、ページ番号 2 のページを 2 つの会計帳簿に分割することに相当します。ブロックチェーンでは、この動作はフォークと呼ばれます。 しかし、ブロックチェーンには「最長チェーンの原則」があり、マイナーは最も長いチェーンをメインチェーンとして選択してマイニングを継続します。たとえば、Xiaobi のチェーンの後、Xiaohong は最初にブロック高さ 4 のブロックをマイニングし、その後 Xiaohei のチェーンは放棄され、マイナーは Xiaobai のチェーンでマイニングを続行することを選択しますdig

Dabai 氏は、特定のトランザクションがどのブロックに属しているかを識別するためにブロックの高さが使用されると前述しました。 しかし、同じ高さのブロックが 2 つあるので、どうやってそれらを識別するのでしょうか?

実際、ブロックチェーンでは、ブロックを一意に識別するためにブロックの高さではなく、ブロック ハッシュが使用されます。ブロックの高さが同じであっても、ブロックに記録されている内容は完全に同じではないため、ブロックのハッシュ(ブロックの内容から得られる)は同じであってはなりませんので、ブロックを使用してブロックを一意に識別できます。

要約すると、ブロックチェーンは台帳に似ており、ブロックは台帳内の会計用紙のページに似ています。ブロックの高さは会計用紙のページ番号です。フォークは、2 つの同一のページがあるときに発生します。数字も同時に出てきます。

ブロックの高さと、同じ高さの 2 つのブロックを識別する方法を知っていますか?メッセージエリアであなたの意見を共有してください。

以上がブロックの高さとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzhihu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。