🐕UppuFun
← ニュースに戻る

インターネット上のコンピュータアプリは、オラクルではなくネットワークから乱数を取得します。

BSCN·2026-10-14 18:18:00 UTC

原文を読む →

インターネットコンピュータ(ICP)は、各サブネット上で検証可能な乱数をネイティブに生成するため、アプリケーションはChainlink VRFのようなオラクルを必要としません。その仕組みは以下のとおりです。

ゲームや宝くじには、誰も推測できない数字が必要です。多くのブロックチェーンでは、開発者はオラクルから乱数を購入しますが、@chainlinkの VRF はよく利用される選択肢です。@dfinityが構築した Internet Computer ( $ICP ) では、アプリはネットワーク自体から乱数を取得します。

オラクルベースの乱数生成の仕組み

Chainlinkのドキュメントにはこう書かれている スマートコントラクトでは乱数をネイティブに生成することはできません。そのため、ランダム性はオラクルに要求する必要がある。 オラクルは数値と暗号学的証明を生成し、その結果を要求元のコントラクトに返します。 Chainlinkは言う 証明は、利用するアプリケーションが使用する前に、オンチェーンで公開および検証されます。

インターネットコンピュータが社内でどのように処理しているか

インターネットコンピュータは異なるアプローチをとっている。開発者向けドキュメントによると、 キャニスター(ネットワークのスマートコントラクト)は、キャニスターコードから直接、暗号学的に安全な乱数を生成できます。 この機能は 管理キャニスターが提供する raw_rand メソッド.

ネットワークは、閾値検証可能な乱数関数を使用します。ドキュメントによると、 その結果は、サブネットのノードが協力して生成するもので、どのノードも予測したり偏らせたりすることができないランダムなビーコンが使用されます。 各ノードは独立して出力を検証し、同じ32バイトがすべてのレプリカに配信される。

タイミングによって、値は事前に不明のままになります。ドキュメントには次のように説明されています。 リクエストが送信された時点では乱数は不明であり、ICPは次の実行ラウンドで呼び出しを解決するため、値を予測することは不可能です。 新たなラウンドごとに、新たな価値がもたらされます。 VRFは、各実行ラウンドで256ビットのランダムなデータブロックを生成します。

現実的な限界がある。 raw_rand を呼び出すことができるのはキャニスターのみであり、イングレス メッセージを介して外部クライアントを呼び出すことはできません。 クエリ呼び出しではランダム性は利用できません。なぜなら、クエリは単一のレプリカ上で実行され、サブネットレベルのランダムビーコンにアクセスできないからです。

開発者にとって何を意味するか

ゲーム、宝くじ、その他公平性が重視されるアプリの開発者にとって、その違いはアーキテクチャにあります。外部のオラクルに料金を支払ってコールバックを待つ代わりに、キャニスターは管理キャニスターに乱数を要求し、サブネット独自のコンセンサス層からそれを受け取ります。アプリケーションはユーザーよりも先に値を確認できるため、宝くじを開発する開発者は、抽選が行われる前にルールを修正し、結果が悪用されないようにする必要があります。

両設計の目指すところは同じだ。それは、いかなる単一の主体も結果を操作できず、誰でも検証できる結果を得ることである。Chainlink VRFはオラクルネットワークとオンチェーン証明によってこれを実現し、Internet Computerはサブネットノードとチェーンキー暗号によってこれを実現している。

ソース:

関連トークン

コメント

コメントは言語ごとに分かれ、この言語のページにのみ表示されます。

コメントを読み込み中...

LINK の関連ニュース