ブロックチェーンのセキュリティ保証の 1 つは、秘密鍵、ブロック生成権、チャレンジ シードなどのさまざまな予測不可能性から生まれます。Filecoin の元の設計では、予測不可能だが公的に検証可能な乱数を生成させるために Ticket Chain が使用されていました。現在、乱数ソースとして Drand が使用されています。 Ethereum 2.0 で実装されたビーコン チェーンと同様に、Filecoin は現在、ビーコン ソースとして Drand を使用しており、独自に設計されたチケット チェーンを有効にしています。 Ticket Chain は実際には Filecoin チェーンに寄生する論理チェーンであることがわかっています。チケット チェーンは適切に設計されていますが、まだいくつか不十分な点があります。たとえば、1) 各ブロックにはチケットがありますが、高さごとに必要なチケットは 1 つだけなので、ここでは選択の問題がありますが、これは大きな問題ではありません。さらに、2Ticket 自体は誰にとっても予測不可能なものではありません。チケットはマイナーによって生成されるため、ブロックマイナーは他のマイナーよりも早く乱数が何であるかを知ることができます。さらに、3) チェーンが分岐して再編成されると、チケットが変更され、チケットに依存する多くの計算が無効になります。 したがって、チケットチェーンは理想的なソリューションではありません。 Filecoin チームは新しいテクノロジーを採用するのが得意です。長所と短所を比較検討した結果、現在の処理方法は、乱数の生成を Filecoin ネットワークから完全に分離し、公開され、予測不可能で、偏りがなく、公的に検証可能な乱数ソースを有効にすることです。このランダムソースはDrandです。 つまり、優れたランダム ソースには次の特性が必要です。
Drand (発音は「ディーランド」) は、分散ノードとして実行されるプログラムそのものです。 Drand は Golang で記述されており、双線形ペアリングとしきい値暗号化技術を使用して、drand を実行しているサーバーを相互にリンクし、共通の、公開検証可能な、偏りのない、予測不可能なランダム値を一定の間隔で生成します。 Drand ノードは、ローカルで生成されたプライベートなランダム性をクライアントに提供することもできます。 drandはもともとDEDIS(Decentralized Distributed Organization)組織内で開発され、2019年12月に独立したdrand組織になりました。 公的に検証可能な乱数の必要性は広く知られています。たとえば、ギャンブル、ブロックチェーン システム、組み込みデバイスなどです。同様に、ランダム性は、自治組織、選挙、陪審員の構成、ランダムな財務監査などの統計的サンプリングにおいても重要です。ただし、安全なランダム性のソースを構築することは決して簡単ではありません。現実の世界でも、福祉くじの不正や選挙でのえこひいきなど、さまざまな攻撃が失敗するのを目にしてきました。静的キー、不均一な分布、出力バイアスなど、ランダム性の生成に影響する理由は多数あります。 Drand は、ランダムネス アズ ア サービス ネットワーク (時間用の NTP サーバーや CA 検証用の証明機関サーバーに類似) を提供し、ランダムネスの継続的なソースを提供することで、このブレークスルーを達成することを目指しています。 Drand メカニズムには、次の特性、つまり目標があります。
現在、Drand ネットワークは、Cloudflare、EPFL、Kudelski Security、Protocol Labs、Celo、UCL、UIUC など世界中の組織によって運営されています。 詳細については、League of Entropy の Web サイトをご覧ください。ウェブサイトでは、ネットワークによって生成されたランダムな値をリアルタイムで表示することもできます。 Drand の主な機能は、公開乱数を生成することです。これは、Drand ノードのコラボレーションによって実現されます。 優れたランダム性を生成する上での主な課題は、ランダム性生成プロセスに関与する当事者が最終出力を予測したり偏らせたりできないことです。さらに、最終結果は、宝くじ、シャーディングやセキュリティ プロトコルでのパラメータ生成など、さまざまなアプリケーションで使用できるように、第三者によって検証可能でなければなりません。Filecoin ネットワークでは、このタイプの乱数は、ブロック生成権、複製の証明のさまざまな段階、時間と空間の証明など、多くの状況で使用されます。 Drand ランダム ビーコンは分散ノードのセットで構成され、次の 2 つのフェーズに分かれています。
プライベートなランダム性、つまりローカル ノードに役立つランダム性。 プライベートなランダム性生成は、Drand の二次的な機能です。クライアントは一部またはすべての Drand ノードにプライベートなランダム性を要求でき、Drand ノードはそれをエントロピー プールからローカルに抽出し、暗号化された形式で送り返します。これは、組み込みデバイスなどのさまざまなエントロピー ソースからランダム性を収集する場合に役立ちます。 このモードでは、クライアントが秘密鍵と公開鍵のペアを持ち、ECIES ( Elliptic Curve Integrated Encryption Scheme ) 暗号化方式を使用してその公開鍵をサーバーの公開鍵にラップすることを前提としています。 Drand ノードはリクエストを受信すると、ローカルで 32 バイトのランダム バイトを生成し、受信した公開キーを使用して暗号化し、クライアントに送り返します。 一部のデバイスでは、適切な局所的な水分源がないため、ランダム性を保証することが困難です。このようにして、非常に優れた乱数を得ることができます。たとえば、多くの組み込みデバイスや、特別なノイズ源を考慮して設計されていないデバイスなどです。ただし、最初のクライアント キー ペアは信頼できるソース (デバイスの製造元など) によって発行される必要があることに注意してください。キーペアのセキュリティが影響を受けると、乱数の受信も大幅に損なわれます。 記事の冒頭で述べたランダムソースの 5 つの目標を振り返ってみると、Drand はそれらを達成したのでしょうか?私の結論は、これは基本的に正しいが、理想的な解決策ではないということです。 現在、このシステムは異なる企業によって運営されており、ある程度の分散化は達成されていますが、完全に分散化されているわけではなく、あまり自己完結的なアクセス ネットワークではありません。これが、Drand がブロックチェーンの世界で広く受け入れられていない理由かもしれません。 しかし理論的に言えば、これらのノードが互いに共謀せず、継続的な動作と乱数の安定した出力を確保できる限り、比較的安全です。 |
<<: コメント | SEC の不法利益回収権限は制限されています。暗号通貨のスタートアップ企業はこの恩恵を受けることができるでしょうか?
>>: 【上級教室】マイニングマシンはコインを何枚採掘できるのか?
今年に入ってビットコインの価格が下落し続けているにもかかわらず、仮想通貨マイニング企業コインミントは...
暗号通貨サークルは魔法のサークルです。強気相場には強気相場特有の狂気があり、弱気相場には弱気相場特有...
ビットコインとその基盤となるブロックチェーン技術の両方を扱った世界株式経済学者のピーター・ディクソン...
エルサルバドルのナジブ・ブケレ大統領は、週末マイアミで開催されたビットコイン2021カンファレンスで...
7日間単純移動平均(SMA)によると、ネットワークのハッシュレートはピーク時の824 EH/sから7...
中国のソーシャルメディアで拡散した電子メールのスクリーンショットには、「ジハン・ウー」が署名し、ビッ...
デジタル通貨とビットコインとは何か、そしてどのように機能するかについての基本的な知識については、私の...
Chain Newsによると、マイニングソフトウェアNBMinerの開発チームは、Nvidiaグラ...
マスターの「プロモーション」、つまりテスラが米国でビットコイン決済を正式に受け入れ、資産運用大手フィ...
目次1. 背景2. 通貨価格曲線と主要なセキュリティインシデント2.1 ワナクライ2.2 最初の上昇...
Web3.0やブロックチェーンなどの新興技術の世界は非常にエキサイティングです。新しい分野は必然的...
人口14億人のインドは、最も急速に成長している暗号通貨市場になりつつあり、2,000万人以上の暗号通...
19日深夜は中国のビットコイン採掘業界にとって歴史的な瞬間となるかもしれない。政策上の理由により、中...
2016年1月、中国初の抵当型デジタル資産証明書「瑞泰コイン」が西鼓取引プラットフォームで発売され...
ビットコインとイーサリアムはルールが違いますが、取引や投資の方法も違うのでしょうか?イーサリアムは長...