ブロックチェヌンから DAG ぞ: 仲介業者の排陀

この蚘事では、DAG (有向非巡回グラフ) ず分散台垳におけるその応甚に぀いお説明し、ブロックチェヌンず比范したす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

DAG は、暗号通貚の䞖界では新しいものではありたせん。 ブロックチェヌンのスケヌラビリティ問題の解決策ずしお聞いたこずがあるかもしれたせん。 しかし、今日私たちはスケヌラビリティに぀いおではなく、仮想通貚が他のものず異なる点、぀たり分散化、仲介者の欠劂、怜閲ぞの耐性に぀いお話したす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

たた、DAG は実際には怜閲に察しおより耐性があり、台垳にアクセスするための仲介者が存圚しないこずも瀺したす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

私たちがよく知っおいるブロックチェヌンでは、ナヌザヌは台垳自䜓に盎接アクセスできたせん。 台垳にトランザクションを远加したい堎合は、ブロックプロデュヌサヌ (別名「マむナヌ」) にそれを「䟝頌」する必芁がありたす。 どのトランザクションを次のブロックに远加するか、どのトランザクションを远加しないかを決定するのはマむナヌです。 ブロックぞの排他的アクセスを持ち、誰のトランザクションを台垳に含めるかを決定する暩利を持぀のはマむナヌです。

マむナヌはあなたず分散台垳の間に立぀仲介者です。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

実際には、通垞、少数のマむナヌ プヌルがネットワヌクの蚈算胜力の半分以䞊を集合的に制埡したす。 ビットコむンの堎合は XNUMX ぀のプヌル、むヌサリアムの堎合は XNUMX ぀のプヌルです。 圌らが共謀すれば、望むあらゆる取匕をブロックするこずができたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

過去数幎間にわたっお、ブロックプロデュヌサヌを遞択する原則が異なる、ブロックチェヌンの倚くのバリ゚ヌションが提案されおきたした。 しかし、ブロックプロデュヌサヌ自䜓はどこにも行かず、䟝然ずしお「障壁に立っおいる」たたです。すべおのトランザクションはブロックプロデュヌサヌを通過する必芁があり、ブロックプロデュヌサヌがそれを受け入れない堎合、トランザクションは実際には存圚したせん。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

これはブロックチェヌンでは避けられない問題です。 それを解決したい堎合は、蚭蚈を根本的に倉曎し、ブロックずブロックプロデュヌサヌを完党に削陀する必芁がありたす。 そしお、ブロックのチェヌンを構築する代わりに、各トランザクション内の以前のいく぀かのハッシュを含むトランザクション自䜓を接続したす。 その結果、数孊で有向非巡回グラフ (DAG) ずしお知られる構造が埗られたす。

これで、誰もが仲介者なしでレゞストリに盎接アクセスできるようになりたした。 トランザクションを台垳に远加する堎合は、それを远加するだけです。 いく぀かの芪トランザクションを遞択し、デヌタを远加し、トランザクションに眲名しおネットワヌク䞊のピアに送信したす。 準備ができお。 これを止める人は誰もいないので、あなたの取匕はすでに台垳に蚘録されおいたす。

これは、仲介者を介さずに台垳にトランザクションを远加するための、最も分散化され、最も怜閲に匷い方法です。 なぜなら、誰もが誰の蚱可も求めずに自分のトランザクションをレゞストリに远加するだけだからです。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

DAG は、レゞストリの進化における第 XNUMX 段階ず考えるこずができたす。 たず、䞀元化されたレゞストリがあり、䞀方の圓事者がレゞストリぞのアクセスを制埡しおいたした。 その埌、台垳に取匕を蚘録する耇数の管理者がすでに存圚するブロックチェヌンが登堎したした。 そしお最埌に、DAG にはコントロヌラヌがたったくなく、ナヌザヌがトランザクションを盎接远加したす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

私たちにはこの自由があるので、それが混乱を招くこずはないはずです。 レゞストリの状態に぀いお合意する必芁がありたす。 そしお、この合意、たたはコンセンサスは、通垞、次の XNUMX ぀のこずに぀いおの合意を意味したす。

  1. 䜕が起こったのか
  2. どのような順序でこれが起こったのでしょうか

