flare-general について
flare-general は、Flare 上で開発する人向けのリファレンススキルです。ネットワーク構成、プロトコル、ネットワーク設定、開発ツールを扱い、オンチェーン操作や鍵管理は行わずに解説を提供します。
主な機能
- 01Flare の構成とプロトコルの紹介
- 02ネットワーク設定と RPC エンドポイント
- 03ContractRegistry の利用方法
- 04パッケージと開発ツールの概要
- 05Hardhat と Foundry の導入案内
活用シーン
- 01Flare またはテストネットの開発環境設定
- 02FTSO や FDC などの概念確認
- 03コントラクトのインターフェースと実行時アドレスの解決
- 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.mdflare-for-go-guide.mdflare-for-javascript-guide.mdflare-for-python-guide.mdflare-for-react-guide.mdflare-for-rust-guide.mdhardhat-foundry-starter-kit-guide.mdreference.mdsecure-random-numbers-guide.mdwnat-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 拡張機能を使用してください。) |
| FAssets | XRP、BTC、DOGE の保有者が Flare DeFi を利用できるようにする、トラストレスなラップドトークン(FXRP、FBTC、FDOGE)です。 |
| Smart Accounts | XRPL ユーザーが FLR を保有せずに Flare を利用できるようにするアカウント抽象化です。 |
| FCC(Flare Confidential Compute) | セキュアなオフチェーン計算、クロスチェーントランザクションの署名、高速なデータアテステーションのために、Trusted Execution Environments(TEE)で Flare を拡張します。 |
Flare のバリデーターは、コンセンサスに参加すると同時に、FTSO と FDC のデータプロバイダーとしても機能するという二重の役割を担います。
ネットワーク
| ネットワーク | 役割 | ネイティブトークン | チェーン ID |
|---|---|---|---|
| Flare Mainnet | 本番環境 | FLR(18 桁) | 14 |
| Coston2 | dApp テストネット | 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 Mainnet | https://flare-explorer.flare.network |
| Coston2 | https://coston2-explorer.flare.network |
| Songbird | https://songbird-explorer.flare.network |
| Coston | https://coston-explorer.flare.network |
| Systems Explorer(全ネットワーク) | https://flare-systems-explorer.flare.network |
フォーセット(テストネットトークン)
- Coston2: https://faucet.flare.network/coston2 — C2FLR、FXRP、USDT0
- Coston: https://faucet.flare.network/coston — CFLR
技術的な特性
| 特性 | 値 |
|---|---|
| コンセンサス | 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-contracts | Hardhat/Foundry 用の Solidity インターフェース(ネットワーク固有:coston2/、flare/、songbird/) |
@flarenetwork/flare-periphery-contract-artifacts | オフチェーンスクリプト用の ABI アーティファクト(interfaceToAbi()) |
@flarenetwork/flare-wagmi-periphery-package | Flare の周辺コントラクトとの型付きコントラクト連携に使用する 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%未満の場合は免除) |
| FDC | 60%以上の投票ラウンドに参加 |
報酬請求の種類: 直接、手数料(プロバイダーの委任/ステーキング手数料)、WFLR(委任者報酬)、Mirror(ステーキング委任者報酬)。
参照:dev.flare.network/network/fsp
Developer Tools
ブリッジ
| ツール | 説明 |
|---|---|
| LayerZero V2 | チェーン間のメッセージングと資産移転を実現するオムニチェーン相互運用プロトコル |
| Stargate V2 | 統合流動性プールを備えたクロスチェーン流動性プロトコル |
| zkBridge | ゼロ知識証明を利用したクロスチェーンブリッジ |
RPC
| ツール | 説明 |
|---|---|
| QuickNode | クエリ、トランザクション、クロスチェーン操作向けの高性能API |
| Ankr | ブロックチェーンアプリケーションのデプロイ向けインフラストラクチャと開発者ツール |
| NOWNodes | FlareのRPCアクセスを提供するブロックチェーンノードプロバイダー |
| ChainList | Flare(チェーンID 14)に対応するすべての公開RPCの一覧 |
OFT(Omnichain Fungible Tokens)
| トークン | 説明 |
|---|---|
| USD₮0 | Tetherのステーブルコインであるオムニチェーン代替可能トークン |
| flrETH | Dineroのリキッドステーキング済みETH OFT |
| USDC.e, WETH, USDT | Stargate Hydraのラップ済みOFT |
インデクサー
| ツール | 説明 |
|---|---|
| Envio | リアルタイムおよび過去のデータに対応する最新のマルチチェーンEVMインデクサー |
| Goldsky | インデックス済みAPIとサブグラフのホスティングを備えたブロックチェーンデータプラットフォーム |
| sqd | 速度、信頼性、データ変換に最適化されたインデックスソリューション |
| SubQuery | ブロックチェーンデータの整理とクエリに対応するオープンインデックスプロトコル |
ウォレット SDK
| ツール | 説明 |
|---|---|
| Wagmi | ウォレット接続とコントラクト操作のための React フックライブラリ |
| RainbowKit | ウォレット接続用のカスタマイズ可能な React コンポーネント |
| MetaMask Embedded Wallets | カストディアルではない鍵管理に対応した OAuth ソーシャルログイン |
| Etherspot Prime SDK | ERC-4337 アカウント抽象化(トランザクションのスポンサー、ERC-20 によるガス代支払い) |
| Etherspot Modular SDK | ERC-7579 スマートアカウントモジュール |
| Turnkey | 埋め込み型ウォレット、スマート署名者、オンチェーン自動化のための API |
| Dfns | デジタル資産運用向けのウォレット・アズ・ア・サービス |
フルスタックインフラストラクチャ
| ツール | 説明 |
|---|---|
| Tenderly | デバッグ、監視、シミュレーションのための開発プラットフォーム |
| Thirdweb | Web3 アプリケーションの構築、ローンチ、管理のための SDK |
分析
| ツール | 説明 |
|---|---|
| Dune | オンチェーンデータのクエリと可視化に対応したブロックチェーン分析 |
| Sentora | 暗号資産と DeFi 向けのインテリジェンスプラットフォーム |
| Arkham Intel | オンチェーンのウォレットとトランザクションの匿名性を解除する分析 |
| Flare Metrics | Flare 上の DeFi 機会を追跡するツール |
| Catenalytica | FTSO のパフォーマンス、投票権、報酬の分析とネットワーク監視 |
| FlareBase | Flare のデータとインサイトを提供する Web API および REST API |
エクスプローラー
| ツール | 説明 |
|---|---|
| Flare Explorer | Flare Mainnet 向けの Blockscout ベースのエクスプローラー |
| Flare Systems Explorer | FTSO、FDC、プロバイダー、エポックの指標を確認できるエクスプローラー |
| Flare Space | Flare の 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 | ファイナライズを改善するため、連続して成功したポーリングを追跡する信頼度カウンターを追加します |
| Snowman | Kahn のトポロジカルアルゴリズムを使用した線形のブロックチェーン順序付けです。ブロック高ごとに複数の Snowball インスタンスを実行します |
| Snowman++ | バリデーターごとに時間ベースの適格性遅延を設けた、ステーク加重の提案者選択を追加します |
主なパラメーター
| パラメーター | 値 | 説明 |
|---|---|---|
maxWindows | 6 | ブロック高ごとに選択されるバリデーター数 |
WindowDuration | 5 seconds | 提案者の適格性ウィンドウ間の遅延 |
Beta | — | ファイナライズに必要な連続成功クエリ数 |
バリデーターの選択
バリデーターは、ステークに基づく非復元抽出の重み付きサンプリングによって選択されます。バリデーターセットとチェーン高を入力として使用するため、選択は決定的です。
特性
- ファイナリティ: 単一スロットファイナリティです。信頼度が Beta のしきい値に達すると、ブロックはファイナルになります。
- ブロック時間: 約 1.8 秒です。
- 障害耐性: ビザンチン障害耐性を備えています。
- チェーン: Flare ネットワークの P チェーンと C チェーンの両方で動作します。
- バリデーターの二重の役割: バリデーターは FTSO と FDC のデータプロバイダーも務めます。
参考資料:dev.flare.network/network/consensus
ガバナンス
Flare は、プロトコルの変更にオンチェーンガバナンスを使用します。2 つのネットワークにまたがって、3 種類の提案があります。
提案の種類
| 種類 | ネットワーク | 投票トークン | 仕組み |
|---|---|---|---|
| FIP(Flare 改善提案) | Flare Mainnet | WFLR + ステーキング中の FLR | 承認方式:50% を超える賛成が必要で、定足数は不要です |
| STP(Songbird テスト提案) | Songbird | WSGB | 拒否方式:拒否には 75% の定足数かつ 50% を超える反対票が必要です |
| SIP(Songbird 改善提案) | Songbird | WSGB | 承認方式:50% を超える賛成が必要で、定足数は不要です |
STP は、Flare Mainnet で FIP として提案する前に、Songbird で変更をテストするために使用されます。
投票
- 投票資格: スナップショットブロック(「Vote Count Block」)時点のトークン保有者が対象です。提案の発表後にランダムに選定されます。
- 投票権: スナップショット時点のトークン保有量に比例します。
- 委任: トークンの所有権を移転せずに、投票権を別のアドレスに委任できます。明示的に取り消すまで、委任は永続します。
提案のライフサイクル
- 発表とコミュニティでの議論期間
- Vote Count Block のランダムな選定期間
- 投票期間(通常 1 週間)
- 実行 — スマートコントラクトによる自動実行、または 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 に関するあらゆる質問。
追加リソース
- 詳細なリンクと参考資料:reference.md
- コントラクトレジストリガイド:flare-contracts-registry-guide.md
- セキュアな乱数ガイド:secure-random-numbers-guide.md
- ラップされたネイティブトークンガイド:wnat-guide.md
- Hardhat と Foundry のスターターキット:hardhat-foundry-starter-kit-guide.md
- JavaScript ガイド:flare-for-javascript-guide.md
- React ガイド:flare-for-react-guide.md
- Python ガイド:flare-for-python-guide.md
- Rust ガイド:flare-for-rust-guide.md
- Go ガイド:flare-for-go-guide.md
- FCC の概要:dev.flare.network/fcc/overview
- Flare 開発者ハブ:dev.flare.network
- ネットワークの概要:dev.flare.network/network/overview
- FTSO スキル:flare-ftso
- FDC スキル:flare-fdc
- FAssets スキル:flare-fassets
- スマートアカウントスキル:flare-smart-accounts