# 계정

### 외부 소유 계정(Externally Owned Accounts, EOA)

**외부 소유 계정(Externally Owned Accounts, EOA)**&#xC740; 블록체인 사용자에게 **직접적인 통제권을 부여**하는 가장 일반적인 유형의 계정입니다. 이 계정들은 **개인 키를 사용하여 생성**되며, 이 연결된 키는 고유한 서명을 생성하고 블록체인에 접근할 수 있는 권한을 제공합니다.&#x20;

<figure><img src="/files/O5rTCyfOWTuXqCsr9axk" alt="" width="401"><figcaption><p>[ 외부 계정을 통해 트랜잭션 발생 ]</p></figcaption></figure>

EOA를 통해 사용자는 트랜잭션을 보내고 받으며, 다양한 애플리케이션과 상호작용할 수 있습니다. 이 유형의 계정은 **여러 블록체인에서 사용 가능**하며, **거래를 시작하기 위해 필요한 가스 비용을 지불**할 수 있는 유일한 계정 유형입니다.

<figure><img src="/files/spcKspbXC4R0qdgtTbfG" alt=""><figcaption><p>[ 외부 계정을 통해 트랜잭션 발생후 스마트 컨트랙트 계정 트랜잭션 발생 과정 ]</p></figcaption></figure>

&#x20;외부 소유계정에서 먼저 트랜잭션 ( Tx )를 발생시키고 컨트랙트 계정이 트랜잭션 ( Tx )를 발생시킬때 이때 컨트랙트 계정으로 트랜잭션 발생이 불가능합니다. 이때 컨트랙트 오너 계정 으로 또 외부 소유  계정이 필요합니다.

### 계약 계정(Contract Accounts, CA)

**계약 계정(Contract Accounts, CA)**&#xC740; 블록체인 내 특정 주소에 **저장된 코드(함수)와 데이터(상태)의 집합**입니다. 이 계정들은 블록체인 내부에 존재하며, **외부 소유 계정(EOA)** 또는 **다른 계약 계정(CA)**&#xC5D0; 의해 트리거되는 기능을 통해 활성화되고 실행됩니다. 중요한 점은 **계약 계정에는 연결된 개인 키가 없다는 것**입니다.&#x20;

<figure><img src="/files/fIPvWnUKt0fQ2ZaDxx5w" alt="" width="404"><figcaption></figcaption></figure>

이는 **계약 계정이 스마트 계약 코드에 정의된 사전 결정된 규칙과 논리에 따라 독립적으로 작동**한다는 의미입니다. 즉, 이들은 자체적으로 행동을 제어하고, **블록체인 네트워크 내에서 자동화된 결정**을 내릴 수 있습니다.

### 내부 소유 계정(Internally Owned Accounts, IOA)

<figure><img src="/files/VpSJmC9LhCXaX3yaMtpc" alt=""><figcaption><p>[ 외부 소유 계정으로 배포 후 내부 소유 계정으로 오너 권한 이전 ]</p></figcaption></figure>

**내부 소유 계정 (Internally Owned Accounts, IOA)** 은 **외부 소유 계정(EOA)으로부터 오너 권한을 인계**받아 운영됩니다. 이러한 계정은 **노드 권한 분산 자율 조직(Node Authority DAO)**&#xC744; 통해 오너 권한을 행사합니다. 즉, **내부 소유 계정은 DAO의 일부로서, EOA로부터 위임받은 권한**을 바탕으로 노드 권한과 관련된 결정을 내릴 수 있습니다.

<figure><img src="/files/YS8YFXvceKd6XURNEq5S" alt=""><figcaption><p>[ 내부 소유 계정 을 통해 트랜잭션 발생 후 스마트 컨트랙트 계정 트랜잭션 발생 과정 ]</p></figcaption></figure>

내부 소유 계정이 먼저 트랜잭션(Tx)을 시작합니다. 그 후 컨트랙트 계정이 트랜잭션(Tx)을 발생시키는 것이 가능하며, 이 과정에서 발생하는 가스비(Gas Fee)는 내부 소유 계정이 부담하여 처리합니다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-kr.gesia.io/techresearch/chain/account.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
