# 導入

乱数発生器 (RNG,Random Number Generatorr) は、予測不可能で偏りのない一連の数値を生成するデバイスまたはアルゴリズムです。ブロックチェーン技術の文脈では、RNG も透明になるように設計されています。これは、RNG によって生成された数値が本当にランダムであることを誰でも検証できることを意味します。

RNG は、多くのアプリケーション、特にゲームや宝くじにとって重要なコンポーネントです。ゲーム業界では、RNG はゲームが公平であり、プレーヤーが平等に勝つチャンスがあることを保証するために使用されます。たとえば、スロット マシン ゲームでは、各スピンの結果を決定するために RNG が使用されます。 RNG がなければ、ゲームは予測可能であり、プレイヤー及び運営者は簡単に不正行為を行うことができます。

私たちの目標は、Oasysチェーン上に導入できる RNG 用の統合アプローチを作成することです。 RNG をスマート コントラクトで直接利用できるようにし、ブロックごとに乱数を提供したいと考えています。これらの要件を満たすことで、本プロジェクトで開発したRNGはOasysチェーン上で公正かつ透明なゲームを作成したい開発者にとって貴重なツールとなると考えています。

この目標を達成するために、次の要件を満たすように RNG を設計しました。

**Oasysチェーンに対応**\
RNGDAO は、Oasysチェーンと互換性がある必要があります。これは、スマートコントラクトをサポートし、イーサリアム仮想マシンと互換性のある任意のブロックチェーンで使用できることを意味します。統一されたアプローチを使用することで、RNG が広くアクセス可能になり、開発者が幅広いプラットフォームで使用できるようになります。また、全てのOasys上のLayer2に対応した仕組みとなっています。

**スマート コントラクトの準備**\
RNG は、遅延なくスマート コントラクトによって直接利用できる必要があります。これは、開発者が追加のミドルウェアやその他のコンポーネントを必要とせずに、RNG をスマート コントラクトに簡単に統合できることを意味します。 RNG をスマート コントラクトによって直接利用できるようにすることで、開発プロセスを簡素化し、開発者がブロックチェーン上で公平かつ透明なゲームを作成しやすくなります。

**すべてのブロックに対応**\
RNG はすべてのブロックに乱数を提供できる必要があります。これは、開発者が RNG を使用して、ゲームや宝くじを含む幅広いアプリケーションの乱数を生成できることを意味します。すべてのブロックに乱数を提供することで、RNG の拡張性が高く、大規模なアプリケーションで使用できることを保証できます。

&#x20;本プロジェクトの RNG は、安全性と透明性が高くなるように設計されています。本プロジェクトでは、暗号化技術を組み合わせて使用し、RNG によって生成される数値が真にランダムであり、予測や操作が不可能であることを保証します。当社の RNG は透明性を保つように設計されており、生成された数値が本当にランダムであることを誰でも検証できます。

&#x20;ブロックチェーン上で乱数を生成するための統一的なアプローチを作成することで、より公平で透明なゲーム業界の構築に貢献できると考えています。私たちは RNG の可能性に興奮しており、幅広いアプリケーションで使用されることを楽しみにしています。

また、本RNGDAOは既に公開されているRANDAOのアプローチをベースとして開発を行っております。そのため、用語内に”RNGDAO"ではなく、RANDAO という言葉が出てきますが、サービスとしてのRNGDAOとアプローチとして採用したRANDAOは混在しているので、注意をしてください。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.rngdao.com/rngdao/dao-ru.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
