# コアコンセプト

このセクションでは、OCAP Clientライブラリを形成する基本原則とアーキテクチャ上の決定について詳しく説明します。これらのコアコンセプトを理解することで、ライブラリの潜在能力を最大限に活用し、より効率的なコードを記述し、問題をより効果的にトラブルシューティングできるようになります。

[ハウツーガイド](./how-to-guides.md)では特定のタスクについてステップバイステップの手順を説明していますが、このセクションでは「どのように」の背景にある「なぜ」を解説します。ここでは、クライアントの構造、トランザクションが最初から最後までどのように処理されるか、リアルタイムイベントをリッスンする方法、そしてガスレスなユーザーエクスペリエンスを作成する方法について探ります。

<x-cards data-columns="2">
  <x-card data-title="クライアントアーキテクチャ" data-icon="lucide:architecture" data-href="/core-concepts/client-architecture">
    さまざまなクライアント実装（Node、Browser、Lite）について学び、パフォーマンスとバンドルサイズを最適化するために、ご自身の環境に適したものを選択する方法を解説します。
  </x-card>
  <x-card data-title="トランザクションのライフサイクル" data-icon="lucide:refresh-cw" data-href="/core-concepts/transaction-lifecycle">
    単純なJavaScriptオブジェクトからチェーン上で確認済みのブロックになるまでのトランザクションの過程を追い、作成、エンコード、署名、ブロードキャストについて説明します。
  </x-card>
  <x-card data-title="イベントサブスクリプション" data-icon="lucide:radio-tower" data-href="/core-concepts/event-subscriptions">
    WebSocketベースのサブスクリプション機能を使用してリアルタイムのオンチェーンイベントをリッスンし、ダイナミックでレスポンシブなアプリケーションを実現する方法を発見します。
  </x-card>
  <x-card data-title="ガス支払い" data-icon="lucide:gas-pump" data-href="/core-concepts/gas-payment">
    指定されたウォレットがユーザーのトランザクション手数料を負担できるようにする強力なガス支払い機能を探求し、シームレスでガスレスな体験を創出します。
  </x-card>
</x-cards>

これらの基礎的なトピックを把握することで、OCAP Clientを使用して、堅牢でスケーラブル、かつユーザーフレンドリーなアプリケーションを構築するための十分な準備が整います。
