mcpField
F
flare-general

flare-general

github.com/flare-foundation開発22120 回インストール2 週間前に更新
リポジトリ

flare-general について

flare-general は、Flare 上で開発する人向けのリファレンススキルです。ネットワーク構成、プロトコル、ネットワーク設定、開発ツールを扱い、オンチェーン操作や鍵管理は行わずに解説を提供します。

主な機能

  1. 01Flare の構成とプロトコルの紹介
  2. 02ネットワーク設定と RPC エンドポイント
  3. 03ContractRegistry の利用方法
  4. 04パッケージと開発ツールの概要
  5. 05Hardhat と Foundry の導入案内

活用シーン

  1. 01Flare またはテストネットの開発環境設定
  2. 02FTSO や FDC などの概念確認
  3. 03コントラクトのインターフェースと実行時アドレスの解決
  4. 04Hardhat または Foundry プロジェクトの計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/flare-foundation/flare-ai-skills --skill flare-general

インストール後、Claude Code で/flare-generalを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

flare-contracts-registry-guide.md
flare-for-go-guide.md
flare-for-javascript-guide.md
flare-for-python-guide.md
flare-for-react-guide.md
flare-for-rust-guide.md
hardhat-foundry-starter-kit-guide.md
reference.md
secure-random-numbers-guide.md
wnat-guide.md

詳細

スコープと制限事項

このスキルはドキュメントおよびリファレンスのみを提供します。Flare ネットワーク、そのプロトコル、および開発者向けツールについて説明します。ユーザーに代わってアクションを実行することはありません。

このスキルは、以下を明示的に行いません。

  • ブロックチェーンのトランザクションを実行、署名、またはブロードキャストする
  • 秘密鍵やウォレットの認証情報にアクセス、保存、または送信する
  • トークンの送金、ステーキング操作、または金融アクションを開始または承認する
  • スマートコントラクトのメソッドや API を直接呼び出す
  • 資金、トークン、または暗号資産を取り扱う

外部データの取り扱い:

  • ガイドで参照されているブロックエクスプローラー API、RPC レスポンス、およびコントラクト ABI データは、外部から提供された信頼できないコンテンツです
  • 開発者は、公開 API(ブロックエクスプローラーや RPC ノードなど)から返されるすべてのデータを、コントラクトやスクリプトで使用する前に検証する必要があります
  • API レスポンスは、検証済みの型付き値にデコードする前に、プロンプトや LLM 入力に渡してはなりません
  • 開発者は、それぞれの実装におけるすべての外部データを安全に取り扱う責任を単独で負います

開発者向け SDK およびウォレットのドキュメント:

  • ここで説明する flare-tx-sdk、ウォレット SDK、およびコントラクト連携の例は、開発者向けの参考資料です
  • すべてのウォレット署名、トークン送金、ステーキング、およびオンチェーン操作には、開発者が管理する環境において、アクションごとにユーザーの明示的な確認が必要です
  • 秘密鍵がユーザー管理のハードウェアデバイスやウォレット拡張機能の外部に出ることはありません。このスキルは署名用認証情報にアクセスできません
  • コード例は説明用です。実行前のセキュリティレビューは開発者の責任です

このスキルが行うこと:

  • Flare ネットワークのアーキテクチャ、コアプロトコル、チェーン ID、RPC エンドポイント、および開発者向けツールについて説明する
  • 公式 Flare Developer Hub のドキュメントおよび監査済みパッケージを参照する
  • Flare 上で開発する開発者向けに、読み取り専用の概念的なガイダンスと連携方法を提供する

トランザクションの署名、鍵の管理、およびオンチェーンでの実行は、すべてこのスキルの外部にある、ユーザーが管理し開発者が運用する環境内でのみ行う必要があります。

Flare Network — 一般知識

Flare とは

Flare は、データを多く扱う相互接続型アプリケーション向けに設計された、相互運用可能な EVM 互換のレイヤー 1 ブロックチェーンです。最大の差別化要因は、コアプロトコルに直接組み込まれたプロトコル組み込み型データプロトコルです。これにより、すべてのバリデーターがデータ提供に参加し、ネットワーク全体の経済的セキュリティがすべてのデータフィードを支えます。

