V 神: Casper とシャーディングに参加するにはどうすればよいですか?バリデーターは何をする必要がありますか?
2018-06-03 07:08
本文约3740字,阅读全文需要约15分钟
ブロックメカニズムはプロトコルの分散化をサポートしており、イーサの少ない人にとってはより公平になります。

2018 Ethereum Technology and Application Conference で、Ethereum 創設者の Vitalik Buterin は、「Casper とシャーディング テクノロジーの最新の進歩」に関するスピーチで Casper Pos/シャーディング テクノロジーについて共有し、特に検証ノードになる方法、検証ノードが持つ責任について分析しました。 、など。また、V神氏は、現時点では金融業界、ゲーム業界、ブロックチェーン技術の組み合わせの方が優れていると述べた。

以下はV神のスピーチの全文です。

Casper にはまったく新しいアルゴリズムがあり、その解決策としてアルゴリズムのシャーディングが挙げられますが、これら 2 つのテクノロジーのプロセスを詳しく説明します。

Casper とシャーディングに参加する場合、ノードの観点からはどうなりますか?

最初のステップは入金です。 Casper は検証システムです。言い換えれば、Casper に参加するには、株式をデポジットする必要があり、デポジットはイーサリアム上の通常のトランザクションであるデポジット トランザクションを送信する必要があります。このトランザクションには、公開キー、32 イーサ、および引き出しアドレスが必要です。

ここで誰もが、署名公開キーと引き出しアドレスがまったく同じではない可能性があることに注意する必要があります。これは 2 つのことを意味します。1 つは、署名する権利が他の人に割り当てられる可能性があるということです。たとえば、世界中を旅行する場合、コンピューターを常に持ち歩くことは不可能です。そのため、このキーを友達に渡し、友達に署名して認証してもらい、アルゴリズムへの参加を支援することができます。 。しかし、あなたは友人にすべての資金を預けることはできません。友人があなたのために署名できたとしても、彼はあなたのお金を引き出すことはできません。あなたのお金が入ることができる唯一のアドレスは、前に提供された引き出しアドレスです。それは2番目のことを意味します。 、ホットウォレットを使用して署名し、コールドウォレットにお金を引き出すことができます。先ほど状態検証メカニズムについて触れました。公開キーはオンライン コンピューター上にありますが、資金は常にコールド ウォレットに保管されます。この公開キーは、資金のこの部分をアクティブ化し、資金が他の人に送信されるのを防ぎ、保管されます。あなたの資金はコールドウォレットにあり、自分のコンピュータ上にあります。この場合、検証者としては、より安全で安全です。

出金処理が完了したら、次は 2 番目のステップ、つまり参加を待つ段階になります。これには 1 日かかる場合があります (契約のこの部分は完全に決定されていません)。契約によりバリデーターのプールに追加されるまで待ちます。

3 番目のステップは、検証メカニズムに参加することです。デポジットを受け取った後、別の日を待ちます。あなたはこのメカニズムに参加し、アクティブな検証者の検証プールに入ったことになります。この時点で、あなたは検証者です。検証者として、ネットワークには 2 つの重要な機能があります。1 つ目は、メイン チェーンに参加して終了する Casper のプロセスです。つまり、メイン チェーン上のブロックが特定のポイントを超えていることを確認できます。メインチェーン上のブロック ブロックは元に戻すことができません。それが完了すると、メインチェーンが完成し、完了です。 2 番目は、シャード上のブロックを検証することです。システム内の全員がブロックを検証するわけではありません。これらのブロックは 100 以上のシャードに分散される可能性があり、トランザクションも分離されます。異なるブロックとトランザクションを検証するための異なるバリデーターです。これらはバリデーターの 2 つの主な機能です。

このツール Casper の主な目的はファイナライズ ツールです。これはチェーン上のコンセンサス メカニズムの一部であり、ブロックをファイナライズするために使用され、ブロックのセキュリティを強化できます。

シャーディング提案はこんな感じ イーサリアムのシャーディング提案には100個のサブチェーンが含まれており、アカウントのトランザクション情報はサブチェーンに保存されます。

メインチェーンは、乱数を生成し、どのバリデーターがどのシャードに入るのか、誰がパーティションを作成できるのかをランダムに選択し、検証ノードを追跡する責任があります。あなたが検証者の場合、どのシャードに割り当てられているか、現在報酬とペナルティがあるかどうかなど、検証ノードの関連情報が常に追跡されます。この情報はすべてメイン チェーンによって行われ、特にサブチェーン上のブロックを追跡します。

