本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

トランザクション

取引は、カイア・ブロックチェーンにおける状態変更の中核となるメカニズムである。 これらのメッセージは、アカウント間でやり取りされるメッセージ、残高の変更、スマート・コントラクトの展開、またはコントラクト機能の実行を表す。 例えば、アリスの口座からボブの口座に10KAIAを送る取引が実行されると、アリスの残高は10KAIA減少し、ボブの残高は10KAIA増加する。 トランザクションを理解することは、カイアがどのように機能するかを把握するための基本である。

カイア取引の主な側面

  • **アトミック・オペレーション:**各トランザクションは、単一の不可分な単位として扱われる。 トランザクション全体が成功してすべての変更が適用されるか、失敗してブロックチェーンの状態が変更されないままになるかのどちらかだ。 これにより、データの完全性が保証され、部分的な更新が防止される。

  • コンポーネント: カイアのトランザクションは他のブロックチェーンとコア・コンポーネントを共有しているが、キー・ペアとアドレスの切り離しにより独自の要素も持っている。 このデカップリングは柔軟性を高めるが、トランザクショ ン内に明示的な送信者情報を必要とする。 代表的なコンポーネントは以下の通り:

    • 送信者: 送信元アカウント(fromフィールド)。 アドレスとキー・ペアは直接リンクされていないため、これはKaiaトランザクションに明示的に含まれている。
    • Recipient: 宛先アカウント(toフィールド、バリュー転送とスマートコントラクトのやり取り用)。
    • **Value:**転送されるKAIAの量(valueフィールド、単位はkei)。
    • **スマートコントラクト実行の入力としてよく使われる。
    • 料金: gas (許可されたガスの最大量) * gasPrice (ガスの単位あたりの価格)に基づいて計算されます。 料金はKAIA(単位:kei、[KAIA単位ドキュメントへのリンク]を参照)で支払われる。
    • 署名 (v, r, s フィールド): トランザクションを認可する暗号証明。
  • トランザクションの種類: カイアは、基本的な価値の移転から複雑なスマートコントラクトのやり取りや手数料の委譲まで、様々なユースケースをサポートするために様々なトランザクションの種類を提供しています。 この柔軟性が多様なニーズに対応し、パフォーマンスを最適化する。 各タイプの詳細については、トランザクションの実装のページを参照してください。

  • 料金の仕組み: 取引には、検証者にインセンティブを与えるために料金が必要である。 これらの料金は、消費された計算リソース(gas)と単位ガスあたりの価格(gasPrice)に基づいて計算される。

  • セキュリティ: トランザクションは暗号署名され、真正性を保証し、不正な変更を防止します。 カイアのキー・ペアとアドレスの分離は、セキュリティのレイヤーをもう1つ増やす。

  • **手数料の委任:**カイアの手数料委任機能は、第三者がユーザーの代わりに取引手数料を支払うことを可能にし、ユーザーのオンボーディングを簡素化し、様々なビジネスモデルをサポートします。 これには2つの署名が必要である。1つは差出人の署名、もう1つは手数料支払者の署名である。 その実装の詳細については、料金委譲を参照のこと。

この概念的な概要は、カイアの取引を理解するための基礎となる。 トランザクションの実装](../build/transactions/transactions.md)では、開発者向けに詳細なガイドを提供している。

ページを改善してください。