最初の質問には簡単に答えるこずができたす。正しく䜜成されたトランザクションが台垳に远加されるず、トランザクションは発生したこずになりたす。 そしお期間。 これに関する情報は、さたざたなタむミングですべおの参加者に届く可胜性がありたすが、最終的にはすべおのノヌドがこのトランザクションを受信し、それが発生したこずを知るこずになりたす。

それがブロックチェヌンであれば、䜕が起こるかはマむナヌが決めるこずになるでしょう。 マむナヌがブロックに含めるこずを決定したものは䜕でも起こりたす。 圌がブロックに含めないこずはすべお起こりたせん。

ブロックチェヌンでは、マむナヌはコンセンサスに関する XNUMX 番目の問題、぀たり順序​​も解決したす。 圌らは、ブロック内のトランザクションを必芁に応じお順序付けるこずができたす。

DAG 内のトランザクションの順序を決定するにはどうすればよいですか?

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

グラフに方向性があるずいうだけで、すでにある皋床の秩序が埗られおいたす。 各トランザクションは、XNUMX ぀以䞊の以前の芪トランザクションを参照したす。 芪は自分の䞡芪を指したす。 芪は明らかに子のトランザクションの前に珟れたす。 いずれかのトランザクションが芪子リンク遷移によっお到達できる堎合、そのトランザクション チェヌン内のトランザクション間の順序が正確にわかりたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

ただし、トランザクション間の順序は、グラフの圢状だけから垞に決定できるわけではありたせん。 たずえば、XNUMX ぀のトランザクションがグラフの䞊列分岐にある堎合です。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

このような堎合のあいたいさを解決するために、いわゆる泚文プロバむダヌに䟝存したす。 私たちは圌らを「蚌人」ずも呌びたす。 これらは通垞のナヌザヌであり、その任務はトランザクションを垞に秩序ある方法でネットワヌクに送信するこずです。 そのため、芪子リンクに沿った遷移によっお以前の各トランザクションに到達できるようになりたす。 泚文プロバむダヌは信頌できるナヌザヌであり、ネットワヌク党䜓がこのルヌルに違反しないこずを信頌しおいたす。 するために 合理的に 圌らを信頌しおいただくために、各泚文プロバむダヌは既知の (匿名ではない) 個人たたは組織であるこず、たた評刀や信頌に基づくビゞネスなど、ルヌルに違反した堎合に䜕かを倱うこずを芁求しおいたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

泚文プロバむダヌはナヌザヌによっお遞択され、各ナヌザヌはネットワヌクに送信するすべおのトランザクションに信頌できるプロバむダヌのリストを含めたす。 このリストは 12 のプロバむダヌで構成されおいたす。 これは、個人が各泚文者の身元ず評刀を確認するには十分な数であり、少数の泚文プロバむダヌで避けられない問題が発生した堎合でもネットワヌクが動䜜し続けるこずを保蚌するには十分です。

このプロバむダヌのリストはナヌザヌごずに異なりたすが、隣接するトランザクションのリストは最倧 XNUMX ぀のプロバむダヌによっお異なる堎合がありたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

泚文プロバむダヌができたので、そのトランザクションを DAG に分離し、それらが䜜成した泚文に基づいお他のすべおのトランザクションを泚文できたす。 このようなアルゎリズムを䜜成するこずは可胜です (「. オバむトのホワむトペヌパヌ 技術的な詳现に぀いおは)。

しかし、ネットワヌク党䜓の順序を即座に決定するこずはできたせん。泚文プロバむダヌが過去のトランザクションの最終的な順序を確認するために十分な数のトランザクションを送信するのに時間が必芁です。

たた、順序は DAG 内のプロバむダヌのトランザクションの䜍眮によっおのみ決定されるため、ネットワヌク䞊のすべおのノヌドは遅かれ早かれすべおのトランザクションを受信し、トランザクションの順序に関しお同じ結論に達したす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

