DAGの過去と現在(1)
Soteria
2020-03-10 09:27
本文约4019字,阅读全文需要约16分钟
ビットコインは私たちに分散化の時代をもたらしましたが、パフォーマンスの拡大というボトルネックに直面しています。

ビットコインは私たちに分散化の時代をもたらしましたが、パフォーマンスの拡大というボトルネックに直面しています。多くのブロックチェーン プロジェクトは、ブロックチェーンの最も重要な機能である分散化を犠牲にしてパフォーマンスを追求するという罠に陥っています。 Soteria DAG は、ブロックチェーンをブロック グラフ blockDAG に拡張し、ビットコイン スタイルのマイニングをより包括的にし、パフォーマンス スケーラビリティのボトルネックを打破します。私たちの目標は、ビットコインがもたらした分散型の性質を守りながら、ブロックチェーン分野のイノベーションとアプリケーションを強化し続けることです。

Soteria は、nakamoto コンセンサスを継承する pow 高性能パブリック チェーンであり、BlockDAG に基づいており、高スループット、膨大なデータ プライバシー保護、安全なスマート コントラクトを特徴としています。

【簡単な紹介】

1. Soteria DAGとIOTAの比較

2. Soteria DAG がブロックチェーン (blockchain) をブロック グラフ (blockDAG) に拡張する方法

Claire:

ちょうど今 [Magic Piper Community] の上級研究開発専門家が、ブロックチェーン業界の実装がなぜ難しいのかを議論するフォーラムを立ち上げるよう私に提案してくれました。私も昨日、この問題について投資家と徹底的に議論しました。

実際、世界にはブロックチェーンインフラの研究開発において多くの革新を起こしたさまざまなチームが存在しており、例えば以前に見たLibraはチェーンでもブロックでもないと考えられています。ただし、部分的な分散化の考えは導入されています。

今日は、Soteria の創設者である Ming Guo 氏をお招きし、DAG の過去と現在を分析していただきます。 DAG はかつて大流行しましたが、コンセンサスが得られなかったため、その熱はすぐに去りました。では、コンセンサスと分散化の概念を実現するには、DAG に基づいてどのように改善すればよいでしょうか?これらの質問を取り上げ、DAG の最新開発についてゲストの Ming Guo 氏と話し合いましょう。お願いします、郭明さん... 👏👏👏

Ming Guo:

皆さんこんにちは。私は Soteria パブリック チェーン プロジェクトの創設者、Ming Guo です。

まずはソテリアの由来についてご紹介します。ソテリアはギリシャ神話における安全、保護、救いの女神です — Σωτηρία、ソテリア、スーティア

Soteriaは、「Self Sustainable Decentralized Economy」(SSDE - Self Sustainable Decentralized Economy)のインフラ技術として期待される次世代ブロックチェーンプロジェクトです。ビットコインによって始まったブロックチェーン革命は私たちの生活に消えることのない痕跡を残しましたが、今日に至るまでその可能性を最大限に発揮することはできませんでした。

Soteria のビジョンは、ブロックチェーン革命を新たなレベルに引き上げることです。個人のデジタル主権に基づいて、完全に自立可能な分散型経済を構築することです。そのような経済の欠如は、ブロックチェーン分野の発展とアプリケーション市場の上陸です。ボトルネック、極度のボラティリティ、混沌とした誇大宣伝。

Soteria は、ブロック グラフ (BlockDAG) 数量とチェーン データ ストレージに基づくスケーラブルなスループットなど、同社が構想する分散型経済に適切な機能セットを提供しながら、現世代のブロックチェーンの差し迫った問題のいくつかを解決するための総合的なソリューションを開発しています。メモリを介した均等マイニング、巨大なデータのセキュリティを保護するプライバシー コンピューティング、表現力豊かな非チューリング完全かつ非 GAS ライトチェーンのヘビー アプリケーション スマート コントラクト。

Soteria チームはシリコン バレーにあり、チーム メンバーは Cisco、EMC、Yahoo、スタンフォード大学、カーネギー メロン大学、マサチューセッツ工科大学での経歴を持つ上級エンジニアです。

今日のライブ共有は主に、Soteria パブリックチェーンの最初の機能セットである Soteria DAG を使用して、ブロックチェーン分野でのさまざまな DAG 実装方法を整理します。

