暗号通貨がどのように暗号化されるか

EKT多链技术
本文约8327字,阅读全文需要约33分钟
EKT マルチチェーン技術の講演 | 暗号通貨を暗号化する方法

要約: ブロックチェーンの世界は、コンセンサスアルゴリズム、暗号化、ピアツーピアネットワーク、報酬メカニズムを通じて自律的なコミュニティを形成し、中央組織では達成できない信頼を達成するためにマイニングメカニズム (POW) を形成することができます。 Point to Pointの価値循環を実現します。さまざまなコンセンサス メカニズムに関しては、話すべきトピックがたくさんあります。ブロックチェーンの発展には、コンセンサス メカニズムとアルゴリズムの改善が伴っているとさえ言えます。さまざまなコンセンサス メカニズム、アルゴリズム、およびその原理を紹介しましょう。実際、コンセンサスメカニズムとアルゴリズムは現在混同されることが多いですが、区別する場合、メカニズムは主に POW、POS、DPOS を指し、アルゴリズムは主に POW の下にあるさまざまなアルゴリズムを指します。 EKT では、トークン チェーンは並列マルチチェーン構造、マルチチェーン、マルチコンセンサス、および共有ユーザー ベースです。これは、EKT パブリック チェーンを使用すると、トークン チェーンと Dapp チェーンを分離できることも意味します。コンセンサスアルゴリズムと暗号化アルゴリズムは自由に選択できます。

まず、POW メカニズムで使用されるさまざまなアルゴリズムを紹介します。

【ハッシュ関数】

上で述べたように、私たちがよく言う POW アルゴリズムは本質的にはハッシュ関数です。ハッシュ関数はとても不思議なものです サトシ・ナカモトのために国の半分を築いたと言っても過言ではありません ビットコインの学習はハッシュ関数を学ぶことから始まります ハッシュ関数を理解した後、原理を学びますビットコインの半分の労力で 2 倍の結果を得るには、そうしないと、どこにいても混乱を感じることになるでしょう。サトシ・ナカモトも、ハッシュ関数のすべての機能を最大限に活用しています。多くのハッシュ関数が設計され、広く使用されていますが、一般にハッシュ関数の寿命は短く、安全だと考えられているアルゴリズムは、多くの場合、使用される前に成功してしまいます。攻撃、より安全な新しいアルゴリズムが次々に設計されており、安全で信頼できると認められるすべてのアルゴリズムには非常に厳格な監査プロセスが適用されます。

ブロックチェーンの世界では、「特定の通貨が特定のアルゴリズムを発明した」とよく言われますが、実際には主に認定されたセキュリティアルゴリズムを単独または組み合わせて使用​​しています。トランザクション データの処理中 (データもハッシュ化されます)、マイナーは継続的にハッシュ計算を実行して、最初の 23 桁が 0 であるハッシュ値を取得します。この値がノンス黄金数になります。ネットワーク全体のマイナーが nonce をハッシュするとき、彼はパッケージ化したブロックを公開します。ブロック検証ブロックを受信した後、他のノードはブロックがブロックチェーン上で受信されたことに同意し、パッケージ化とハッシュに進みます。次のブロックの計算。

このプロセスにおいて、サトシ・ナカモトは計算能力の競争によって最終的な整合性の一部を犠牲にし(フォークが発生するため)、複数回の確認を待つ必要がありますが、この単純かつ暴力的な方法により、ブロックチェーン全体の整合性が保証されます。ブロックチェーンシステムの堅牢性が極限まで向上し、ネットワーク全体にノードが1台でも残ってしまってもブロックチェーンシステムは動作し続けます。最後に、POWはブロックチェーンシステムのセキュリティも完全に向上させており、51%攻撃理論に頼ってブロックチェーンシステムを破壊することは、過去には政府か狂人だけが考えていた方法です。しかし最近、Bit Gold プロジェクトで、何者かが実際にコンピューティング パワーの 50% 以上を制御し、ブロックを書き換えようとしたようです。

【SHA256アルゴリズム】