サブチェーンの役割は比較的単純で、主にトランザクション処理を実行し、アカウント/契約ステータスを保存します。ほとんどのユーザーが関心のある情報を保存できます。各ステージは約 1 時間です。各検証ノードはシステムによってランダムにシャードが割り当てられます。このステージまたはこの時間の検証ノードの作業は検証であり、ヘルプこのブロックがこのシャード上にあることを確認します。任意の時点で、バリデーターが特定のシャードに割り当てられている場合、たとえば合計 100 個のシャードがある場合、誰かがランダムにバリデーターの 1% を選択して、任意のシャードのブロックを確認します。

次に「セカンダリシャーディング」です。ノードが N 個のトランザクションを処理できると仮定すると、メイン チェーンは N 個のシャードを追跡でき、各シャードは N 個のトランザクションを処理できるため、システムは合計で N^2 個のトランザクションを処理できます。これがセカンダリ シャーディングと呼ばれる理由です。コンピューターの計算能力が 2 倍になると、メイン チェーンは 2 倍のシャードを追跡でき、システムは以前の 4 倍のトランザクションを処理できるようになります。

次に、クロスリンクを見てみましょう。クロスリンクは相互に通信する方法であり、メイン チェーンがシャードを追跡する方法です。メイン チェーンは各シャード内のすべてのブロックを追跡するわけではなく、クロスリンクのみを追跡します。各クロスリンクはこのシャーディング ノードに割り当てられた約 100 個のシグネチャであり、このシャーディング ノードのブロックはメインチェーン上で確認されます。

バリデーターノードには次の役割があります。

1. 検証ノードとして動作し、メイン チェーンを検証し、メイン チェーン上の各ブロックを検証します。メイン チェーンには、サブチェーン、トランザクション、検証ノードの報酬と罰金が含まれます。

2. 2 つのノードのブロックを検証するには、ブロックを生成し、ブロック/クロスリンクを確認することが目的です。また、異なるシャード間で頻繁に交換したり、ブロック確認を行ったり、シャードとメインチェーンの間でクロスリンクを行ったりすることもできます。

3. シャード上にブロックを生成します。

4. メインチ​​ェーン上にブロックを生成します。

5. シャード上のブロックが架橋されていることを確認します。

これらは検証ノードとしての私たちの主な責任であり、シャーディング システムにおける主な作業でもあります。

通常のオンライン操作で送信すべき情報が送信されていれば正常ですが、この場合、残りの 3 分の 2 のノードは正常であることがわかり、利息を得ることができます。

オフラインの問題であっても、ノードの少なくとも 3 分の 2 が稼働している場合は、多少のペナルティが発生します。ただし、大部分のノードがオフラインの場合は、大きなペナルティが発生します。

3 番目のケースは最悪のケースです。つまり、署名が間違っているか、署名自体と競合しています。オンラインである可能性がありますが、署名された情報が正しくありません。あなたが署名した情報が間違っていると言ったとき、それについてもっと深く話すことはできますが、なぜそうなったかについては今は話しませんが、私はこれが起こったことだけを知っています。この状況は、ネットワークを攻撃したい場合、またはハッキングされた場合であり、これが発生した場合は、何らかのペナルティが課せられます。このペナルティは、他のエラーのあるバリデータの数に比例します。

さらに、あなたが無実である場合、ハッキングされたことが原因である場合、またはコンピュータに問題がある場合、またはデータに問題がある場合には、処罰は軽減されます。多くの検証ノードを必要とする攻撃があった場合、罰金は非常に高額になります。システムへの攻撃コストは非常に高くつきますが、個人認証ノードとして問題が発生した場合、そのコストはそれほど高くなく妥当です。

このメカニズムは、誰もが検証ノードになることを奨励することを望んでいます。また、誰もがセットアップ時に自分のメカニズムをより適切に保護し、他のノードのセキュリティ保護と同時に失敗しないように努めることも望んでいます。たとえば、高度に分散化されたネットワークの場合、さまざまなノードがさまざまなタイミングでオンラインまたはオフラインになり、さまざまなノードがさまざまなタイミングでハッキングされます。分散型ネットワークの場合、全員が同じ株式プールを持ち、全員が異なる株式プールを使用します。株式プールがハッキングされた場合、非常に集中化されていると仮定すると、全員が非常に高額な罰金を科されることになります。

これはつまり:

1. 他の人たちと同じ株式プールに参加しないでください。

2. 他の人と同じ VPS を使用しないでください。