Soteria DAG は、ビットコイン ブロックチェーンの拡張機能です。

ビットコインは私たちに分散化の時代をもたらしましたが、パフォーマンスの拡大というボトルネックに直面しています。多くのブロックチェーン プロジェクトは、ブロックチェーンの最も重要な機能である分散化を犠牲にしてパフォーマンスを追求するという罠に陥っています。 Soteria DAG は、ブロックチェーンをブロック グラフ blockDAG に拡張し、ビットコイン スタイルのマイニングをより包括的にし、パフォーマンス スケーラビリティのボトルネックを打破します。私たちの目標は、ビットコインがもたらした分散型の性質を守りながら、ブロックチェーン分野のイノベーションとアプリケーションを強化し続けることです。

では、DAG とは何でしょうか?

画像の説明

上記は DAG — 有向非巡回グラフです

ビットコインのブロックチェーンに戻りましょう

ブロックチェーンでは、各ブロックはジェネシス (ジェネシス ブロック) に至るまで、前のブロックにリンクされています。多くの場合、小さな枝 (側鎖) が現れますが、最終的には剪定されます。ブロックチェーン テクノロジでは、有向非巡回グラフはブロック間のリンクがより自由になることを意味します。ブロックは複数の親ブロックを持つことができ、親は異なるブロックの高さにあることもできます。

Soteria プロジェクトでは、BlockDAG をブロック グラフと呼びます

つまり、Soteria DAG の有向非巡回グラフでは、グラフのノードはブロックになります (後で説明するので、これは非常に重要な設定です。ブロックではなく、トランザクションです)。

ブロックグラフはどのようなものですか?

以下は非常にアクティブなブロック図です。Genesis ブロックは色のない下のブロック、tips は上のブロックです (このブロックに「」リンクしている他のブロックはありません)。この例では、ネットワークに対する各マイナーの貢献を視覚的に確認できるように、さまざまなマイナーによって生成されたブロックがさまざまな色で色付けされています。

画像の説明http://134.209.56.88:5072/

上の写真は、テストネットのリアルタイム ブロック図です。

では、ブロック グラフを使用する Soteria DAG の利点は何でしょうか?あれは:

なぜブロック グラフ (blockDAG) が必要なのでしょうか?

ブロック グラフ (blockDAG) は、nakamoto コンセンサスの継続であり、元の機能に基づいて、より強力な包括性 + セキュリティ + スケーラビリティを提供します。

許容範囲:

ブロック グラフの設計コンセプトでは、すべての有効なブロックが受け入れられ、blockDAG に接続されます。ブロックチェーンと比較すると、ブロック グラフはすべての有効なブロックを受け入れますが、ブロックチェーンは最長のチェーンのみを保持し、サイド チェーン上のすべてのブロックは破棄されます。

ネットワーク全体により多くのブロックを受け入れることで、より多くの人がマイニングなどのネットワーク構築に参加できるようになります。小規模なマイナーもネットワークから恩恵を受けることができます。ブロック図では、既存の SHA256 よりも公平な POW アルゴリズムを使用することもできます (ビットコインはそれを使用しています)。具体的なアルゴリズムについては、後の章で説明します。

すべての有効なブロックを受け入れるため、ブロックの有効性は、特にネットワーク全体の観点から、悪意のある攻撃 (二重支払いなど) を防ぐために非常に重要になります。

実際、ブロック図の状態はビットコイン ネットワークのリアルタイム状態であり、ビットコイン ブロックチェーンはコンセンサスに達した後の状態であり、ネットワークのリアルタイム状態ではありません。

スケーラビリティ

安全性

安全性

Soteria DAG は、Phantom ベースの「カラーリング」アルゴリズムを最適化し、ブロック グラフ blockDAG に決定論的な並べ替えを提供し、ネットワークでよくある「二重支出」問題を効果的に回避します。 Soteria DAG は、ブロックやトランザクションの時系列の異常を検出して他の未知の攻撃を防ぐ一連の動作分析メカニズムも導入しています。

概要: Soteria DAG は、実際にはビットコイン ナカモト コンセンサス アルゴリズムを拡張したもので、包括的であり、セキュリティの確保に基づいて柔軟でスケーラブルな機能を提供します。