SHA (Secure Hash Algorithm、セキュア ハッシュ アルゴリズムと訳される) は、国家安全保障局 (NSA) によって設計され、国立標準技術研究所 (NIST) によってリリースされた一連の暗号化ハッシュ関数です。 -1、SHA-2、SHA-3シリーズの開発。 2007 年に NSA は新世代 (SHA-3) アルゴリズムの設計を世界規模で募集することを正式に発表し、2012 年に選考結果が発表され、最終的に Keccak アルゴリズムが勝利し、唯一の公式標準 SHA-3 アルゴリズムとなりましたが、4 つのアルゴリズムが採用されました。同時に入力された他のアルゴリズム。第 3 ラウンドの選択は、BLAKE、GrøSTL、JH、SKEIN です。これらのアルゴリズムは実際には非常に安全であり、審査の対象であり、さまざまなアルトコインで頻繁に使用されています。

ビットコインは、SHA-2 シリーズに属する SHA256 アルゴリズムを使用しており、サトシ ナカモトがビットコインを発明したとき (2008 年) に最も安全で最先端のアルゴリズムの 1 つとして認識されました。アドレス生成時のリンクで使用される REPID-160 アルゴリズムに加えて、ビットコイン システムでハッシュ操作が必要な場合は常に SHA256 が使用されます。ビットコインがより多くの人に知られるようになるにつれ、サトシ・ナカモトがなぜ SHA256 を選んだのか疑問に思うようになり、同時に SHA256 のセキュリティについてさまざまな意見を表明しましたが、SHA256 には適切な疑問が投げかけられてきました。これまでのところ、SHA256 に脆弱性があるという公的証拠はありません。 , SHA256は依然としてビットコインのセキュリティを守るという旗印に断固として抵抗しています。もちろん、永遠に安全なアルゴリズムなど存在せず、SHA256が置き換えられるのも時間の問題であることは誰もが理解しているところであり、サトシ・ナカモト氏自らがアルゴリズムのアップグレードの必要性とそのプロセスを解説しました。

【スクリプトアルゴリズム】

その後、グラフィックス カード マイニングとマイニング プールが登場すると、コミュニティはマイニング プールがコンピューティング パワーの集中につながり、サトシ ナカモトの当初の設計コンセプトである「1 つの CPU、1 票」に違反するのではないかと懸念し始めました。この間、集中化に対する不安は非常に深刻で、議論は激しく、ビットコインは何度も「抹殺」されましたが、現在に至るまで、マイニングプールが分散化の原則に違反するかどうかについての議論は依然として続いています。いずれにせよ、一部の人々は SHA256 を非難し、アルゴリズムが簡単すぎてマイニング マシンやマイニング プールの出現につながると考え、より難しいアルゴリズムを見つけようとしています。適切なタイミングで、SCRYPTアルゴリズムを使用したライトコイン(Litecoin)が誕生しました。 SCRYPTはハッカーによって開発されたと言われており、SHAシリーズのような厳格なセキュリティ審査や包括的な実証が受けられていないため、あまり普及していません。

SCRYPT は SHA256 アルゴリズムと比較して、より多くのメモリを使用し、計算に時間がかかり、並列計算は非常に難しく、高度なハードウェアが必要です。明らかに、SCRYPT アルゴリズムはマイニング マシンに対する耐性が強いです。ライトコインもブロック時間を 2.5 分に変更しました。アルトコインがまだ希少だった時代に、ライトコインはこれら 2 つの革新に依存して大きな成功を収め、アルトコインに長く座っていました。最初の王座の地位。その後、SCRYPT に基づいて若干の変更を加えて Scrypt-N アルゴリズムを作成した人もいますが、改善の考え方は同じであり、ASIC 固有のマイニングを効果的に防止するためにメモリ消費量と計算時間の増大を追求しています。機械。ライトコインの成功により、すぐにさまざまなアルゴリズムの革新が生まれました。2012 年から 2014 年にかけて、アルゴリズムの革新はコミュニティで常に熱い話題でした。革新的なアルゴリズムを使用する通貨はどれも波を引き起こす可能性があります。

【系列アルゴリズム】