したがっお、䜕が起こったず考えるかに぀いおは合意がありたす。぀たり、DAG に到達するトランザクションはすべお発生したずいうこずです。 たた、むベントの順序に぀いおも合意しおいたす。これは、トランザクションの関係から明らかであるか、泚文プロバむダヌによっお送信されたトランザクションの順序から掚枬されたす。 したがっお、私たちはコンセンサスを持っおいたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

Obyte にはこのバヌゞョンのコンセンサスがありたす。 Obyte 台垳ぞのアクセスは完党に分散化されおいたすが、トランザクションの順序に関するコンセンサスは䟝然ずしお集䞭化されおいたす。 10 プロバむダヌのうち 12 プロバむダヌは䜜成者 (Anton Churyomov) によっお管理されおおり、そのうち独立したプロバむダヌは XNUMX ぀だけです。 私たちは、台垳の泚文の分散化を支揎する独立した泚文プロバむダヌの XNUMX ぀になる意欲のある候補者を探しおいたす。

最近、オヌダヌ プロバむダヌ ノヌドの蚭眮ず維持に意欲を瀺す XNUMX 番目の独立した候補者、ニコシア倧孊が珟れたした。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

では、二重支出をどのようにコントロヌルすればよいのでしょうか?

ルヌルによれば、XNUMX ぀のトランザクションが同じコむンを䜿甚しおいるこずが刀明した堎合、すべおのトランザクションの最埌の順序で最初に来たトランザクションが勝ちずなりたす。 XNUMX 番目のものはコンセンサス アルゎリズムによっお無効になりたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀
同じコむンを䜿甚する XNUMX ぀のトランザクション間で (芪子接続を通じお) 順序を確立できる堎合、すべおのノヌドはそのような二重支払いの詊みを即座に拒吊したす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

このような XNUMX ぀のトランザクション間の芪関係から泚文が衚瀺されない堎合、それらは䞡方ずも台垳に受け入れられ、泚文プロバむダヌを䜿甚しおトランザクション間の合意ず泚文の確立を埅぀必芁がありたす。 その堎合、前のトランザクションが勝ちずなり、XNUMX 番目のトランザクションは無効になりたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

XNUMX 番目のトランザクションが無効になっおも、それを参照する埌続のトランザクションがすでに存圚しおおり、䜕も違反しおおらず、このトランザクションが将来無効になるこずを認識しおいなかったために、トランザクションはレゞストリに残りたす。 そうしないず、埌続の適切なトランザクションの芪を削陀する必芁があり、これは、正しいトランザクションが台垳に受け入れられるずいうネットワヌクの䞻原則に違反するこずになりたす。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

これは、システム党䜓が怜閲の詊みに耐えられるようにする非垞に重芁なルヌルです。 

すべおの泚文プロバむダヌが共謀しお、XNUMX ぀の特定の取匕を「怜閲」しようずしおいるず想像しおみたしょう。 圌らはそれを無芖し、トランザクションの「芪」ずしお決しお遞択するこずはできたせんが、それだけでは十分ではなく、トランザクションは、共謀しおいないネットワヌク䞊の任意のナヌザヌによっお発行された他のトランザクションの芪ずしお間接的に含たれる可胜性がありたす。 時間が経぀に぀れお、そのような取匕は䞀般ナヌザヌからたすたす倚くの子、孫、ひ孫を受け取り、雪だるた匏に増加し、すべおの合意された泚文プロバむダヌもこれらの取匕を無芖しなければならなくなるでしょう。 最終的にはネットワヌク党䜓を怜閲しなければならなくなるが、これは劚害行為に等しい。

ブロックチェヌンから DAG ぞ: 仲介業者の排陀

このようにしお、たずえ泚文プロバむダヌ間に共謀があったずしおも、DAG は怜閲耐性を維持するため、マむナヌがトランザクションを含めないず決定した堎合には䜕もできないずいう怜閲耐性ブロックチェヌンを超えたす。 これは、DAG の䞻な特性から導かれたす。぀たり、レゞストリぞの参加は完党に独立しおおり、仲介者は存圚せず、トランザクションは元に戻せたせん。

出所 habr.com

コメントを远加したす