主な価値提案:

  • プロトコル組み込み型オラクル — FTSO と FDC はプロトコルレベルの機能であり、サードパーティー製の追加機能ではありません。
  • 高速なファイナリティ — 約 1.8 秒のブロック時間と、単一スロットでのファイナリティ(Snowman++ コンセンサス)。
  • EVM 互換 — あらゆる Solidity/Vyper コントラクトをデプロイでき、Cancun ハードフォークのオペコードをサポートします。
  • 相互運用可能 — FAssets による XRP Ledger、Bitcoin、Dogecoin へのネイティブブリッジと、FDC によるクロスチェーンデータを提供します。

コアプロトコル

プロトコル機能
FTSO(Flare Time Series Oracle)分散型のブロック遅延価格フィード(約 1.8 秒)、約 100 のデータプロバイダー、ステークに応じた選出を提供します。90 秒ごとに Scaling アンカーフィードも提供します。
FDC(Flare Data Connector)アテステーションコンセンサスと Merkle 証明を通じて、他のチェーンからの外部データを検証します。(Web2Json は非推奨です。Web2 データには FCC 拡張機能を使用してください。)
FAssetsXRP、BTC、DOGE の保有者が Flare DeFi を利用できるようにする、トラストレスなラップドトークン(FXRP、FBTC、FDOGE)です。
Smart AccountsXRPL ユーザーが FLR を保有せずに Flare を利用できるようにするアカウント抽象化です。
FCC(Flare Confidential Compute)セキュアなオフチェーン計算、クロスチェーントランザクションの署名、高速なデータアテステーションのために、Trusted Execution Environments(TEE)で Flare を拡張します。

Flare のバリデーターは、コンセンサスに参加すると同時に、FTSO と FDC のデータプロバイダーとしても機能するという二重の役割を担います。

ネットワーク

ネットワーク役割ネイティブトークンチェーン ID
Flare Mainnet本番環境FLR(18 桁)14
Coston2dApp テストネットC2FLR(18 桁)114
Songbirdカナリアネットワーク/プロトコルの実験SGB(18 桁)19
CostonプロトコルのテストネットCFLR(18 桁)16

開発パス:

  • dApp 開発: Coston2 → Flare Mainnet
  • プロトコル開発: Coston → Songbird → Coston2 → Flare Mainnet

RPC エンドポイント

Flare Mainnet
  • HTTPS: https://flare-api.flare.network/ext/C/rpc
  • WSS: wss://flare-api.flare.network/ext/C/ws
Coston2(テストネット)
  • HTTPS: https://coston2-api.flare.network/ext/C/rpc
  • WSS: wss://coston2-api.flare.network/ext/C/ws
Songbird
  • HTTPS: https://songbird-api.flare.network/ext/C/rpc
  • WSS: wss://songbird-api.flare.network/ext/C/ws
Coston
  • HTTPS: https://coston-api.flare.network/ext/C/rpc
  • WSS: wss://coston-api.flare.network/ext/C/ws

ブロックエクスプローラー

ネットワークエクスプローラー
Flare Mainnethttps://flare-explorer.flare.network
Coston2https://coston2-explorer.flare.network
Songbirdhttps://songbird-explorer.flare.network
Costonhttps://coston-explorer.flare.network
Systems Explorer(全ネットワーク)https://flare-systems-explorer.flare.network

フォーセット(テストネットトークン)

技術的な特性

特性値
コンセンサスSnowman++(単一スロットでのファイナリティ)
ブロック時間約 1.8 秒
Sybil 耐性Proof-of-Stake
EVM バージョンCancun(Hardhat/Foundry で evmVersion: "cancun" を設定)
アドレス形式20 バイト ECDSA(Ethereum 互換)
トランザクション形式EIP-2718。Type 0(Legacy)および Type 2(EIP-1559)をサポート
手数料のバーンすべてのトランザクション手数料がバーンされます
ネイティブトークンの小数桁数18

