> ## Documentation Index
> Fetch the complete documentation index at: https://docs.injective.network/llms.txt
> Use this file to discover all available pages before exploring further.

# 트랜잭션

사용자가 Injective와 상호작용하고 상태 변경을 원할 때 트랜잭션을 생성합니다. 트랜잭션이 생성되면 특정 상태 변경을 시작하는 계정에 연결된 개인 키의 서명이 필요합니다. 서명 후 트랜잭션은 Injective에 브로드캐스트됩니다.

브로드캐스트되고 모든 검증(서명 검증, 값 검증 등 포함)을 통과한 후 트랜잭션은 합의 프로세스를 통해 네트워크 승인을 거치는 블록에 포함됩니다.

### 메시지

간단히 말해서 메시지는 원하는 상태 변경에 대해 Injective에 주어지는 지침입니다. 메시지는 해당 모듈의 범위 내에서 상태 전환을 트리거하는 모듈별 객체입니다. 모든 트랜잭션에는 최소한 하나의 메시지가 있어야 합니다.

**또한 여러 메시지를 동일한 트랜잭션 내에 패킹할 수 있습니다.** 각 모듈에서 사용 가능한 메시지는 [네이티브 개발자](/developers-native) 섹션에서 찾을 수 있습니다.

### 트랜잭션 컨텍스트

메시지 외에도 모든 트랜잭션에는 컨텍스트가 있습니다. 컨텍스트에는 `fees`, `accountDetails`, `memo`, `signatures` 등이 포함됩니다.

### 트랜잭션 플로우 <a href="#transaction-flow" id="transaction-flow" />

Injective에 브로드캐스트하려는 모든 트랜잭션은 동일한 플로우를 가집니다. 플로우는 트랜잭션 준비, 서명 및 브로드캐스트의 세 단계로 구성됩니다. 트랜잭션이 블록에 포함되면 메시지를 사용하여 지정된 상태 변경이 Injective에 적용됩니다.