重要なのは、Soteria DAG がスケーラビリティを確保しながら、ナカモトのコンセンサスに厳密に従っていることです。

次に、他の DAG 実装を比較してみましょう

現在、DAG プロジェクトには 3 つのカテゴリがあります

そのうち 2 つは「トランザクション DAG」です。つまり、DAG のノードはブロック ブロックではなくトランザクション トランザクションです。

最初のタイプのトランザクション DAG には、IOTA、xDAG、Raiblock (NANO) などが含まれます。これらは、厳密なコンセンサスが「ない」、明確な「ファイナリティ」、つまりファイナリティ、つまりコンセンサスがないことを特徴とする「トランザクション DAG」と考えることができます。

トランザクション DAG の 2 番目のタイプは Hashgraph | Avalanche で、分散システムの「クラシック コンセンサス」、つまり「ビザンチン フォールト トレラント コンセンサス」を実装します。

上記 2 種類の「トランザクション DAG」に共通するのは、ブロックチェーンではないということです。

もう 1 つのカテゴリは、厳密な「サトシ ナカモト コンセンサス」を実装し、ブロックチェーンのビットコイン プロトコルの拡張である Soteria DAG のブロック図「ブロック DAG」(blockDAG) です。

したがって、Soteria DAG はブロックチェーンであり、ルーツを持つ「ナカモト コンセンサス」ブロックチェーンであることをもう一度強調したいと思います。

最初のタイプのトランザクション DAG では、IOTA については誰もがよく知っているので、IOTA を分析してみましょう。

IOTA はブロックチェーンではなく、そのネットワーク トランザクションは DAG を形成し、新しいトランザクションはそれぞれ、前の 2 つのトランザクションを確認することによってネットワークのこの DAG に接続される必要があります。

この接続には POW 計算が必要です。

ただし、IOTA の POW 計算の難易度は固定されており、これはいわゆるモノのインターネットの比較的低レベルのハードウェアに適応するためです。ただし、POW 計算の難易度が固定されているため、IOTA の DAG はスケーラブルではなく、フラッド攻撃 (スパム) を受けやすくなります。

フラッド攻撃の結果、ネットワーク全体がコンセンサスの最終性を保証できなくなり、トランザクションが数日間決定できないことがよくあるという事実に現れています。

したがって、基本的にIOTAのネットワークにはコンセンサスファイナリティがなく、コンセンサスによっても決定できない「台帳」をブロックチェーン台帳と比較することはできません。

したがって、IOTA は集中型の「調整ノード」であるコーディネーターと「スナップショット」であるスナップショットを採用して、強制的にコンセンサスに達するようにしていますが、フラッド攻撃の場合、多くの場合、コーディネーターですら収束コンセンサスを最終的に達成できないため、IOTA ネットワークを参照してください。何日も「ダウン」します。

このように、IOTA は分散システムの基本的な「持続可能性」、つまり Liveness の基本要件全体を満たすことさえできません。

IOTA には他にもいくつか問題がありますが、DAG とは関係ないので説明しません。

さて、2 番目のタイプのトランザクション DAG である Hashgraph と Avalanche について話しましょう。これらはブロックチェーンではありませんが、「ビザンチン フォールト トレラント コンセンサス」などの分散ネットワーク システムの「古典的なコンセンサス」を達成しようとしています。

また、ノード(トランザクション)の通信コストを最適化することでスケーラビリティを向上させる「Byzantine Fault Tolerant Consensus」クラスの機能も備えています。

しかし、分散型デジタル通貨台帳として利用する場合、分散型ネットワークではノードがいつでも参加・離脱できるため、ノード間の同期に必要なトラフィックの最適化が難しく、パフォーマンスとスケーラビリティが保証されるため、実用性に問題があります。

これは、「Byzantine Fault Tolerance Consensus」と比較した「Satoshi Middlemoto コンセンサス」の大きな利点でもあります。つまり、コンセンサスに達するためのノードの通信コストが制御可能です。

現時点では、ビットコインと私たちの Soteria DAG は両方とも厳密に「サトシ コンセンサス」、つまり分散型で検閲耐性があり、「トラストレス」な信頼です。

Soteria
作者文库