メインコンテンツまでスキップ

QORel

QoreChain の IBC リレイヤー。QoreChain が必須とするハイブリッドのポスト量子署名を追加した Hermes のフォークです。インストール、クイックスタート、設定、運用、そしてあらゆる言語からの署名を扱います。

📄️概要

QORel は QoreChain の IBC リレイヤーです。リレイヤーとは、2 つのチェーンの間で IBC パケット、証明、クライアント更新を運ぶプログラムであり、これが動いていなければ、IBC チャネル経由の転送は保留されたままになります。QORel は、QoreChain のチャネルのリレーを運用したいオペレーター、バリデーター、チーム、そして QoreChain にトランザクションを送信できるリレイヤーを必要とするすべての人のためのものです。

📄️新機能

このページでは、QORel の各リリースが追加するものを一覧にします。Hermes から、または以前の QORel から移行するかどうかを判断するオペレーター向けで、確認可能な動作として、リリースが行うことだけを記載します。QORel は Hermes 1.13.3(Informal Systems、Apache-2.0)をベースにしており、以下の変更はすべてそのベースの上に加えられたものです。記載されていないものは、Hermes と同じように動作します。

📄️クイックスタート

ここでは、QoreChain テストネット qorechain-diana と Cosmos Hub 公開テストネット(チェーン ID provider)の間でリレーする手順を順に説明します。インストール、設定、鍵の追加と登録、準備状況の確認、リレイヤーの起動、最初の転送までを扱います。リレイヤーを運用したことがない方向けです。ここにあるのはすべてテストネットで、トークンに価値はありません。

📄️設定

QORel は 1 つの TOML ファイルを読み込みます(デフォルトは ~/.hermes/config.toml、--config でパスを指定した場合はそのパス)。標準的な方法で署名するチェーンについては、このファイルはそのまま Hermes の設定です。すべての設定項目は Hermes ガイドに記載されています。このページでは、QORel が追加するもの、つまり QoreChain のチェーンエントリ、ポスト量子鍵、ガス設定、トランザクション送信前に実行されるチェックを扱います。QORel の設定を作成・確認するオペレーター向けです。

📄️バリデーターと並べて運用

バリデーターは、自分のチェーンのチャネルをリレーすることがよくあります。QORel は、バリデーターのホスト上、サイドカーコンテナ、または Kubernetes で動作できます。このページでは 3 つの構成と、リレイヤーをバリデーター自身の鍵から切り離しておくためのルールを説明します。バリデーターとノードのオペレーター向けです。ノード自体の運用については、バリデーターの運用とノードの運用を参照してください。

📄️どの言語からでも署名

QORel は、qorel-signer クレートを使って Rust で署名します。他のリレイヤー、ボット、ツールも、QoreChain SDK とポスト量子ライブラリを使えば、他の言語で同じハイブリッドのポスト量子署名を生成できます。このページでは、それらすべてが従う契約を示し、Rust、TypeScript、Go、Python、Java で使うライブラリを一覧にします。QoreChain にトランザクションを送信するリレイヤー、ボット、バックエンドを構築する開発者向けです。