この記事は、CKBが執筆し、wublockchainが転載した記事からのものです。 (あらすじ:イーサリアムのエグゼクティブレイヤーを「EVMの代わりにRISC-V」で再構築するというヴィタリックの戦略的野心を解体する) (背景追加:EVMをやめる時が来ました! ヴィタリックはRISC-Vへの切り替えを提案し、ZKプルーフ性能は100倍以上向上できます) ブロックチェーンの出現により、スマートコントラクトはより適切に実装および開発され、ブロックチェーンとスマートコントラクトの間には重要な役割があります。 仮想マシンの概念は前世紀の60年代に提案され、90年代になってようやく普及しました。 当時のWebは多くの異なるオペレーティングシステムとブラウザにまたがっており、開発者がアプリケーションを作成したい場合は、すべての異なるオペレーティングシステムに適応する必要がありました。 ご存知のように、アプリ開発は現在AndroidとAppleのシステムに分かれており、当時の状況はより複雑でした。 たまたまJavaプログラミング言語が普及し、Javaで構築された仮想マシンはプログラムを一度書くだけで済み、Java仮想マシンは複数のプラットフォームで実行できるため、当時提案されたスローガンは「1か所でコンパイルし、どこでも実行」でした。 ビットコインはアドレスAからアドレスBに番号(つまり「ビットコイン」)を転送することであり、イーサリアムはなぜブロックチェーン上での実行をより複雑で多様なものを実装できる一連のコードにできないのかと尋ねているため、ビットコインには仮想マシンがないことがわかっています。 これはスマートコントラクトプラットフォームと呼ばれるもので、すべてのノードが同じコントラクトコードを実行し、まったく同じ結果を得ることができます。 ブロックチェーンでは、仮想マシンはスマートコントラクトの実行環境であり、外界から完全に分離できる完全なコンピューターシステムです。 ブロックチェーンは、仮想マシンを介してスマートコントラクトを呼び出して実行し、すべてのノードが同意する必要があります。 ノードは異なるシステムを使用していますが、一部のマシンは64ビット、一部は32ビットであり、従来のJava仮想マシンは計算結果のわずかな違いを許容しますが、ブロックチェーン上ではすべての結果が同じでなければならないため、ブロックチェーンに適した新しい仮想マシンが不可欠です。 理想的なブロックチェーン仮想マシン 各ブロックチェーンプロジェクトの仮想マシン設計には、独自の芸術的追求があり、多くの機能を追求しながら、さまざまなレベルでトレードオフを行います。 多くの調査を行った結果、理想的なブロックチェーン仮想マシンは次のようになります。 実行は十分に決定論的であり、同じスマートコントラクト入力を呼び出すと、同じ出力結果が返されるはずであり、出力結果は時間や実行環境などの外部条件に依存しません。 実行時には十分なセキュリティがあり、仮想マシンの実行がプラットフォーム自体に悪影響を与えることはありません。 更新に十分な柔軟性を備えているため、ハードフォークを経ることなくブロックチェーンをアップグレードしたり、暗号化アルゴリズムに追加したりできます(イーサリアムのハードフォークでアップグレードしたときの痛みを思い出してください)。 この情報は、仮想マシン上で実行されるスマートコントラクトが仮想マシンの可能性を最大限に引き出すのに十分な透明性を備えています。 料金メカニズムは、仮想マシン実行中のリソース消費の計算がより合理的かつ正確になることを保証するのに十分合理的です。 さまざまな言語でのコンパイルをサポートできるため、開発者は最新のテクノロジーを自由に開発して使用できます。 Nervos CKB仮想マシンを設計する前に、多くのブロックチェーンプロジェクトが独自の仮想マシンを構築するために実際のCPU命令セットを使用せず、WASMを選択して独自の仮想マシンを構築していることがわかりました。 高度な仮想マシンの下部では、CPU で操作を実行するために操作を生のアセンブリ命令に変換する必要があるため、実際の CPU 命令セットを使用して独自の仮想マシンを構築することを好みます。 さらに、実際の CPU 命令セットを使用しても、設計レベルでセマンティックな制約が発生したり、仮想マシンの柔軟性が制限されたりすることはありません。 不適切な例えをすると、CPUを操作するには言語システムが必要であり、実際のCPU命令セットを使用することは、この言語システムでCPUに直接「話す」ことができるようなもので、非常に便利です。 そうでなければ、最初に中国語を話してから英語に変換するようなもので、翻訳のレベルがどれほど完璧であっても、一定の逸脱や制約があります。 仮想マシンは、実際の CPU 命令セットを通じて、必要に応じて任意のタイプのデータ構造またはアルゴリズムを追加できるため、開発者は要件を満たす任意のコントラクトを記述できます。 そこで、思い切って、実際のCPU命令セットを使用して、独自の仮想マシンであるCKB-VMを構築することにしました。 CPU命令セットの選択では、合理化されたオープンソースの命令セットRISC-Vを選択しました。 RISC-Vは、低消費電力の小型マイクロプロセッサから高性能データセンター(DC)プロセッサまでの実装要件を満たすことができ、透明性、シンプルさ、モジュール性、サポートの幅広さ、成熟度を特徴としています。 これらの機能は、CKB-VMの設計要件に完全に適合しています。 では、RISC-Vとは何でしょうか? RISC-V RISC-Vは、カリフォルニア大学バークレー校で生まれた、明確でミニマルなオープンソースのCPU命令セットアーキテクチャです。 2010年、他の商用クローズドソース命令セットの制限により、大学の研究チームは新しいプロジェクトを開始し、新しいオープンソース命令セットをゼロから設計しました。 この新しい命令セットは、多数のレジスタと透過的な命令実行速度により、コンパイラや組み合わせ言語プログラマが実用的な重要な問題を適切で効率的なコードに変換し、50未満の命令を含むのに役立ちます。 この命令セットはRISC-Vです。 アーキテクトがRISC-Vを設計したとき、彼らはRISC-Vがすべてのコンピューティングデバイスで効果的に動作することを望んでいました。 2010年の発明以来、RISC-Vのクリーンなデザインは産学界から幅広い支持を得ており、コミュニティから愛されてきました。 RISC-Vファウンデーション RISC-V命令セットの開発は、主にRISC-V Foundationとコミュニティによって推進されています。 2015年に設立されたRISC-V Foundationは、非営利団体であり、ハードウェアとソフトウェアのイノベーターによる初のオープンで協力的なコミュニティです。 RISC-V Foundationには現在、Google、Qualcomm、Apple、IBM、Tesla、Huaweiなどの企業を含む235社以上のメンバーがいます。 メンバーは、RISC-V命令セット仕様の開発と使用に参加し、関連するハードウェアおよびソフトウェアエコシステムの開発に参加できます。 RISC-Vは、その合理化されたオープンソース設計により、カリフォルニア大学バークレー校、マサチューセッツ工科大学、プリンストン大学、中国科学院コンピューティング研究所などの学術機関で人気を博しています。 さらに、インド政府や上海市経済情報委員会などの一部の政府機関も、RISC-Vベースのプロジェクトの開発を強力に支援しています。 既存の命令セットRISC-Vは非常に若い命令セットですが、それ以前のメイン命令セットは何ですか? PCの時代には、x86は揺るぎない支配者であり、x86はCISC (Complex命令セットコンピュータ、複雑な命令セット)、RISC (Reduced命令セットコンピュータです。 )削減された命令セットとは異なり、CISC命令セットは進化するにつれて成長し続けます。 その結果、コストは上昇し続け、パフォーマンスと消費電力は低下しています。 さらに、CISC命令セットの長さ、実行時間...
223k 投稿
188k 投稿
141k 投稿
79k 投稿
66k 投稿
62k 投稿
60k 投稿
57k 投稿
52k 投稿
51k 投稿
技術》Vitalik が推奨する RISC-V とは何ですか?CKB-VM はなぜ RISC-V を選んだのですか?
この記事は、CKBが執筆し、wublockchainが転載した記事からのものです。 (あらすじ:イーサリアムのエグゼクティブレイヤーを「EVMの代わりにRISC-V」で再構築するというヴィタリックの戦略的野心を解体する) (背景追加:EVMをやめる時が来ました! ヴィタリックはRISC-Vへの切り替えを提案し、ZKプルーフ性能は100倍以上向上できます) ブロックチェーンの出現により、スマートコントラクトはより適切に実装および開発され、ブロックチェーンとスマートコントラクトの間には重要な役割があります。 仮想マシンの概念は前世紀の60年代に提案され、90年代になってようやく普及しました。 当時のWebは多くの異なるオペレーティングシステムとブラウザにまたがっており、開発者がアプリケーションを作成したい場合は、すべての異なるオペレーティングシステムに適応する必要がありました。 ご存知のように、アプリ開発は現在AndroidとAppleのシステムに分かれており、当時の状況はより複雑でした。 たまたまJavaプログラミング言語が普及し、Javaで構築された仮想マシンはプログラムを一度書くだけで済み、Java仮想マシンは複数のプラットフォームで実行できるため、当時提案されたスローガンは「1か所でコンパイルし、どこでも実行」でした。 ビットコインはアドレスAからアドレスBに番号(つまり「ビットコイン」)を転送することであり、イーサリアムはなぜブロックチェーン上での実行をより複雑で多様なものを実装できる一連のコードにできないのかと尋ねているため、ビットコインには仮想マシンがないことがわかっています。 これはスマートコントラクトプラットフォームと呼ばれるもので、すべてのノードが同じコントラクトコードを実行し、まったく同じ結果を得ることができます。 ブロックチェーンでは、仮想マシンはスマートコントラクトの実行環境であり、外界から完全に分離できる完全なコンピューターシステムです。 ブロックチェーンは、仮想マシンを介してスマートコントラクトを呼び出して実行し、すべてのノードが同意する必要があります。 ノードは異なるシステムを使用していますが、一部のマシンは64ビット、一部は32ビットであり、従来のJava仮想マシンは計算結果のわずかな違いを許容しますが、ブロックチェーン上ではすべての結果が同じでなければならないため、ブロックチェーンに適した新しい仮想マシンが不可欠です。 理想的なブロックチェーン仮想マシン 各ブロックチェーンプロジェクトの仮想マシン設計には、独自の芸術的追求があり、多くの機能を追求しながら、さまざまなレベルでトレードオフを行います。 多くの調査を行った結果、理想的なブロックチェーン仮想マシンは次のようになります。 実行は十分に決定論的であり、同じスマートコントラクト入力を呼び出すと、同じ出力結果が返されるはずであり、出力結果は時間や実行環境などの外部条件に依存しません。 実行時には十分なセキュリティがあり、仮想マシンの実行がプラットフォーム自体に悪影響を与えることはありません。 更新に十分な柔軟性を備えているため、ハードフォークを経ることなくブロックチェーンをアップグレードしたり、暗号化アルゴリズムに追加したりできます(イーサリアムのハードフォークでアップグレードしたときの痛みを思い出してください)。 この情報は、仮想マシン上で実行されるスマートコントラクトが仮想マシンの可能性を最大限に引き出すのに十分な透明性を備えています。 料金メカニズムは、仮想マシン実行中のリソース消費の計算がより合理的かつ正確になることを保証するのに十分合理的です。 さまざまな言語でのコンパイルをサポートできるため、開発者は最新のテクノロジーを自由に開発して使用できます。 Nervos CKB仮想マシンを設計する前に、多くのブロックチェーンプロジェクトが独自の仮想マシンを構築するために実際のCPU命令セットを使用せず、WASMを選択して独自の仮想マシンを構築していることがわかりました。 高度な仮想マシンの下部では、CPU で操作を実行するために操作を生のアセンブリ命令に変換する必要があるため、実際の CPU 命令セットを使用して独自の仮想マシンを構築することを好みます。 さらに、実際の CPU 命令セットを使用しても、設計レベルでセマンティックな制約が発生したり、仮想マシンの柔軟性が制限されたりすることはありません。 不適切な例えをすると、CPUを操作するには言語システムが必要であり、実際のCPU命令セットを使用することは、この言語システムでCPUに直接「話す」ことができるようなもので、非常に便利です。 そうでなければ、最初に中国語を話してから英語に変換するようなもので、翻訳のレベルがどれほど完璧であっても、一定の逸脱や制約があります。 仮想マシンは、実際の CPU 命令セットを通じて、必要に応じて任意のタイプのデータ構造またはアルゴリズムを追加できるため、開発者は要件を満たす任意のコントラクトを記述できます。 そこで、思い切って、実際のCPU命令セットを使用して、独自の仮想マシンであるCKB-VMを構築することにしました。 CPU命令セットの選択では、合理化されたオープンソースの命令セットRISC-Vを選択しました。 RISC-Vは、低消費電力の小型マイクロプロセッサから高性能データセンター(DC)プロセッサまでの実装要件を満たすことができ、透明性、シンプルさ、モジュール性、サポートの幅広さ、成熟度を特徴としています。 これらの機能は、CKB-VMの設計要件に完全に適合しています。 では、RISC-Vとは何でしょうか? RISC-V RISC-Vは、カリフォルニア大学バークレー校で生まれた、明確でミニマルなオープンソースのCPU命令セットアーキテクチャです。 2010年、他の商用クローズドソース命令セットの制限により、大学の研究チームは新しいプロジェクトを開始し、新しいオープンソース命令セットをゼロから設計しました。 この新しい命令セットは、多数のレジスタと透過的な命令実行速度により、コンパイラや組み合わせ言語プログラマが実用的な重要な問題を適切で効率的なコードに変換し、50未満の命令を含むのに役立ちます。 この命令セットはRISC-Vです。 アーキテクトがRISC-Vを設計したとき、彼らはRISC-Vがすべてのコンピューティングデバイスで効果的に動作することを望んでいました。 2010年の発明以来、RISC-Vのクリーンなデザインは産学界から幅広い支持を得ており、コミュニティから愛されてきました。 RISC-Vファウンデーション RISC-V命令セットの開発は、主にRISC-V Foundationとコミュニティによって推進されています。 2015年に設立されたRISC-V Foundationは、非営利団体であり、ハードウェアとソフトウェアのイノベーターによる初のオープンで協力的なコミュニティです。 RISC-V Foundationには現在、Google、Qualcomm、Apple、IBM、Tesla、Huaweiなどの企業を含む235社以上のメンバーがいます。 メンバーは、RISC-V命令セット仕様の開発と使用に参加し、関連するハードウェアおよびソフトウェアエコシステムの開発に参加できます。 RISC-Vは、その合理化されたオープンソース設計により、カリフォルニア大学バークレー校、マサチューセッツ工科大学、プリンストン大学、中国科学院コンピューティング研究所などの学術機関で人気を博しています。 さらに、インド政府や上海市経済情報委員会などの一部の政府機関も、RISC-Vベースのプロジェクトの開発を強力に支援しています。 既存の命令セットRISC-Vは非常に若い命令セットですが、それ以前のメイン命令セットは何ですか? PCの時代には、x86は揺るぎない支配者であり、x86はCISC (Complex命令セットコンピュータ、複雑な命令セット)、RISC (Reduced命令セットコンピュータです。 )削減された命令セットとは異なり、CISC命令セットは進化するにつれて成長し続けます。 その結果、コストは上昇し続け、パフォーマンスと消費電力は低下しています。 さらに、CISC命令セットの長さ、実行時間...