再配置と組み合わせは、人類による革新と発明の最も一般的に使用される方法です。すぐに、単一のハッシュ関数の使用に満足できない人も出てきました。2013 年 7 月に、Quark がリリースされました。これは、マルチラウンド ハッシュ アルゴリズムを初めて使用しました。高そうに見えましたが、実際は非常にシンプルでした。ハッシュ関数は入力データに対して 9 回計算され、前回の計算結果が次の計算の入力として使用されます。これら 9 ラウンドのハッシュでは、合計 6 つの暗号化アルゴリズムが使用されます。
BMW, GROESTL, JH,KECCAK と SKEIN、これらは安全なハッシュ アルゴリズムとして認識されており、既製の実装コードがすでに存在します。

このようなマルチラウンドハッシュの登場は、人々に直感的な安心感と力強さを与え、多くのファンを魅了してきました。現在も価格が堅調なダッシュ(DASH、以前はダークコイン、ダークコインとして知られていました)は、次のスティックを取り、11の暗号化アルゴリズム(BLAKE、BMW、GROESTL、JH、KECCAK、
SKEIN, LUFFA, CUBEHASH, SHAVITE, SIMD,ECHO)、婉曲的に X11 と呼ばれ、続いて X13、X15 シリーズが開発されました。 S シリーズのアルゴリズムは、実際には一連のアイデアです。アルゴリズムの 1 つがクラックされる限り、アルゴリズム全体がクラックされます。それは、リンクが連動した鎖のようなものです。リンクの 1 つが壊れると、チェーン全体がクラックされます。 2つに分かれます。

【並列アルゴリズム】

直列に接続する人もいれば、並列に接続する人もいますが、Heavycoin (HVC) が率先して試してみました。 HVC は今では中国ではあまり知られていませんが、当時はまだ有名でした。チェーン上のゲームを初めて認識しました。作者はロシア人でした。残念ながら若くして亡くなり、多くの後悔を引き起こしました。通貨サークルの中で。 HVC アルゴリズムの詳細:

a. まず、入力データに対して HEFTY1 (ハッシュ アルゴリズム) 操作を実行して、結果 d1 を取得します。

b. d1 を入力として受け取り、SHA256、KECCAK512、GROESTL512、および BLAKE512 演算を順番に実行し、それぞれ出力 d2、d3、d4、および d5 を取得します。

c. d2 ~ d5 の最初の 64 ビットをそれぞれ抽出し、難読化後の最終的な 256 ビットのハッシュ結果をブロック ID として形成します。

HEFTY1 ハッシュのラウンドが最初に実行される理由は、HEFTY1 の計算が非常に難しく、マイニング マシンに対するパフォーマンスが SCRYPT よりもはるかに優れているためです。ただし、SCRYPTと同様に公的機関によって安全性が実証されていないため、以下の4つのセキュリティアルゴリズムが安全性を高めることが認められています。シリアル接続やパラレル接続の方法と比較すると、Quark、X11、X13などはさまざまなHASH関数を使用していますが、これらのアルゴリズムはさまざまなHASH関数を直列に接続しているだけです。衝突性能は改善されておらず、バレル効果によりその中で最も弱いアルゴリズムによって安全性がサポートされており、ハッシュ関数が衝突攻撃に遭遇すると通貨システムの安全性が危険にさらされることになります。 HVC は上記の各アルゴリズムから 64 ビットを抽出し、それらを最終結果に融合します。実際、4 つのアルゴリズムは並列に接続されています。アルゴリズムの 1 つが解読された場合、その 64 ビットだけが危険にさらされます。 4 つのアルゴリズムが同時に解読されると、金融システムのセキュリティが危険にさらされます。

ビットコインではハッシュアルゴリズムが1つしか使用されておらず、将来的にSHA256が安全でなくなった場合、アルゴリズムを変更することは可能ではあるものの、「ハードフォークは虎よりも猛威を振るう」という現状を考えると、それまでに混乱が生じるのは必至ですが、並列アルゴリズムが使用されているため、ハード フォークの移行時間を静かに抑えることができます。

【EKTの選択】

EKT の中心的なアイデアは、開発者が簡単に DAPP を開発し、残りは EKT に任せられるようにコミュニティ メカニズムを設計することです。

通貨には安定したシステムが必要であるため、スマートコントラクトの設計が複雑になればなるほど、エラーが発生する可能性が高くなります。そのため、サトシ・ナカモトは初期の頃、通貨システムにはチューリング完全言語は必要ないと考えていました。スマートコントラクトをサポートしていないことも、通貨が非常に安定している必要があると感じています。では、ブロックチェーン内の通貨の安定性を維持しながらDappを開発するにはどうすればよいでしょうか?より良い解決策は、トークン チェーンを DApp チェーンから分離することです。