主な npm パッケージ

パッケージ用途
@flarenetwork/flare-periphery-contractsHardhat/Foundry 用の Solidity インターフェース(ネットワーク固有:coston2/、flare/、songbird/)
@flarenetwork/flare-periphery-contract-artifactsオフチェーンスクリプト用の ABI アーティファクト(interfaceToAbi())
@flarenetwork/flare-wagmi-periphery-packageFlare の周辺コントラクトとの型付きコントラクト連携に使用する Wagmi/viem

コントラクトの解決

Flare では ContractRegistry パターンを採用しているため、コントラクトアドレスをハードコードしないでください。常に実行時に解決してください:

import {ContractRegistry} from "@flarenetwork/flare-periphery-contracts/coston2/ContractRegistry.sol";

// Examples
IFtsoV2 ftso = ContractRegistry.getFtsoV2();
IFdcHub fdcHub = ContractRegistry.getFdcHub();

ContractRegistry 自体のアドレスはネットワークごとに固定されています。ネットワーク固有のインポート(coston2/、flare/、songbird/、coston/)を使用してください。

開発者向けクイックスタート

Hardhat を使用する
git clone https://github.com/flare-foundation/flare-hardhat-starter
cd flare-hardhat-starter
npm install
cp .env.example .env  # add your private key and API keys
npx hardhat compile
npx hardhat run scripts/your-script.ts --network coston2
Foundry を使用する
git clone https://github.com/flare-foundation/flare-foundry-starter
cd flare-foundry-starter
forge install
forge build
forge script script/YourScript.s.sol --rpc-url https://coston2-api.flare.network/ext/C/rpc
Hardhat の設定(ネットワーク設定)
networks: {
  coston2: {
    url: "https://coston2-api.flare.network/ext/C/rpc",
    chainId: 114,
    accounts: [process.env.PRIVATE_KEY],
  },
  flare: {
    url: "https://flare-api.flare.network/ext/C/rpc",
    chainId: 14,
    accounts: [process.env.PRIVATE_KEY],
  },
}

重要: Flare の周辺コントラクトを使用する場合は、Solidity コンパイラーの設定で常に evmVersion: "cancun" を設定してください。

Flare Systems Protocol(FSP)

Flare Systems Protocol(FSP) は、Flare の組み込みプロトコル(FTSO、FDC)を支える基盤インフラです。データプロバイダー(投票者とも呼ばれます)による重み付き投票を通じて、分散型コンセンサスを実現します。データプロバイダーは、WFLR のコミュニティ委任または P-chain のステークによって投票権を得ます。

Vote Power

投票権は、次の2つのソースから得られます。

ソース説明
P-chain Stake (WP)バリデーターがP-chainにステーキングした、またはP-chain上でバリデーターに委任されたFLR
WNat Delegations (WWFLR)WNatコントラクトを通じて委任されたラップ済みFLR(WFLR)

