トランザクション
取引は、カイア・ブロックチェーンにおける状態変更の中核となるメカニズムである。 これらのメッセージは、アカウント間でやり取りされるメッセージ、残高の変更、スマート・コントラクトの展開、またはコントラクト機能の実行を表す。 例えば、アリスの口座からボブの口座に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)では、開発者向けに詳細なガイドを提供している。