EKT では、トークン チェーンは並列マルチチェーン構造、マルチチェーンおよびマルチコンセンサスであり、ユーザー ベースを共有します。並列マルチチェーンを設計する理由は 2 つあります。

1. トークン発行者またはチェーン発行者ごとにコンセンサスの要件が異なります。より高度な分散化が必要な場合は PoW を選択し、TPS の要件がより高い場合は DPOS を選択できます。各チェーンのトークンが取引されます。その時点で何が消費されますか。は取引手数料として現在のチェーンの主要通貨となっており、これにより発行チェーンの柔軟性も向上します。

2. 並列マルチチェーンはユーザーを共有でき、異なるチェーンの所有者には相互に有益な関係があり、異なるチェーン間での資産の転送が容易になります。また、理論的にはマルチチェーンの並列処理にはネットワーク全体の TPS に上限がありません。 。

EKT では、トークン チェーンは並列マルチチェーン構造、マルチチェーン、マルチコンセンサス、および共有ユーザー ベースです。これは、EKT パブリック チェーンを使用すると、トークン チェーンと Dapp チェーンを分離できることも意味します。暗号化アルゴリズムは自由に選択できます。

プロジェクトの初期段階では、デフォルトで提供される DPOS コンセンサス アルゴリズムに加えて、EKT は Proof of Work (POW) および Proof of Stake メカニズム (POS) もサポートします。ユーザーは、EKT メインチ​​ェーンのコードに基づいて独自のメインチェーンをデプロイするときに、どのコンセンサス アルゴリズムを使用するかを選択できます。デプロイメントが完了したら、EKT クライアントに移動して登録します。コンセンサス アルゴリズムが選択されると、EKT メイン チェーンに記録され、変更することはできません。 EKTが最初にPOWアルゴリズムをバイパスし、メインチェーン上のDPOSコンセンサスを直接選択した理由については、来週の記事で引き続き共有します。

前書き: 通貨には安定したシステムが必要であるため、スマート コントラクトの設計が複雑になればなるほど、エラーが発生する可能性が高くなります。したがって、サトシ ナカモトは初期の頃、通貨システムにはチューリング完全言語は必要ないと考えていました。ビットコインはスマートをサポートしていません 契約では、通貨が非常に安定している必要があるとも感じています。前の記事 (暗号通貨を暗号化する方法 1) では、EKT のトークン チェーンが、マルチチェーンとマルチ コンセンサス、および共有ユーザー ベースを備えた並列マルチチェーン構造であることを学びました。これは、EKT を使用することも意味します。パブリックチェーン、トークンはチェーンとDappチェーンが分離されており、コンセンサスアルゴリズムと暗号化アルゴリズムは自由に選択できます。ユーザーは、EKT メインチ​​ェーンのコードに基づいて独自のメインチェーンをデプロイするときに、どのコンセンサス アルゴリズムを使用するかを選択できます。この記事では、EKT が最初から POW アルゴリズムをバイパスし、メインチェーンで DPOS コンセンサスを直接選択した理由について引き続き説明します。

POW メカニズムで使用されるいくつかのアルゴリズムを引き続き確認してみましょう。

【貴重な捕虜の採掘? 】

一部の人々はますます複雑なアルゴリズムを研究する道をどんどん進んでいますが、別の「環境保護主義者」グループも鋭い批判を行い、つまり捕虜がエネルギーを浪費していると非難しました。 POS メカニズムは当時実現されていましたが、明らかにすべてのマイナーは、自分のマイニング マシン/グラフィック カードが無意味な愚かなことをしていたことを簡単に認めたくありませんでした。捕虜側はそれを維持するために最善を尽くしたが、エネルギーを消費するという事実も認めた。この告発により、別の探求の道が開かれます。つまり、ブロックチェーンのセキュリティを維持できるアルゴリズムが見つかり、これらのハッシュ操作が別の方法で価値を生み出すことができれば、それは完璧です。