3. 他の人と同じシステムを使用しないでください。すべてのノードがこれに接続されている場合は、他の人とクラッシュしないようにしてください。一度ハッキングされると、全員が多額の損失を被ることになります。あなただけがハッキングされた場合、あなたも多額の損失を被ることになるため、このオプションは使用しないでください。同じシステム。

4. 他の人と同じクライアントを使用しないでください。このメカニズムは、ネットワークが同時に非常に高いリスクにさらされないように、誰もが自分自身をより適切に構成できることを期待しています。

さて、全員がそれぞれの報酬を受け取ったとして、このエーテルを引き出したいと考えたら、どうすればよいでしょうか?

最後のステップは終了です。つまり、秘密キーまたは引き出しアドレスが出金プロセスをトリガーすることができます。出金プロセスがトリガーされると、検証ノードは約 7 日以内に閉じられます。出金後、ETH を引き出すには 4 か月待つ必要があります。

質疑応答セッション:

質問 1: すべてイーサリアムに基づいた 4 つのアプリケーションを作成しました。新しい顧客プランは何ですか?

V 神: 私たちの契約はユーザーを助けることができます。

質問 1: 多くのことを書き直すのはイライラします。

V 神:実際には、同じものが多くあります。契約設計では同じものを望んでいます。変更はあっても、多くは似ています。大きな違いは、Web S (音訳) の使用を考慮していることと、一部の契約書を書き直す必要があることです。もちろん、以前の契約を自動的に変換するのに役立つ他のプロジェクトもあり、それらはすべて自動手順を備えています。

質問 1: 自動適用で据え置きコードを変換したいですか?

V神:はい。実稼働アプリケーションがある場合、このアプリケーションはシャードに配置される可能性があり、このシステムは現在のシステムに似ています。翻訳ツールを使用している場合、このプロセスはそれほど難しくありません。

質問 1: あなたに最後の言葉を言いたいのですが、「とても愛しています」。

質問 2: こんにちは!シェアしていただきありがとうございました!私の質問は、何が使用できるのか、いつシャード検証者になれるのかということです。

V 神: この作業は 1 ~ 2 か月以内に完了したいと考えています。現在、チームはグラウンドでの使用を開始していますが、普及には1年かかる可能性があり、システムの一部が皆さんに使用されることを願っていますが、言うのは時期尚早です。どうもありがとうございます!

質問 3: こんにちは、私はあなたを特に尊敬しています。質問したいのは、いつになったら10,000人に達することができるのかということです。

V神:分かりません。

司会者:ありがとうございます! 「愛してる」と「好き」がチェーンに記録されます。

質問 4: 架橋について言及されましたが、私もそれに非常に興味があります。私たちのような開発者は、イーサリアムに関する最新情報を調べていますが、多くの新しい名前が言及されていますが、イーサリアムがさまざまなブロックチェーン上で実行できるかどうか疑問に思います。他のブロックチェーンで他のコードを使用する場合、あなたが言及したクロス結合の相互運用性は非常に強力ですか?

V 神: この分野では、相互運用性の向上を目指して多くのチームが熱心に取り組んでいます。異なるプロジェクトは、異なるブロックチェーン上でコードを同時に実行します。相互リンクされた分散型プロジェクトもあり、多機能ブロックチェーンを一度見ると、その上で複数のアプリケーションを同時に実行でき、多くの人がこれらの異なるブロックチェーンを組み合わせることを望んでいます。全体として、相互運用性は達成可能だと感じています。

質問 5: ここでお会いできて光栄です。私はブロックチェーン メディアの出身です。以前、韓国でいくつかのラウンドテーブルディスカッションを見ましたが、ブロックチェーン分野からの参加者が多かったです。私の質問は、ブロックチェーンを特定の分野や業界といつ組み合わせることができるのかということです。現在、イーサリアム上では多くのアプリケーションが動作していますが、他の業界に先駆けてリーダーになれる業界はどこで、自業界でもブロックチェーンを使用する可能性が最も高いのはどの業界だと思いますか?

V神:金融業界が最初に適用しているのではないかと思いますし、ゲーム業界も急速に適用しています。もちろん、他の多くの業界でも、本人認証やバリューチェーンなど、さまざまなアイデアがあり、容量拡張の応用例も数多くあることがわかります。

私は Odaily の Qi Ming です。本物のブロックチェーンを研究しています。コミュニケーションのために WeChat qingmoruoshui を追加してください。名前、会社、役職をメモしてください。


作者文库