派生する重みの種類:

  • Mirrored Stake (WM) — P-chainの状態をC-chainのスマートコントラクトに反映したもの
  • Capped Delegation Weight (W'WFLR) — WFLRの委任量に、WFLR全体の重みの2.5%を上限として適用したもの
  • Registration Weight — (W'WFLR + WM)^0.75
  • Signing Weight (WS) — 正規化された登録重み。プロバイダーごとに2バイトの値に圧縮されます
Timing
期間長さ
投票エポック90秒
報酬エポック3,360回の投票エポック(約3.5日)
System Protocols

FSPは4つのコアプロトコルで構成されています。

プロトコルトリガー目的
Signing Policy Definition報酬エポック終了の約2時間前次のエポックに向けて、データプロバイダーと重みを確定します
Validator Uptime Voting各報酬エポックの後稼働率が80%以上に達したバリデーターをプロバイダーが投票で判定します
Reward Voting稼働率の投票後プロバイダーが報酬請求をマークルツリーに集約し、RewardManagerが報酬を支払います
Random Number Generation各投票エポックFTSOv2のコミット・リビール方式から導出され、Relayコントラクトに保存されます

コンセンサスしきい値: 50%を超える署名重みが必要です。遅延した場合は60%以上に引き上げられます。

Rewarding

報酬は、RewardManagerコントラクトによって報酬エポックごとに分配されます。プロバイダーはパスを0個(最大3個)から開始し、最低参加要件に基づいてパスを獲得または失います。

プロトコル最低参加要件
ステーキングバリデーターの稼働率が80%以上、かつ有効な自己ボンドが1M FLR以上
FTSOアンカーフィード80%以上のラウンドで、推定値がコンセンサス中央値の0.5%以内
FTSOブロック遅延フィード期待される更新の80%以上を送信(重みが0.2%未満の場合は免除)
FDC60%以上の投票ラウンドに参加

報酬請求の種類: 直接、手数料(プロバイダーの委任/ステーキング手数料)、WFLR(委任者報酬)、Mirror(ステーキング委任者報酬)。

参照:dev.flare.network/network/fsp

Developer Tools

ブリッジ
ツール説明
LayerZero V2チェーン間のメッセージングと資産移転を実現するオムニチェーン相互運用プロトコル
Stargate V2統合流動性プールを備えたクロスチェーン流動性プロトコル
zkBridgeゼロ知識証明を利用したクロスチェーンブリッジ
RPC
ツール説明
QuickNodeクエリ、トランザクション、クロスチェーン操作向けの高性能API
Ankrブロックチェーンアプリケーションのデプロイ向けインフラストラクチャと開発者ツール
NOWNodesFlareのRPCアクセスを提供するブロックチェーンノードプロバイダー
ChainListFlare(チェーンID 14)に対応するすべての公開RPCの一覧
OFT(Omnichain Fungible Tokens)
トークン説明
USD₮0Tetherのステーブルコインであるオムニチェーン代替可能トークン
flrETHDineroのリキッドステーキング済みETH OFT
USDC.e, WETH, USDTStargate Hydraのラップ済みOFT
インデクサー
ツール説明
Envioリアルタイムおよび過去のデータに対応する最新のマルチチェーンEVMインデクサー
Goldskyインデックス済みAPIとサブグラフのホスティングを備えたブロックチェーンデータプラットフォーム
sqd速度、信頼性、データ変換に最適化されたインデックスソリューション
SubQueryブロックチェーンデータの整理とクエリに対応するオープンインデックスプロトコル
ウォレット SDK
ツール説明
Wagmiウォレット接続とコントラクト操作のための React フックライブラリ
RainbowKitウォレット接続用のカスタマイズ可能な React コンポーネント
MetaMask Embedded Walletsカストディアルではない鍵管理に対応した OAuth ソーシャルログイン
Etherspot Prime SDKERC-4337 アカウント抽象化(トランザクションのスポンサー、ERC-20 によるガス代支払い)
Etherspot Modular SDKERC-7579 スマートアカウントモジュール
Turnkey埋め込み型ウォレット、スマート署名者、オンチェーン自動化のための API
Dfnsデジタル資産運用向けのウォレット・アズ・ア・サービス
フルスタックインフラストラクチャ
ツール説明
Tenderlyデバッグ、監視、シミュレーションのための開発プラットフォーム
ThirdwebWeb3 アプリケーションの構築、ローンチ、管理のための SDK
分析
ツール説明
Duneオンチェーンデータのクエリと可視化に対応したブロックチェーン分析
Sentora暗号資産と DeFi 向けのインテリジェンスプラットフォーム
Arkham Intelオンチェーンのウォレットとトランザクションの匿名性を解除する分析
Flare MetricsFlare 上の DeFi 機会を追跡するツール
CatenalyticaFTSO のパフォーマンス、投票権、報酬の分析とネットワーク監視
FlareBaseFlare のデータとインサイトを提供する Web API および REST API
エクスプローラー
ツール説明
Flare ExplorerFlare Mainnet 向けの Blockscout ベースのエクスプローラー
Flare Systems ExplorerFTSO、FDC、プロバイダー、エポックの指標を確認できるエクスプローラー
Flare SpaceFlare の C-chain と P-chain の分析

リンク付きの全リスト:dev.flare.network/network/developer-tools

Flare TX SDK

@flarenetwork/flare-tx-sdk は、すべての Flare ネットワークで一般的な操作を実行するための公式 Node.js ツールキットです。

サポートされている操作: 報酬の請求(FlareDrops、ステーキング、FTSO デリゲーション、rFLR)、FTSO プロバイダーへの委任、P-chain でのステーキング、ガバナンス提案への投票、ネイティブ/ラップドトークンの送金、C-chain コントラクトとのやり取り。

インストール
npm install @flarenetwork/flare-tx-sdk
基本概念
  • Network — チェーン(Network.FLARE、Network.COSTON2、Network.SONGBIRD、Network.COSTON)を表します。Flare の公開 RPC を使用したクエリおよびトランザクション用メソッドを提供します。
  • Wallet — 秘密鍵を保存せずにユーザーアカウントを表します。MetaMask(EIP-1193)、Ledger、Trezor、またはカスタム署名者に対応しています。
  • Amount — 単位変換ヘルパーです。Amount.nats(10) は wei 単位の 10 FLR、Amount.wnats(10) は wei 単位の 10 WFLR を表します。
クイックスタート(MetaMask)
import { Network, EIP1193WalletController } from "@flarenetwork/flare-tx-sdk";

const network = Network.FLARE;
await window.ethereum.request({ method: "eth_requestAccounts" });
const controller = new EIP1193WalletController(window.ethereum);
const wallet = await controller.getActiveWallet();
const publicKey = await wallet.getPublicKey();
const balance = await network.getBalance(publicKey);
// { availableOnC, wrappedOnC, availableOnP, stakedOnP } — all in wei
一般的な操作
// Balances
await network.getBalance(publicKey);
await network.getBalanceOnC(cAddress);
await network.getBalanceWrappedOnC(cAddress);
await network.getBalanceOnP(publicKey);

// Wrap / transfer
await network.transferNative(wallet, recipient, Amount.nats(1));
await network.wrapNative(wallet, Amount.nats(1));
await network.transferWrapped(wallet, recipient, Amount.wnats(1));
await network.unwrapToNative(wallet, Amount.wnats(1));

// Claim rewards
await network.claimFlareDropReward(wallet);
await network.claimStakingReward(wallet);
await network.claimFtsoReward(wallet);
await network.claimRNatReward(wallet, [projectId1, projectId2]);

// FTSO delegation
await network.delegateToFtso(wallet, providerAddress, Amount.percentages(100));
await network.undelegateFromFtso(wallet);

// P-chain staking
await network.transferToP(wallet, Amount.nats(100));
await network.delegateOnP(wallet, Amount.nats(50), nodeId, startTime, endTime);
await network.transferToC(wallet);  // move back to C-chain
// NOTE: do not stake from one address to more than 3 validators at once (see warning below)

// Governance
await network.castVoteForFoundationProposal(wallet, proposalId, FoundationProposalSupport.FOR);
await network.delegateGovernanceVotePower(wallet, delegateAddress);

// C-chain contract calls
await network.invokeContractCallOnC(contractAddress, abi, "methodName", [params]);
await network.invokeContractMethodOnC(wallet, contractAddress, abi, "methodName", value, [params]);

ステーキングの上限 — 1 アドレスにつき最大 3 バリデーターです。 同じアドレスから同時に 3 つを超えるバリデーターにステーキングしないでください。ステーキングポータル外では追加のステーキングが技術的に可能な場合がありますが、ステークミラーリングサービスが処理するのは最初の 3 件のみであり、それを超えるステークは報酬を獲得できません。FLR をステーキングする際に考慮すべきことをご覧ください。

ウォレット連携
ウォレットパッケージ
MetaMask / WalletConnect (EIP-1193)組み込み(EIP1193WalletController)
Ledger(Zondax Flare App)@zondax/ledger-flare
Ledger(ETH App)@ledgerhq/hw-app-eth
Trezor@trezor/connect

秘密鍵がハードウェアデバイスやウォレット拡張機能の外に出ることはありません。

詳細ガイド:dev.flare.network/network/flare-tx-sdk

ラップされたネイティブトークン(WNat)

各 Flare ネットワークには、ネイティブのガストークン(FLR、SGB、C2FLR、CFLR)があります。WNat はネイティブトークンを、FTSO への委任やガバナンス投票に必要な標準の ERC-20 トークンにラップします。

WNat が必要な用途:

  • FTSO への委任 — データプロバイダーに投票権を委任し、ステーキング報酬を獲得します
  • ガバナンス投票 — FIP、STP、SIP に参加します
  • DeFi — ERC-20 トークンを必要とするあらゆるプロトコル
操作メソッド備考
ラップdeposit()payable — ネイティブトークンを msg.value として送信します
アドレスを指定してラップdepositTo(recipient)別のアドレスに代わってラップします
ラップ解除withdraw(amount)WNat をバーンし、ネイティブトークンを 1:1 で返します
アドレスを指定してラップ解除withdrawTo(recipient, amount)特定のアドレスに対してラップ解除します

ContractRegistry.getWNat() を使用して WNat コントラクトを解決します。Solidity と TypeScript の例を含む完全なガイド:wnat-guide.md

コンセンサス

Flare は、Snow ファミリーのビザンチン障害耐性を備えた確率的コンセンサスプロトコルである Snowman++ を使用しています(Avalanche で最初に導入されました)。

プロトコルレイヤー
レイヤー説明
Slushノードがピアをサンプリングし、多数決によって選好を更新します(パラメーター:K = サンプルサイズ、Alpha = 投票しきい値)
Snowballファイナライズを改善するため、連続して成功したポーリングを追跡する信頼度カウンターを追加します
SnowmanKahn のトポロジカルアルゴリズムを使用した線形のブロックチェーン順序付けです。ブロック高ごとに複数の Snowball インスタンスを実行します
Snowman++バリデーターごとに時間ベースの適格性遅延を設けた、ステーク加重の提案者選択を追加します
主なパラメーター
パラメーター値説明
maxWindows6ブロック高ごとに選択されるバリデーター数
WindowDuration5 seconds提案者の適格性ウィンドウ間の遅延
Beta—ファイナライズに必要な連続成功クエリ数
バリデーターの選択

バリデーターは、ステークに基づく非復元抽出の重み付きサンプリングによって選択されます。バリデーターセットとチェーン高を入力として使用するため、選択は決定的です。

特性
  • ファイナリティ: 単一スロットファイナリティです。信頼度が Beta のしきい値に達すると、ブロックはファイナルになります。
  • ブロック時間: 約 1.8 秒です。
  • 障害耐性: ビザンチン障害耐性を備えています。
  • チェーン: Flare ネットワークの P チェーンと C チェーンの両方で動作します。
  • バリデーターの二重の役割: バリデーターは FTSO と FDC のデータプロバイダーも務めます。

参考資料:dev.flare.network/network/consensus

ガバナンス

Flare は、プロトコルの変更にオンチェーンガバナンスを使用します。2 つのネットワークにまたがって、3 種類の提案があります。

提案の種類
種類ネットワーク投票トークン仕組み
FIP(Flare 改善提案)Flare MainnetWFLR + ステーキング中の FLR承認方式:50% を超える賛成が必要で、定足数は不要です
STP(Songbird テスト提案)SongbirdWSGB拒否方式:拒否には 75% の定足数かつ 50% を超える反対票が必要です
SIP(Songbird 改善提案)SongbirdWSGB承認方式:50% を超える賛成が必要で、定足数は不要です

STP は、Flare Mainnet で FIP として提案する前に、Songbird で変更をテストするために使用されます。

投票
  • 投票資格: スナップショットブロック(「Vote Count Block」)時点のトークン保有者が対象です。提案の発表後にランダムに選定されます。
  • 投票権: スナップショット時点のトークン保有量に比例します。
  • 委任: トークンの所有権を移転せずに、投票権を別のアドレスに委任できます。明示的に取り消すまで、委任は永続します。
提案のライフサイクル
  1. 発表とコミュニティでの議論期間
  2. Vote Count Block のランダムな選定期間
  3. 投票期間(通常 1 週間)
  4. 実行 — スマートコントラクトによる自動実行、または Flare Foundation による手動実行
管理グループ

FIP.02/STP.03 で導入された、以下の事項について投票する FTSO データプロバイダーのガバナンス機関です。

  • 規則に準拠していないプロバイダーに対する懲罰措置
  • 新しいデータフィードの追加
  • FDC の新しいアテステーションタイプ
  • プロトコルパラメーターの調整

参考:dev.flare.network/network/governance

Flare Confidential Compute(FCC)

**Flare Confidential Compute(FCC)**は、**Trusted Execution Environments(TEE)**によって Flare ブロックチェーンを拡張し、安全なオフチェーン計算、クロスチェーントランザクションの署名、高速なデータアテステーションを実現します。

ステータス: FCC は開発の最終段階にあり、まだ一般公開されていません。

参考:dev.flare.network/fcc/overview

主な機能
機能説明
安全なオフチェーン計算TEE マシンは、ハードウェアで隔離された環境内で検証可能なコードを実行し、信頼できないオペレーターから保護します
クロスチェーントランザクションの署名Protocol Managed Wallets により、スマートコントラクトは外部ブロックチェーン(XRPL、Bitcoin)上のトランザクションをプログラムで組み立て、署名できます
高速なデータアテステーションTEE ベースの Flare Data Connector が外部データを迅速にアテストし、TEE の署名によってデータプロバイダーのコンセンサスを証明します
拡張可能なアーキテクチャ開発者は、TEE マシン内で任意の計算を実行し、オンチェーンで検証可能な結果を出すカスタム Flare Compute Extensions(FCE)を構築できます
分散型コンセンサスFlare のデータプロバイダーから 50% 以上の署名ウェイトを得た後にのみ、指示が TEE マシンに送られます
秘密鍵管理TEE マシンは、マルチシグウォレットの操作に使用する秘密鍵を安全に生成、保存、バックアップ、復元します
アーキテクチャ

3 つの主要コンポーネントが連携します。

コンポーネント役割
スマートコントラクトロジックを統括し、計算拡張、TEE の登録、指示の発行、鍵の管理を行います
データプロバイダーとコサイナー指示を中継し、イベントを解析し、外部データで補完してから、TEE マシンに送信する前に署名します
TEE マシンコンセンサスウェイト付きの指示を検証し、計算を実行して、秘密鍵で結果に署名します
システムアプリケーション

Protocol Managed Wallets(PMW): Flare のスマートコントラクトを通じて、外部ブロックチェーン上のトランザクションのプログラム可能な組み立てと署名を実現し、マルチシグ操作と nonce 管理をサポートします。

TEE による Flare Data Connector(FDC): データプロバイダーがアテステーション要求に応答し、TEE の署名によってコンセンサスを検証することで、高速なアテステーションを実現します。

Flare Compute Extensions(FCE): 開発者がデプロイできるカスタム計算モジュールです。TEE マシン内で任意のオフチェーンロジックを実行し、オンチェーンで検証可能な結果を生成します。

このスキルを使用する場面

  • Flare とは何か、どのように機能するかといった一般的な質問への回答。
  • ネットワーク設定(チェーン ID、RPC URL、エクスプローラー、フォーセット)の提供。
  • Flare の主要プロトコル(FTSO、FDC、FAssets、Smart Accounts)間の関係の説明。
  • Flare 向けの開発ツール(Hardhat、Foundry、viem/wagmi)のセットアップ支援。
  • Flare Confidential Compute(FCC/TEE)の説明 — 概要、仕組み、Protocol Managed Wallets、Flare Compute Extensions。
  • FTSO、FDC、FAssets、Smart Accounts のいずれかに明確に該当しない、Flare に関するあらゆる質問。

追加リソース

コメント