この探求の道における最もエキサイティングな結果は、サニー・キングによって発明されたプライムコインから得られます (この人は以前に有名なポイント通貨であるピアコインを開発しました)。 PrimeCoin アルゴリズムの中心となるアイデアは、ハッシュ操作を実行しながら大きな素数を見つけることです。素数は現在さまざまな分野で広く使用されていますが、素数に対する人間の理解はまだ限られています。数学の分野において、素数には、有名なゴールドバッハ予想、リーマン予想、双子素数予想、フェルマー数、メルセンヌ素数など、多くの難問が存在します。これらの問題の解決は、人類科学の発展に貢献します。開発は、その推進において非常に重要な役割を果たします。

素数は数軸上で(偶数と比較して)稀であるだけでなく、不規則に分布しており、数軸上で素数を探すには盲目的に検索し検出するしかありません。これがまさに POW の特徴です。 Prime Coin のリリース後、その全く新しいアイデアと数学学術コミュニティへの貢献により、電子通貨業界から大きな注目を集めています。 Primecoinは数学的問題に対して提案された世界初の電子通貨であり、マイニング事業における実践的な科学研究に貢献した暗号通貨として知られています。

POW のもう 1 つの要件は検証の容易さであり、この点において人類は数百年にわたる探査の末にある程度の成果を得ています。 Primecoinは2つのテスト方法を使用しており、まずフェルマーテスト(Fermat Test)を実施し、次にオイラー・ラグランジュ・リフヒッツテスト(Euler-Lagrange-Lifchitz Test)に合格し、順次テストに合格します。この方法は、テストに合格した数百パーセントが素数であることを保証するものではないことに注意してください。ただし、たとえテスト結果が間違っていたとしても、各ノードがそれを認識している限り、システムの動作には影響しません。は素数です。

素数は数軸上で不均一に分布しているため、現在の知識によれば、数が大きくなるほど素数は希少になり、見つける難易度は直線的に増加せず、時間がかかることは予測できませんが、ブロックチェーンには安定したブロックが必要です。このため、Primecoin アルゴリズムは普及しませんでしたが、この種の探査は無意味ではなく、POW ワークロードを使用するという「幻想」は止まらず、探査は今も続いています。

【イーサリアムの選択】

実はイーサリアム(Ethereum)は当初からPOS方式を採用する予定だったのですが、POS設計にいくつかの問題があったため、開発チームはイーサリアム1.0の段階でPOW方式を採用することを決定し、POS(CasperFFG)への切り替えが予想されています。 )セレニティステージで。

ビットコインのPoWアルゴリズムは計算が難しいため、ASICプロフェッショナルマイニングマシンの出現につながり、マイニングの集中化につながりました。イーサリアムは、ビットコインと特別に設計されたメモリーハードアルゴリズムであるイーサッシュの教訓を学んでおり、マイニングの効率が計算とは密接に関係せず、メモリーのパフォーマンスと正の関係があるという特徴があります。あくまで過渡的なアルゴリズムではありますが、開発チームはまったく曖昧ではなく、非常に面倒な設計スタイルを採用しています。 Ethash は改良された Dagger-Hashimoto アルゴリズムであり、Dagger アルゴリズムと組み合わせた橋本アルゴリズムの新しいバリアントです。アルゴリズムの基本的な流れは次のとおりです。

1) ブロック ヘッダーをスキャンしてシード シードを取得します。

2) シードを通じて 16M の擬似ランダム キャッシュを生成します。

3) DAG と呼ばれるキャッシュをもとに約 1GB のデータセット(メモリ)が生成されます。 DAG 内の各要素は、キャッシュ内の特定の要素によって計算されます。つまり、キャッシュがある限り、DAG 内の指定された位置にある要素を迅速に計算できます。

4) 「マイナー」は、DAG から要素をランダムに選択し、それらに対してハッシュ操作を実行します。DAG は完全な検索空間です。マイニング プロセスは、DAG から要素をランダムに選択します (ビットコイン マイニングで適切なナンスをテストするプロセスと同様) ) ハッシュ演算を実行します。

5) 検証者は、ハッシュ操作の正しさを検証するためにキャッシュを使用するだけで済みます。

注: キャッシュと DAG は 30,000 ブロック (つまり 5.2 日) ごとに更新されるため、Ethash の主な時間消費は DAG からのデータの読み取りであり、DAG は通常メモリに保存されるため、主なボトルネックはメモリのパフォーマンスとその帯域幅。

