거래
트랜잭션은 카이아 블록체인의 상태 변경을 위한 핵심 메커니 즘입니다. 계정 간에 전달되는 메시지, 잔액 변경, 스마트 컨트랙트 배포 또는 컨트랙트 기능 실행을 나타냅니다. 예를 들어 앨리스의 계정에서 밥의 계정으로 10 카이아를 보내는 트랜잭션이 실행되면 앨리스의 잔액은 10 카이아 감소하고 밥의 잔액은 10 카이아 증가합니다. 트랜잭션에 대한 이해는 Kaia의 작동 방식을 파악하는 데 기본이 됩니다.
카이아 거래의 주요 측면
-
원자 연산: 각 트랜잭션은 분할할 수 없는 단일 단위로 취급됩니다. 전체 트랜잭션이 성공하여 모든 변경 사항을 적용하거나, 실패하여 블록체인 상태가 변경되지 않은 상태로 남습니다. 이렇게 하면 데이터 무결성을 보장하고 부분 업데이트를 방지할 수 있습니다.
-
**구성 요소: 카이아 거래는 다른 블록체인과 핵심 구성 요소를 공유하지만, 키 쌍과 주소의 분리로 인해 고유한 요소도 있습니다. 이러한 디커플링은 유연성을 향상시키지만 트랜잭션 내에 명시적인 발신자 정보가 필요합니다. 일반적인 구성 요소는 다음과 같습니다:
- 발신자: 발신 계정(
발신자
필드). 주소와 키 쌍이 직접 연결되지 않기 때문에 카이아 트랜잭션에 명시적으로 포함되어 있습니다. - 수신자: 대상 계정(
받는 사람
필드, 가치 전송 및 스마트 컨트랙트 트랜잭션의 경우). - 값: 전송되는 KAIA의 금액(
값
필드,kei
내). - 데이터: 스마트 컨트랙트 실행을 위한 입력으로 자주 사용되는 추가 정보(
입력
필드)입니다. - 요금:
가스
(허용되는 최대 가스) *가스 가격
(가스 단위당 가격)을 기준으로 계산됩니다. 수수료는 KAIA(단위: '케이', [KAIA 단위 문서 링크] 참조)로 결제합니다. - 서명(
v
,r
,s
필드): 거래를 승인하는 암호화 증명입니다.
- 발신자: 발신 계정(
-
거래 유형: 카이아는 기본적인 가치 전송부터 복잡한 스마트 컨트랙트 상호작용과 수수료 위임에 이르기까지 다양한 사용 사례를 지원하기 위해 다양한 거래 유형을 제공합니다. 이러한 유연성은 다양한 요구 사항을 충족하고 성능을 최적화합니다. 각 유형에 대한 자세한 내용은 트랜잭션 구현하기 페이지를 참조하세요.
-
수수료 메커니즘: 거래에는 검증자에게 인센티브를 제공하기 위해 수수료가 필요합니다. 이러한 수수료는 소비된 컴퓨팅 리소스(
가스
)와 가스 단위당 가격(가스가격
)을 기준으로 계산되며, 이는 동적일 수 있습니다. -
보안: 거래는 암호화 방식으로 서명되어 신뢰성을 보장하고 무단 수정을 방지합니다. 카이아의 키 쌍과 주소의 분리 기능은 또 다른 보안 계층을 추가합니다.
-
수수료 위임: 카이아의 수수료 위임 기능을 사용하면 제3자가 사용자를 대신하여 거래 수수료를 지불할 수 있어 사용자 온보딩을 간소화하고 다양한 비즈니스 모델을 지원할 수 있습니다. 이를 위해서는 발신자와 수수료 납부자의 두 가지 서명이 필요합니다. 자세한 내 용은 수수료 위임을 참조하세요.
이 개념 개요는 카이아 트랜잭션을 이해하기 위한 기초를 제공합니다. 트랜잭션 구현하기](../build/transactions/transactions.md)에서 개발자를 위한 자세한 가이드를 확인할 수 있습니다.