イーサリアムの初期には100%PoWマイニングが採用されていましたが、計算能力の向上によるマイニングの難易度の上昇に加えて、ディフィシティボム(ディフィシティボム)という指数関数的に増加する追加の難易度要素があります。難易度ボム)。 PoS の使用により、マイニングの敷居が下がります。マイナーは高価なハードウェア マイニング マシンを購入する必要がなくなり、一定量の ETH を購入し、それをデポジットとして使用して、証拠を通じてトランザクションの正当性を検証するだけでよいためです。特定の報酬を獲得します。したがって、マイナーにとっては、高い値段で買ったマイニングマシンが役に立たないことになり、必然的にマイナーの不満が高まります。 PoW を PoS に変換し、2 つのイーサリアム ブロックチェーンをフォークするプロセスでマイナーが団結して抵抗するのを防ぐために、ディフィシティ ボムが導入されました。ディフィシティボムとは、難易度を計算する際に、ブロック生成時間と前のブロックの難易度に基づく調整に加え、10万ブロックごとに指数関数的に増加する難易度係数を追加することを指します。

2017年10月、イーサリアム財団がハイブリッドPoSシステムであるキャスパーへの移行に向けた基礎をまだ築いていたため、イーサリアムは「困難爆弾」を解除する計画を1年延期した。しかし、イーサリアムのPOSへの移行スケジュールは徐々に進んでおり、イーサリアムがPoSに移行すると、ETCのネットワーク(5月30日にブロック高さ5,900,000のハードフォークから「難易度爆弾」が除去された)は、現在の形態のほとんどを継承することを期待しているかもしれません。 ETH専用のマイニングハッシュパワー。 ETC に大量の計算能力が注ぎ込まれたにもかかわらず、そのブロック出力が変わらない場合、マイニング コストの増加により通貨価格が高騰する可能性があります。

【ゼロ知識証明】

仮想通貨の世界で「完全な匿名性」を実現しているのがZcashであり、この通貨の最大の特徴はゼロ知識証明を利用してプライベートな取引を実現していることです。 Zcash はアルゴリズムの選択に非常に慎重で、SHA256D、SCRYPT、CUCKOO HASH、LYRA2 アルゴリズムを検討した後、最終的に Equihash を選択します。 Equihash アルゴリズムは、Alex Biyukov と Dmitry Khovratovich によって共同発明されました。その理論的基礎は、よく知られた計算科学と暗号の問題、つまり一般化された誕生日のパラドックス問題です。

ゼロ知識証明を確立するには、完全性、信頼性、ゼロ知識の 3 つの要素が必要です。たとえば、円形の廊下があり、出口と入り口は隣接しているが (視覚的な距離内で) 接続されておらず、円形の廊下の中央のどこかに鍵のかかったドアがあり、許可された人だけがアクセスできるとします。鍵を渡す; このとき、A はドアを開けるための鍵を持っていることを B に証明する必要があり、その解決策はゼロ知識証明を使用することです。B は、A が入り口に入って出口で待つのを見守ります。 A が玄関から廊下に入り、出口から出れば、途中のドアを開ける鍵を持っていることが証明でき、この過程で、B に物件の具体的な情報を提供する必要はない。まったく鍵。したがって、ゼロ知識証明は実際には決定論的な証明ではなく、確率論的な証明です。

Zcash で現在使用されている Equihash はメモリ (ARM) 依存アルゴリズムです。マシンの計算能力は主にメモリの量に依存します。2 人の発明者の論文によると、アルゴリズムの実行には少なくとも 700M のメモリが必要です。 Zcash プロジェクトの最適化後、各マイニング スレッドは現在 1G のメモリを必要とするため、Zcash 関係者は、アルゴリズムが短期間でマイニング マシン (ASIC) を生成するのは難しいと考えています。時間の。さらに、Zcash 関係者は、このアルゴリズムは比較的公平であるとも考えており、一般化された誕生日のパラドックスは広範に研究されている問題であるため、誰かや組織が秘密裏にアルゴリズムを最適化することは困難であると考えています。さらに、Equihash アルゴリズムは検証が非常に簡単です。これは、制約のあるデバイス上で Zcash ライト クライアントを将来実装する場合に非常に重要です。

【EKTの選択】

では、DPoS とは何でしょうか?まず、POSキャンプでは、獲得できるコインの量は、以前に獲得したコインの量によって決定されることがわかります。 DPoS メカニズムの原理は、コインを保有するすべての人に投票を許可し、それによって K 個の代表者を生成します。これは K 個のスーパーノードまたはマイニング プールとして理解でき、これらの K 個のスーパーノードの権利は互いに完全に平等です。ある観点から見ると、DPOS は議院内閣制や人民会議制度に似ています。デリゲートがその義務を果たさない(順番が来たときにブロックを生成できない)場合、そのデリゲートはリストから除外され、ネットワークはそれらに代わる新しいスーパーノードを選出します。この仕組みは公平性と効率性を両立させた比較的優れた手法であると言える。

EKT の中心的なアイデアは、開発者が簡単に DAPP を開発し、残りは EKT に任せられるようにコミュニティ メカニズムを設計することです。 EKT のメインチェーンは DPoS メカニズムを採用し、長期的な安定性と高いパフォーマンスを保証します。

通貨には安定したシステムが必要であるため、スマートコントラクトの設計が複雑になればなるほど、エラーが発生する可能性が高くなります。そのため、サトシ・ナカモトは初期の頃、通貨システムにはチューリング完全言語は必要ないと考えていました。スマートコントラクトをサポートしていないことも、通貨が非常に安定している必要があると感じています。現在、主流のブロックチェーンの性能ボトルネックが顕著であり、ブロックチェーンの処理能力は単一ノードの処理能力によって制限されるため、ブロックチェーンの処理速度が制限され、ネットワーク全体の処理能力が大量に浪費されています。ネットワークにノードが追加されると、ネットワーク トラフィックが増加し、システムのパフォーマンスが大幅に低下する可能性があります。では、ブロックチェーン内の通貨の安定性を維持しながらDappを開発するにはどうすればよいでしょうか?より良い解決策は、トークン チェーンを DApp チェーンから分離することです。

では、ポジティブなフィードバックと健全な運営を備えたコミュニティを構築するにはどうすればよいでしょうか?最も重要な機能指標は、実際には TPS と遅延です。平日はTPSに対する不満が最も多く聞かれますが、実はビットコインやイーサリアムではTPSが上がっても遅延は減りません。 POW マイニングのため、ネットワーク全体がブロックを同期するのに常に時間がかかります。 EKT では、グローバルな一貫性に影響を及ぼさない実行順序が異なる一部のイベントは、ブロックがパッケージ化される前に実行できます (実際、アプリケーション内のイベントのほとんどはそのようなイベントです)。その後、タイミングが必要なイベントがパッケージ化された後に実行されます。ブロックはパッケージ化されているため、ほとんどのイベントの第 2 レベルの確認と実行が可能です。実際、一部のイベントは最初に非同期で実行され、次にブロックがパッケージ化されるときに整合性チェックが実行されます。これにより、遅延をより効果的に減らすことができます。

プロジェクトの初期段階では、デフォルトで提供される DPOS コンセンサス アルゴリズムに加えて、EKT は Proof of Work (POW) および Proof of Stake メカニズム (POS) もサポートします。ユーザーが EKT メインチ​​ェーンのコードに基づいて独自のメインチェーンをデプロイする場合、どのコンセンサス アルゴリズムを使用するかを選択できます (上記のアルゴリズムも引き続きサポートされます)。デプロイメントが完了したら、EKT クライアントに移動して登録します。

参考資料:

 

参考資料:

20171026 ブロックチェーン暗号化アルゴリズムの解釈

20180115 ブロックチェーンと暗号の原理: ハッシュアルゴリズムの分類と原理分析

20180501 コンセンサスの歴史からブロックチェーンのコンセンサスメカニズムを見てみる。

20180516 ブロックチェーンのコンセンサスメカニズムの進化

20180406 ゼロ知識証明とは

20180306 5 分 ブロックチェーン | テクノロジー - ハッシュ アルゴリズム

《Bitcoin: A Peer-to-Peer Electronic Cash System》

《Primecoin whitepaper》

《Ethereum whitepaper》

《EKT whitepaper》

《ZEC whitepaper》